Вычислите цены и чувствительности для европейских двойных барьерных опций с помощью модели Black-Scholes опции ценообразования
вычисляет европейские цены и чувствительности опции двойного барьера с помощью модели Black-Scholes опции ценообразования и приближения Ikeda и Kunitomo.PriceSens
= dblbarriersensbybls(RateSpec
,StockSpec
,OptSpec
,Strike
,Settle
,ExerciseDates
,BarrierSpec
,Barrier
)
задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.PriceSens
= dblbarriersensbybls(___,Name,Value
)
Вычислите цену и чувствительность для европейского двойного нокаута (вниз и и) колл-опцион, используя следующие данные:
Rate = 0.05; Settle = '01-Jun-2018'; Maturity = '01-Dec-2018'; Basis = 1;
Задайте RateSpec
.
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates', Maturity,'Rates', Rate, 'Compounding', -1, 'Basis', Basis);
Задайте StockSpec
.
AssetPrice = 100; Volatility = 0.25; StockSpec = stockspec(Volatility, AssetPrice);
Задайте опцию двойного барьера и чувствительности.
LBarrier = 80; UBarrier = 130; Barrier = [UBarrier LBarrier]; BarrierSpec = 'DKO'; OptSpec = 'Call'; Strike = 110; OutSpec = {'Price', 'Delta', 'Gamma'};
Вычислите цену опции с помощью плоских контуров.
[PriceFlat, Delta, Gamma] = dblbarriersensbybls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity, BarrierSpec, Barrier,'OutSpec', OutSpec)
PriceFlat = 1.1073
Delta = 0.0411
Gamma = -0.0040
Вычислите цену опции с помощью двух изогнутых контуров.
Curvature = [0.05 -0.05]; [PriceCurved, Delta, Gamma] = dblbarriersensbybls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity, BarrierSpec, Barrier, 'Curvature', Curvature,'OutSpec', OutSpec)
PriceCurved = 1.4548
Delta = 0.0620
Gamma = -0.0045
StockSpec
- Спецификация запаса для базового активаOptSpec
- Определение опции 'call'
или 'put'
| строковые массивы со значениями "call"
или "put"
Определение опции как 'call'
или 'put'
, заданный как NINST
-by- 1
массив ячеек из векторов символов или строковых массивов со значениями 'call'
или 'put'
или "call"
или "put"
.
Типы данных: char
| cell
| string
Strike
- значение цены опционной доставкиОпциональное значение цены доставки, заданное как NINST
-by- 1
матрица числовых значений, где каждая строка является расписанием для одной опции.
Типы данных: double
Settle
- Дата расчета или сделкиДата расчета или сделки для опции двойного барьера, заданная как NINST
-by- 1
матрица с использованием серийных номеров дат, векторов символов даты или объектов datetime.
Типы данных: double
| char
| datetime
ExerciseDates
- Даты опционных упражненийДаты выполнения опций, заданные как NINST
-by- 1
матрица серийных номеров дат, векторов символов даты или объектов datetime.
Примечание
Для европейской опции срок действия опции имеет только один ExerciseDates
значение, которое является зрелостью инструмента.
Типы данных: double
| char
| datetime
BarrierSpec
- Тип опции двойного барьера'DKI'
или 'DKO'
| строковые массивы со значениями "DKI"
или "DKO"
Тип опции двойного барьера, заданный как NINST
-by- 1
массив ячеек из векторов символов или строковых массивов со следующими значениями:
'DKI'
- Double Knock-in
The 'DKI'
опция вступает в силу, когда цена базового актива достигает одного из барьеров. Он предоставляет держателю опции право, но не обязательство покупать или продавать базовое обеспечение по цене забастовки, если базовый актив находится выше или ниже уровня барьера в течение срока действия опции.
'DKO'
- Двойной нокаут
The 'DKO'
опция предоставляет держателю опции право, но не обязательство покупать или продавать базовое обеспечение по цене забастовки, пока базовый актив остается между барьерными уровнями в течение срока действия опции. Эта опция прекращается, когда цена базового актива проходит один из барьеров.
Опция | Тип барьера | Окупаемость при пересечении барьера | Окупаемость, если барьеры не пересечены |
---|---|---|---|
Вызов/Размещение | Double Knock-in | Стандартный вызов/размещение | Бесполезный |
Вызов/Размещение | Двойной нокаут | Бесполезный | Стандартный вызов/размещение |
Типы данных: char
| cell
| string
Barrier
- Значение двойного барьераЗначение двойного барьера, заданное как NINST
-by- 1
матрица числовых значений, где каждый элемент является 1
-by- 2
вектор, где первый столбец Barrier
(1) (UB
) и второй столбец Barrier
(2) (LB
). Barrier
(1) должно быть больше Barrier
(2).
Типы данных: double
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
PriceSens = dblbarriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,'Curvature',[1,5],'OutSpec','Delta')
'Curvature'
- Уровни кривизны верхнего и нижнего барьеров[]
(по умолчанию) | матрицаУровни кривизны верхнего и нижнего барьеров, заданные как разделенная разделенными запятой парами, состоящая из 'Curvature'
и NINST
-by- 1
матрица числовых значений, где каждый элемент является 1
-by- 2
вектор. Первый столбец является верхним барьерным изгибом (d1), а второй столбец - нижним барьерным изгибом (d2).
d1 = d2 = 0
соответствует двум плоским контурам.
d1 < 0 < d2 соответствует экспоненциально растущей нижнему контуру и экспоненциально затухающей верхнему контуру.
d1 > 0 > d2 соответствует выпуклому нижнему контуру вниз и выпуклому верхнему контуру вверх.
Типы данных: double
'OutSpec'
- Определить выходы{'Price'}
(по умолчанию) | символьный вектор со значениями 'Price'
, 'Delta'
, 'Gamma'
, 'Vega'
, 'Lambda'
, 'Rho'
, 'Theta'
, и 'All'
| массив ячеек векторов символов со значениями '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
матрица.
double barrier опции подобен стандартному одному барьеру опции за исключением того, что он имеет два уровня барьера: нижний барьер (LB
) и верхний барьер (UB
).
Выплата для опции двойного барьера зависит от того, остается ли базовый актив между уровнями барьера в течение срока действия опции. Опции двойного барьера дешевле, чем опции одинарного барьера, так как они имеют более высокую вероятность выбивания. Из-за этого двойные барьерные опции позволяют инвесторам снижать опционные премии и соответствовать убеждению инвестора в будущем движении базового ценового процесса.
Аналитические формулы Икеды и Кунитомо подходят к ценообразованию с ограничениями изогнутых контуров.
Этот подход имеет преимущество покрытия барьеров, которые являются плоскими, имеют экспоненциальный рост или распад, или являются вогнутыми. Модель Икеда и Кунитомо для ценообразования опций двойного барьера фокусируется на вычислении барьеров двойного выбивания.
[1] Hull, J. Options, Futures и другие производные. Четвертое издание. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 2000.
[2] Кунитомо, Н. и М. Икеда. «Ценообразование Опций с изогнутыми Контурами». Математические финансы. Том 2, № 4, 1992.
[3] Рубинштейн, М. и Э. Райнер. «Разрушение барьеров». Риск. Том 4, № 8, 1991, стр. 28-35.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.