Вычислите цены и чувствительность для европейских двойных барьерных опционов с помощью модели ценообразования опционов Блэка-Шоулза
вычисляет европейские двойные цены барьерного опциона и чувствительность с помощью модели ценообразования опционов Блэка-Шоулза и приближения Икеда и 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
— Спецификация запаса для базового активаСпецификация запаса для базового актива, заданного StockSpec
полученный из stockspec
.
stockspec
указатели несколько типов базовых активов. Например, для физических предметов потребления ценой является StockSpec.Asset
, энергозависимостью является StockSpec.Sigma
, и выражением удобства является StockSpec.DividendAmounts
.
Типы данных: struct
OptSpec
— Определение опции 'call'
или 'put'
| массив строк со значениями "call"
или "put"
Определение опции как 'call'
или 'put'
В виде NINST
- 1
массив ячеек из символьных векторов или массив строк со значениями 'call'
или 'put'
или "call"
или "put"
.
Типы данных: char |
cell
| string
Strike
— Значение цены исполнения опциона опцииЗначение цены исполнения опциона опции в виде NINST
- 1
матрица числовых значений, где каждая строка является расписанием для одной опции.
Типы данных: double
Settle
— Урегулирование или торговая датаУрегулирование или торговая дата двойного барьерного опциона в виде NINST
- 1
матрица с помощью последовательных чисел даты, векторов символов даты или объектов datetime.
Типы данных: double |
char
| datetime
ExerciseDates
— Даты осуществления опцииДаты осуществления опции в виде NINST
- 1
матрица последовательных чисел даты, векторов символов даты или объектов datetime.
Примечание
Для европейской опции дата окончания срока действия опции имеет только один ExerciseDates
значение, которое является зрелостью инструмента.
Типы данных: double |
char
| datetime
BarrierSpec
— Двойной тип барьерного опциона'DKI'
или 'DKO'
| массив строк со значениями "DKI"
или "DKO"
Двойной тип барьерного опциона в виде NINST
- 1
массив ячеек из символьных векторов или массив строк со следующими значениями:
'DKI'
— Двойной удар - в
'DKI'
опция вступает в силу, когда цена базового актива достигает одного из барьеров. Это дает держателю опции право, но не обязательство купить или продать базовый актив по цене исполнения опциона, если базовый актив идет выше или ниже уровней барьера во время жизни опции.
'DKO'
— Двойной нокаут
'DKO'
опция дает держателю опции право, но не обязательство купить или продать базовый актив по цене исполнения опциона, пока базовый актив остается между уровнями барьера во время жизни опции. Эта опция завершает работу, когда цена базового актива передает один из барьеров.
Опция | Тип барьера | Выплата, если любой пересеченный барьер | Выплата, если барьеры, не пересеченные |
---|---|---|---|
Вызвать/Поместить | Двойной удар - в | Стандарт вызывает/Помещает | Бесполезный |
Вызвать/Поместить | Двойной нокаут | Бесполезный | Стандарт вызывает/Помещает |
Типы данных: char |
cell
| string
Barrier
— Двойное значение барьераДвойное значение барьера в виде NINST
- 1
матрица числовых значений, где каждым элементом является 1
- 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
- 1
матрица числовых значений, где каждым элементом является 1
- 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'
и NOUT
- 1
или 1
- 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
- 1
матрица.
Опция double barrier похожа на стандартный один барьерный опцион за исключением того, что это имеет два уровня барьера: более низкий барьер (LB
) и верхний барьер (UB
).
Выплата для двойного барьерного опциона зависит от того, остается ли базовый актив между уровнями барьера во время жизни опции. Двойные барьерные опционы являются менее дорогими, чем один барьерные опционы, когда у них есть более высокая вероятность нокаута. Из-за этого, двойные барьерные опционы позволяют инвесторам уменьшать опционные премии и совпадать с верой инвестора о будущем перемещении базового ценового процесса.
Аналитические формулы подхода Икеда и Kunitomo, оценивая, как ограничено кривыми контурами.
Этот подход имеет преимущество покрытия барьеров, которые являются плоскими, имеют экспоненциальный рост или затухание, или являются вогнутыми. Модель Икеда и Kunitomo для оценки двойных барьерных опционов фокусируется на вычислении двойных барьеров нокаута.
[1] Оболочка, J. Опции, фьючерсы и другие производные. Четвертый выпуск. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2000.
[2] Kunitomo, N. и M. Икеда. “Оценивая опции с кривыми контурами”. Математические финансы. Издание 2, номер 4, 1992.
[3] Рубинштайн, M. и Э. Райнер. “Устраняя Препятствия”. Риск. Издание 4, Номер 8, 1991, стр 28–35.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.