dbltouchsensbybls

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

Описание

пример

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

пример

PriceSens = dbltouchsensbybls(___,Name,Value) задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

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

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);

Задайте чувствительности.

OutSpec = {'price', 'delta', 'gamma'};

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

BarrierSpec = "DNT";
Barrier = [120 80];
Payoff = 10;
 
[Price, Delta, Gamma] = dbltouchsensbybls(RateSpec, StockSpec, Settle, Maturity, BarrierSpec, Barrier, Payoff,'OutSpec',OutSpec)
Price = 5.6368
Delta = -0.2536
Gamma = -0.0275

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

свернуть все

Структура процентной ставки (в годовом исчислении и постоянно сложной), определяемая 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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: PriceSens = dbltouchsensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,'OutSpec','Delta')

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

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

свернуть все

Ожидаемые цены во время 0 или чувствительности (определяются с помощью OutSpec) для двойных опций в одно касание, возвращенных как 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