dblbarriersensbybls

Вычислите цены и чувствительность для европейских двойных барьерных опционов с помощью модели ценообразования опционов Блэка-Шоулза

Описание

пример

PriceSens = dblbarriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,BarrierSpec,Barrier) вычисляет европейские двойные цены барьерного опциона и чувствительность с помощью модели ценообразования опционов Блэка-Шоулза и приближения Икеда и Kunitomo.

пример

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

Входные параметры

свернуть все

Структура термина процентной ставки (пересчитанный на год и постоянно составляемый), заданный RateSpec полученный из intenvset. Для получения информации о спецификации процентной ставки смотрите intenvset.

Типы данных: struct

Спецификация запаса для базового актива, заданного StockSpec полученный из stockspec.

stockspec указатели несколько типов базовых активов. Например, для физических предметов потребления ценой является StockSpec.Asset, энергозависимостью является StockSpec.Sigma, и выражением удобства является StockSpec.DividendAmounts.

Типы данных: struct

Определение опции как 'call' или 'put'В виде NINST- 1 массив ячеек из символьных векторов или массив строк со значениями 'call' или 'put' или "call" или "put".

Типы данных: char | cell | string

Значение цены исполнения опциона опции в виде NINST- 1 матрица числовых значений, где каждая строка является расписанием для одной опции.

Типы данных: double

Урегулирование или торговая дата двойного барьерного опциона в виде NINST- 1 матрица с помощью последовательных чисел даты, векторов символов даты или объектов datetime.

Типы данных: double | char | datetime

Даты осуществления опции в виде NINST- 1 матрица последовательных чисел даты, векторов символов даты или объектов datetime.

Примечание

Для европейской опции дата окончания срока действия опции имеет только один ExerciseDates значение, которое является зрелостью инструмента.

Типы данных: double | char | datetime

Двойной тип барьерного опциона в виде NINST- 1 массив ячеек из символьных векторов или массив строк со следующими значениями:

  • 'DKI' — Двойной удар - в

    'DKI' опция вступает в силу, когда цена базового актива достигает одного из барьеров. Это дает держателю опции право, но не обязательство купить или продать базовый актив по цене исполнения опциона, если базовый актив идет выше или ниже уровней барьера во время жизни опции.

  • 'DKO' — Двойной нокаут

    'DKO' опция дает держателю опции право, но не обязательство купить или продать базовый актив по цене исполнения опциона, пока базовый актив остается между уровнями барьера во время жизни опции. Эта опция завершает работу, когда цена базового актива передает один из барьеров.

ОпцияТип барьераВыплата, если любой пересеченный барьерВыплата, если барьеры, не пересеченные
Вызвать/ПоместитьДвойной удар - вСтандарт вызывает/ПомещаетБесполезный
Вызвать/ПоместитьДвойной нокаутБесполезныйСтандарт вызывает/Помещает

Типы данных: char | cell | string

Двойное значение барьера в виде 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' и NINST- 1 матрица числовых значений, где каждым элементом является 1- 2 вектор. Первый столбец является верхним искривлением барьера (d1), и второй столбец является более низким искривлением барьера (d2).

  • d1 = d2 = 0 соответствует двум плоским контурам.

  • d1 <0 <d2 соответствует экспоненциально растущей нижней границе и экспоненциально затухающему верхнему контуру.

  • d1> 0> d2 соответствует выпуклой нисходящей нижней границе и выпуклому восходящему верхнему контуру.

Типы данных: double

Задайте выходные параметры в виде разделенной запятой пары, состоящей из '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

Выходные аргументы

свернуть все

Ожидаемые цены во время 0 или чувствительность (заданное использование OutSpec) для двойных барьерных опционов, возвращенных как NINST- 1 матрица.

Больше о

свернуть все

Двойной барьерный опцион

Опция double barrier похожа на стандартный один барьерный опцион за исключением того, что это имеет два уровня барьера: более низкий барьер (LB) и верхний барьер (UB).

Выплата для двойного барьерного опциона зависит от того, остается ли базовый актив между уровнями барьера во время жизни опции. Двойные барьерные опционы являются менее дорогими, чем один барьерные опционы, когда у них есть более высокая вероятность нокаута. Из-за этого, двойные барьерные опционы позволяют инвесторам уменьшать опционные премии и совпадать с верой инвестора о будущем перемещении базового ценового процесса.

Икеда и приближение Kunitomo

Аналитические формулы подхода Икеда и Kunitomo, оценивая, как ограничено кривыми контурами.

Этот подход имеет преимущество покрытия барьеров, которые являются плоскими, имеют экспоненциальный рост или затухание, или являются вогнутыми. Модель Икеда и Kunitomo для оценки двойных барьерных опционов фокусируется на вычислении двойных барьеров нокаута.

Ссылки

[1] Оболочка, J. Опции, фьючерсы и другие производные. Четвертый выпуск. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2000.

[2] Kunitomo, N. и M. Икеда. “Оценивая опции с кривыми контурами”. Математические финансы. Издание 2, номер 4, 1992.

[3] Рубинштайн, M. и Э. Райнер. “Устраняя Препятствия”. Риск. Издание 4, Номер 8, 1991, стр 28–35.

Введенный в R2019a