dbltouchbybls

Цена double one-touch и double no-touch бинарные опции с использованием модели ценообразования опций Black-Scholes

Описание

пример

Price = dbltouchbybls(RateSpec,StockSpec,Settle,Maturity,BarrierSpec,Barrier,Payoff) вычисляет двойные бинарные опции с одним касанием и двойные бинарные опции без касания с помощью модели ценообразования Black-Scholes.

Примеры

свернуть все

Рассчитать цену двойной опции без касания можно используя следующие данные:

AssetPrice = 105;
Rate = 0.1;
Volatility = 0.2;
Settle = '01-Jan-2018';
Maturity = '01-Jul-2018';

Определите RateSpec использование intenvset.

RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates', ...
Maturity, 'Rates', Rate, 'Compounding', -1);

Определите StockSpec использование stockspec.

DividendType = "Continuous";
DividendYield = Rate - 0.03;
StockSpec = stockspec(Volatility, AssetPrice, DividendType, DividendYield);

Вычислим цену двойной бинарной опции без касания.

BarrierSpec = "DNT";
Barrier = [120 80];
Payoff = 10;
 
Price = dbltouchbybls(RateSpec, StockSpec, Settle, Maturity, BarrierSpec, Barrier, Payoff)
Price = 5.6368

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

свернуть все

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

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

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

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

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

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

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

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

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

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

  • 'DOT' - Double one-touch. Опция double one-touch задает два Barrier уровни. Двойная опция в одно касание обеспечивает Payoff если базовый актив когда-либо касается верхнего или нижнего Barrier уровни.

  • 'DNT' - Двойной no-touch. Опция double no-touch задает два Barrier уровни. Двойная опция без касания обеспечивает Payoff если базовый актив никогда не касается ни верхнего, ни нижнего Barrier уровни.

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

Значение двойного барьера, заданное как NINST-by- 2 матрица числовых значений, где первый столбец является Верхним Барьером (1) (UB), а второй - Нижним Барьером (2) (LB). Барьер (1) должен быть больше барьера (2).

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

Значение выплаты, заданное как NINST-by- 1 матрица числовых значений, где каждый элемент является 1-by- 2 вектор, в котором первый столбец является барьерным (1) (UB), а второй - барьерным (2) (LB). Барьер (1) должен быть больше барьера (2).

Примечание

Значение выплаты вычисляется для точки времени, когда Barrier достигается значение. Выплата либо наличными, либо ничего. Если вы задаете двойную опцию без касания, используя BarrierSpec, окупаемость на Maturity опции.

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

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

свернуть все

Ожидаемые цены на двойные опции в одно касание в момент 0, возвращенные как NINST-by- 1 матрица.

Подробнее о

свернуть все

Double One-Touch и Double No-Touch опции

Double one-touch и опции double no-touch работают так же, как и опции в одно касание, за исключением того, что существует два барьера.

Двойная опция «одно касание» или «двойное касание без касания» обеспечивает окупаемость, если базовое место либо всегда, либо никогда не касается верхнего, либо нижнего Barrier уровни. Если ни один уровень барьера не нарушен до истечения срока действия, срок действия опции истекает бесполезно, и трейдер теряет всю премию, выплаченную брокеру за настройку сделки. Например, если текущий курс USD/EUR составляет 1,15, и трейдер считает, что этот курс значительно изменится в течение ближайших 15 дней, трейдер может использовать опцию двойного контакта с барьерами на уровне 1,10 и 1,20. Трейдер может получить прибыль, если ставка перейдет один из двух барьеров.

Ссылки

[1] Haug, E. Полное руководство по Опции формул ценообразования. McGraw-Hill Education, 2007.

[2] Wystup, U. FX Options и структурированные продукты. Wiley Finance, 2007.

Введенный в R2019b