exponenta event banner

dblbarriersensbybls

Расчет цен и чувствительности для европейских вариантов с двойным барьером с использованием модели ценообразования опционов Black-Scholes

Описание

пример

PriceSens = dblbarriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,BarrierSpec,Barrier) вычисляет европейские цены опционов с двойным барьером и чувствительность с использованием модели ценообразования опционов Блэка-Шоулза и аппроксимации Ikeda и 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 матрица.

Подробнее

свернуть все

Опция «Двойной барьер»

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

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

Ikeda и Kunitomo Приближение

Аналитические формулы Ikeda и Kunitomo подходят к ценообразованию как ограниченные криволинейными границами.

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

Ссылки

[1] Халл, J. Опционы, фьючерсы и другие деривативы. Четвертое издание. Река Верхнее Седло, Нью-Джерси: Прентис Холл, 2000.

[2] Кунитомо, Н. и М. Икеда. «Параметры ценообразования с кривыми границами». Математические финансы. Том 2, номер 4, 1992.

[3] Рубинштейн, М. и Э. Рейнер. «Разрушение барьеров.» Риск. Том 4, номер 8, 1991, стр. 28-35.

Представлен в R2019a