Опции ценового барьера с использованием стандартного триномиального дерева
[
ценовые барьерные опции с использованием стандартного триномиального (STT) дерева.Price
,PriceTree
]
= barrierbystt(STTTree
,OptSpec
,Strike
,Settle
,ExerciseDates
,AmericanOpt
,BarrierSpec
,Barrier
)
Создайте RateSpec
.
StartDates = 'Jan-1-2009'; EndDates = 'Jan-1-2013'; Rates = 0.035; Basis = 1; Compounding = -1; RateSpec = intenvset('ValuationDate', StartDates, 'StartDates', StartDates,... 'EndDates', EndDates, 'Rates', Rates,'Compounding', Compounding, 'Basis', Basis)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: -1
Disc: 0.8694
Rates: 0.0350
EndTimes: 4
StartTimes: 0
EndDates: 735235
StartDates: 733774
ValuationDate: 733774
Basis: 1
EndMonthRule: 1
Создайте StockSpec
.
AssetPrice = 85; Sigma = 0.15; StockSpec = stockspec(Sigma, AssetPrice)
StockSpec = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.1500
AssetPrice: 85
DividendType: []
DividendAmounts: 0
ExDividendDates: []
Создайте STTTree
.
NumPeriods = 4; TimeSpec = stttimespec(StartDates, EndDates, 4); STTTree = stttree(StockSpec, RateSpec, TimeSpec)
STTTree = struct with fields:
FinObj: 'STStockTree'
StockSpec: [1x1 struct]
TimeSpec: [1x1 struct]
RateSpec: [1x1 struct]
tObs: [0 1 2 3 4]
dObs: [733774 734139 734504 734869 735235]
STree: {1x5 cell}
Probs: {[3x1 double] [3x3 double] [3x5 double] [3x7 double]}
Определите опцию барьера и вычислите цену.
Settle = '1/1/09'; ExerciseDates = '1/1/12'; OptSpec = 'call'; Strike = 105; AmericanOpt = 1; BarrierSpec = 'UI'; Barrier = 115; Price= barrierbystt(STTTree, OptSpec, Strike, Settle, ExerciseDates,... AmericanOpt, BarrierSpec, Barrier)
Price = 3.7977
STTTree
- Древовидная структура для стандартного триномиального дереваСтруктура дерева запасов для стандартного триномиального дерева, заданная при помощи stttree
.
Типы данных: struct
OptSpec
- Определение опции 'call'
или 'put'
| массив ячеек векторов символов со значениями 'call'
или 'put'
Определение опции, заданное как 'call'
или 'put'
использование вектора символов или NINST
-by- 1
массив ячеек из векторов символов для 'call'
или 'put'
.
Типы данных: char
| cell
Strike
- Европейское или американское значение ударной ценыЕвропейское или американское значение цены доставки опции, заданное неотрицательным целым числом с помощью NINST
-by- 1
матрица неотрицательных числовых значений. Каждая строка является расписанием для одной опции. Чтобы вычислить значение опции барьера с плавающим ударом, Strike
должно быть задано как NaN
. Опции барьера с плавающим ударом также известны как средние опции удара.
Типы данных: double
Settle
- Дата расчета или торговая датаДата расчета или дата сделки для барьерной опции, заданная как NINST
-by- 1
матрица расчетов или торговых дат с использованием серийных номеров дат или векторов символов дат.
Примечание
The Settle
дата для каждой опции барьера устанавливается равной ValuationDate
дерева запасов. Барьерный аргумент, Settle
, игнорируется.
Типы данных: double
| char
| cell
ExerciseDates
- Даты опционных упражненийДаты упражнения опции, заданные как серийный номер даты или вектор символов даты:
Для европейской опции используйте NINST
-by- 1
матрица дат упражнений. Каждая строка является расписанием для одной опции. Для европейской опции существует только один ExerciseDates
на дату истечения срока действия опции.
Для американской опции используйте NINST
-by- 2
вектор контуров дат упражнения. Опция может быть использована на любой древовидной дате между или включая пару дат в этой строке. Если только один не - NaN
указана дата, или если ExerciseDates
является NINST
-by- 1
вектор последовательных номеров дат или массив ячеек из векторов символов, опция может быть реализована между ValuationDate
дерева запасов и одной перечисленной ExerciseDates
.
Типы данных: double
| char
| cell
AmericanOpt
- Тип опции[0,1]
Тип опции, заданный как NINST
-by- 1
матрица флагов со значениями:
0
- Европейский
1
- Американский
Типы данных: double
BarrierSpec
- Тип варианта барьера'UI'
, 'UO'
, 'DI'
, 'DO'
| массив ячеек векторов символов со значениями: 'UI'
, 'UO'
, 'DI'
, 'DO'
Тип опции барьера, заданный как вектор символов или NINST
-by- 1
массив ячеек из векторов символов со следующими значениями:
'UI'
- Нокинг Вверх
Эта опция вступает в силу, когда цена базового актива переходит выше уровня барьера. Это дает держателю опции право, но не обязательство, покупать или продавать (звонить/ставить) базовое обеспечение по цене забастовки, если базовый актив становится выше барьерного уровня в течение срока действия опции. Обратите внимание, barrierbyfd
не поддерживает американские барьерные опции.
'UO'
- Нокаут Вверх
Эта опция дает держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) базовое обеспечение по цене забастовки, пока базовый актив не переходит выше барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового актива переходит выше уровня барьера. Обычно с опцией «вверх и наружу» скидка выплачивается, если спотовая цена базового объекта достигает или превышает уровень барьера.
'DI'
- Нисходящий ввод
Эта опция вступает в силу, когда цена базового запаса переходит ниже уровня барьера. Он дает держателю опции право, но не обязательство, покупать или продавать (звонить/ставить) базовую гарантию по цене забастовки, если базовая гарантия идет ниже барьерного уровня в течение срока действия опции. С опцией down-and-in скидка выплачивается, если спотовая цена базового компонента не достигает уровня барьера в течение срока действия опции. Обратите внимание, barrierbyfd
не поддерживает американские барьерные опции.
'DO'
- Нисходящий нокдаун
Эта опция предоставляет держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) базовый актив по цене доставки, пока базовый актив не опустится ниже уровня барьера в течение срока действия опциона. Эта опция прекращается, когда цена базового обеспечения переходит ниже уровня барьера. Обычно держатель опции получает сумму скидки, если срок действия опции истекает бесполезно.
Опция | Тип барьера | Окупаемость при пересечении барьера | Окупаемость, если барьер не пересечен |
---|---|---|---|
Вызов/Размещение | Нисходящий выбой | Бесполезный | Стандартный вызов/размещение |
Вызов/Размещение | Нисходящий ввод | Вызов/Размещение | Бесполезный |
Вызов/Размещение | Нокаут Вверх | Бесполезный | Стандартный вызов/размещение |
Вызов/Размещение | Нокин-ин вверх | Стандартный вызов/размещение | Бесполезный |
Типы данных: char
| cell
Barrier
- Уровни барьеровУровни барьера, заданные как NINST
-by- 1
матрица числовых значений.
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
Price = barrierbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates,1,'UI',115,'Rebate',25)
'Rebate'
- Значения скидки0
(по умолчанию) | числоЗначения скидки, заданные как разделенная разделенными запятой парами, состоящая из 'Rebate'
и a NINST
-by- 1
матрица числовых значений. Для опций Knock-in, Rebate
выплачивается по истечении срока действия. Для опций Knock-out, Rebate
оплачивается, когда Barrier
достигается.
Типы данных: double
'Options'
- Опции ценообразования производных инструментовПроизводные опции ценообразования, заданные как разделенная разделенными запятой парами, состоящая из 'Options'
и структуру, которая создается с derivset
.
Типы данных: struct
Price
- Ожидаемые цены на барьерные опции в то время 0
Ожидаемые цены на барьерные опции в момент 0, возвращенные как NINST
-by- 1
матрица.
PriceTree
- Структура с вектором барьерных опционных цен на каждом узлеСтруктура с вектором барьерных опций цен на каждом узле, возвращаемая как древовидная структура.
PriceTree
является MATLAB® структура деревьев, содержащая векторы цен на приборы и вектор времени наблюдения для каждого узла.
PriceTree.PTree
содержит цены.
PriceTree.tObs
содержит время наблюдения.
PriceTree.dObs
содержит даты наблюдений.
Барьерная опция имеет не только цену доставки, но и уровень барьера, а иногда и скидку.
Скидка является фиксированной суммой, которая выплачивается, если опция не может быть реализована, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опции зависит от того, пересекает ли базовый актив предопределенное значение триггера (уровень барьера), обозначенное Barrier
, в течение срока действия опции. Для получения дополнительной информации см. Раздел «Опция барьера».
[1] Дерман, Э., И. Кани, Д. Эргенер и И. Бардхан. «Расширенные числовые методы для опций с барьерами». Журнал финансовых аналитиков. (Ноябрь-декабрь)., 1995, стр 65–74.
derivset
| instbarrier
| sttprice
| sttsens
| stttimespec
| stttree
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.