Вычислите цену или чувствительность для европейских барьерных опций с помощью модели опционного ценообразования Black-Scholes
вычисляет европейские цены барьерных опций или чувствительности с помощью модели ценообразования опций Black-Scholes.PriceSens
= barriersensbybls(RateSpec
,StockSpec
,OptSpec
,Strike
,Settle
,ExerciseDates
,BarrierSpec
,Barrier
)
добавляет необязательные аргументы пары "имя-значение". PriceSens
= barriersensbybls(___,Name,Value
)
Вычислите цену европейского барьера вниз и вниз в опциях вызова с помощью следующих данных:
Rates = 0.035; Settle = '01-Jan-2015'; Maturity = '01-April-2015'; Compounding = -1; Basis = 1;
Задайте RateSpec
.
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates', Maturity, ... 'Rates', Rates, 'Compounding', Compounding, 'Basis', Basis)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: -1
Disc: 0.9913
Rates: 0.0350
EndTimes: 0.2500
StartTimes: 0
EndDates: 736055
StartDates: 735965
ValuationDate: 735965
Basis: 1
EndMonthRule: 1
Задайте StockSpec
.
AssetPrice = 19;
Volatility = 0.40;
DivType = 'Continuous';
DivAmount = 0.035;
StockSpec = stockspec(Volatility, AssetPrice, DivType, DivAmount)
StockSpec = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.4000
AssetPrice: 19
DividendType: {'continuous'}
DividendAmounts: 0.0350
ExDividendDates: []
Вычислим price
, delta
, и gamma
для европейского барьера вниз и вниз в вариантах вызова с помощью модели ценообразования опций Black-Scholes.
OptSpec = 'Call'; Strike = 20; Barrier = 18; BarrierSpec = {'DO';'DI'}; OutSpec = {'price', 'delta', 'gamma'}; [Price, Delta, Gamma] = barriersensbybls(RateSpec, StockSpec, OptSpec, Strike, Settle,... Maturity, BarrierSpec, Barrier,'OutSpec', OutSpec)
Price = 2×1
0.6287
0.4655
Delta = 2×1
0.6376
-0.2036
Gamma = 2×1
0.0255
0.0773
StockSpec
- Спецификация запаса для базового активаСпецификация запаса для базового актива. Для получения информации о спецификации запаса см. stockspec
.
stockspec
обрабатывает несколько типов базовых ресурсов. Для примера, для физических товаров цена StockSpec.Asset
, волатильность StockSpec.Sigma
, и удобное выражение StockSpec.DividendAmounts
.
Типы данных: struct
OptSpec
- Определение опции 'call'
или 'put'
| строковые массивы со значениями "call"
или "put"
Определение опции как 'call'
или 'put'
, заданный как NINST
-by- 1
массив ячеек из векторов символов или строковых массивов со значениями "call"
или "put"
.
Типы данных: char
| string
| cell
Strike
- значение цены опционной доставкиОпциональное значение цены доставки, заданное как NINST
-by- 1
матрица числовых значений.
Типы данных: double
Settle
- Дата расчета или сделкиДата расчета или сделки для барьерной опции, заданная как NINST
-by- 1
матрица с использованием серийных номеров дат, векторов символов даты или объектов datetime.
Типы данных: double
| char
| datetime
ExerciseDates
- Даты опционных упражненийДаты выполнения опций, заданные как NINST
-by- 1
матрица серийных номеров дат, векторов символов даты или объектов datetime.
Примечание
Для европейской опции существует только один ExerciseDates
на дату истечения срока действия опции, которая является сроком погашения инструмента.
Типы данных: double
| char
| datetime
BarrierSpec
- Тип варианта барьера'UI'
, 'UO'
, 'DI'
, 'DO'
Тип опции барьера, заданный как NINST
-by- 1
массив ячеек из векторов символов со следующими значениями:
'UI'
- Нокинг Вверх
Эта опция вступает в силу, когда цена базового актива переходит выше уровня барьера. Это дает держателю опции право, но не обязательство, покупать или продавать (звонить/ставить) базовое обеспечение по цене забастовки, если базовый актив становится выше барьерного уровня в течение срока действия опции.
'UO'
- Нокаут Вверх
Эта опция дает держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) базовое обеспечение по цене забастовки, пока базовый актив не переходит выше барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового актива переходит выше уровня барьера. Обычно с опцией «вверх и наружу» скидка выплачивается, если спотовая цена базового объекта достигает или превышает уровень барьера.
'DI'
- Нисходящий ввод
Эта опция вступает в силу, когда цена базового запаса переходит ниже уровня барьера. Он дает держателю опции право, но не обязательство, покупать или продавать (звонить/ставить) базовую гарантию по цене забастовки, если базовая гарантия идет ниже барьерного уровня в течение срока действия опции. С опцией down-and-in скидка выплачивается, если спотовая цена базового компонента не достигает уровня барьера в течение срока действия опции.
'DO'
- Нисходящий нокдаун
Эта опция предоставляет держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) базовый актив по цене доставки, пока базовый актив не опустится ниже уровня барьера в течение срока действия опциона. Эта опция прекращается, когда цена базового обеспечения переходит ниже уровня барьера. Обычно держатель опции получает сумму скидки, если срок действия опции истекает бесполезно.
Опция | Тип барьера | Окупаемость при пересечении барьера | Окупаемость, если барьер не пересечен |
---|---|---|---|
Вызов/Размещение | Нисходящий выбой | Бесполезный | Стандартный вызов/размещение |
Вызов/Размещение | Нисходящий ввод | Вызов/Размещение | Бесполезный |
Вызов/Размещение | Нокаут Вверх | Бесполезный | Стандартный вызов/размещение |
Вызов/Размещение | Нокин-ин вверх | Стандартный вызов/размещение | Бесполезный |
Типы данных: char
| cell
Barrier
- Уровень барьераУровень барьера, заданный как NINST
-by- 1
матрица числовых значений.
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
Price = barriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,'Rebate',1000,'OutSpec','Delta')
'Rebate'
- Значения скидки0
(по умолчанию) | число Значения скидки, заданные как разделенная разделенными запятой парами, состоящая из 'Rebate'
и NINST
-by- 1
матрица числовых значений. Для опций Knock-in, Rebate
выплачивается по истечении срока действия. Для опций Knock-out, Rebate
оплачивается, когда Barrier
достигается.
Типы данных: double
'OutSpec'
- Определить выходы{'Price'}
(по умолчанию) | символьный вектор со значениями 'Price'
, 'Delta'
, 'Gamma'
, 'Vega'
, 'Lambda'
, 'Rho'
, 'Theta'
, и 'All'
| массив ячеек векторов символов со значениями 'Price'
, 'Delta'
, 'Gamma'
, 'Vega'
, 'Lambda'
, 'Rho'
, 'Theta'
, и 'All'
Задайте выходы, заданные как разделенная разделенными запятой парами, состоящая из 'OutSpec'
и a NOUT
- by- 1
или 1
-by- NOUT
массив ячеек из векторов символов с возможными значениями 'Price'
, 'Delta'
, 'Gamma'
, 'Vega'
, 'Lambda'
, 'Rho'
, 'Theta'
, и 'All'
.
OutSpec = {'All'}
указывает, что выход Delta
, Gamma
, Vega
, Lambda
, Rho
, Theta
, и Price
, в таком порядке. Это то же самое, что и установка OutSpec
включать каждую чувствительность.
Пример: OutSpec = {'delta','gamma','vega','lambda','rho','theta','price'}
Типы данных: char
| cell
PriceSens
- Ожидаемые цены или чувствительность к барьерным опциямОжидаемые цены во время 0 или чувствительности (определяются с помощью OutSpec
) для барьерных опций, возвращенного как NINST
-by- 1
матрица.
Барьерная опция имеет не только цену доставки, но и уровень барьера, а иногда и скидку.
Скидка является фиксированной суммой, которая выплачивается, если опция не может быть реализована, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опции зависит от того, пересекает ли базовый актив предопределенное значение триггера (уровень барьера), обозначенное Barrier
, в течение срока действия опции. Для получения дополнительной информации см. Раздел «Опция барьера».
[1] Hull, J. Options, Futures and Other Derivatives Fourth Edition. Prentice Hall, 2000, с. 646-649.
[2] Aitsahlia, F., L. Imhof, and T.L. Lai. «Ценообразование и хеджирование американских опций». Журнал производных. Том 11.3, 2004, стр. 44-50.
[3] Рубинштейн М. и Э. Райнер. «Разрушение барьеров». Риск. Том 4 (8), 1991, стр. 28-35.
barrierbybls
| barrierbyfd
| barrierbyls
| barriersensbyfd
| barriersensbyls
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.