barrierbystt

Опции ценового барьера с использованием стандартного триномиального дерева

Описание

пример

[Price,PriceTree] = barrierbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates,AmericanOpt,BarrierSpec,Barrier) ценовые барьерные опции с использованием стандартного триномиального (STT) дерева.

пример

[Price,PriceTree] = barrierbystt(___,Name,Value) опции барьера цен с помощью стандартного триномиального (STT) дерева с необязательным аргументом пары "имя-значение" для Rebate и Options.

Примеры

свернуть все

Создайте RateSpec.

StartDates = 'Jan-1-2009'; 
EndDates = 'Jan-1-2013'; 
Rates = 0.035; 
Basis = 1; 
Compounding = -1;
RateSpec = intenvset('ValuationDate', StartDates, 'StartDates', StartDates,...
'EndDates', EndDates, 'Rates', Rates,'Compounding', Compounding, 'Basis', Basis)
RateSpec = struct with fields:
           FinObj: 'RateSpec'
      Compounding: -1
             Disc: 0.8694
            Rates: 0.0350
         EndTimes: 4
       StartTimes: 0
         EndDates: 735235
       StartDates: 733774
    ValuationDate: 733774
            Basis: 1
     EndMonthRule: 1

Создайте StockSpec.

AssetPrice = 85; 
Sigma = 0.15; 
StockSpec = stockspec(Sigma, AssetPrice)
StockSpec = struct with fields:
             FinObj: 'StockSpec'
              Sigma: 0.1500
         AssetPrice: 85
       DividendType: []
    DividendAmounts: 0
    ExDividendDates: []

Создайте STTTree.

NumPeriods = 4;
TimeSpec = stttimespec(StartDates, EndDates, 4);
STTTree = stttree(StockSpec, RateSpec, TimeSpec)
STTTree = struct with fields:
       FinObj: 'STStockTree'
    StockSpec: [1x1 struct]
     TimeSpec: [1x1 struct]
     RateSpec: [1x1 struct]
         tObs: [0 1 2 3 4]
         dObs: [733774 734139 734504 734869 735235]
        STree: {1x5 cell}
        Probs: {[3x1 double]  [3x3 double]  [3x5 double]  [3x7 double]}

Определите опцию барьера и вычислите цену.

Settle = '1/1/09';
ExerciseDates = '1/1/12';
OptSpec =  'call';
Strike = 105;
AmericanOpt = 1;
BarrierSpec = 'UI';
Barrier = 115;

Price= barrierbystt(STTTree, OptSpec, Strike, Settle, ExerciseDates,...
AmericanOpt, BarrierSpec, Barrier)
Price = 3.7977

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

свернуть все

Структура дерева запасов для стандартного триномиального дерева, заданная при помощи stttree.

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

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

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

Европейское или американское значение цены доставки опции, заданное неотрицательным целым числом с помощью NINST-by- 1 матрица неотрицательных числовых значений. Каждая строка является расписанием для одной опции. Чтобы вычислить значение опции барьера с плавающим ударом, Strike должно быть задано как NaN. Опции барьера с плавающим ударом также известны как средние опции удара.

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

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

Примечание

The Settle дата для каждой опции барьера устанавливается равной ValuationDate дерева запасов. Барьерный аргумент, Settle, игнорируется.

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

Даты упражнения опции, заданные как серийный номер даты или вектор символов даты:

  • Для европейской опции используйте NINST-by- 1 матрица дат упражнений. Каждая строка является расписанием для одной опции. Для европейской опции существует только один ExerciseDates на дату истечения срока действия опции.

  • Для американской опции используйте NINST-by- 2 вектор контуров дат упражнения. Опция может быть использована на любой древовидной дате между или включая пару дат в этой строке. Если только один не - NaN указана дата, или если ExerciseDates является NINST-by- 1 вектор последовательных номеров дат или массив ячеек из векторов символов, опция может быть реализована между ValuationDate дерева запасов и одной перечисленной ExerciseDates.

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

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

  • 0 - Европейский

  • 1 - Американский

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

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

  • 'UI' - Нокинг Вверх

    Эта опция вступает в силу, когда цена базового актива переходит выше уровня барьера. Это дает держателю опции право, но не обязательство, покупать или продавать (звонить/ставить) базовое обеспечение по цене забастовки, если базовый актив становится выше барьерного уровня в течение срока действия опции. Обратите внимание, barrierbyfd не поддерживает американские барьерные опции.

  • 'UO' - Нокаут Вверх

    Эта опция дает держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) базовое обеспечение по цене забастовки, пока базовый актив не переходит выше барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового актива переходит выше уровня барьера. Обычно с опцией «вверх и наружу» скидка выплачивается, если спотовая цена базового объекта достигает или превышает уровень барьера.

  • 'DI' - Нисходящий ввод

    Эта опция вступает в силу, когда цена базового запаса переходит ниже уровня барьера. Он дает держателю опции право, но не обязательство, покупать или продавать (звонить/ставить) базовую гарантию по цене забастовки, если базовая гарантия идет ниже барьерного уровня в течение срока действия опции. С опцией down-and-in скидка выплачивается, если спотовая цена базового компонента не достигает уровня барьера в течение срока действия опции. Обратите внимание, barrierbyfd не поддерживает американские барьерные опции.

  • 'DO' - Нисходящий нокдаун

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

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

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

Уровни барьера, заданные как NINST-by- 1 матрица числовых значений.

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

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

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

Пример: Price = barrierbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates,1,'UI',115,'Rebate',25)

Значения скидки, заданные как разделенная разделенными запятой парами, состоящая из 'Rebate' и a NINST-by- 1 матрица числовых значений. Для опций Knock-in, Rebate выплачивается по истечении срока действия. Для опций Knock-out, Rebate оплачивается, когда Barrier достигается.

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

Производные опции ценообразования, заданные как разделенная разделенными запятой парами, состоящая из 'Options' и структуру, которая создается с derivset.

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

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

свернуть все

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

Структура с вектором барьерных опций цен на каждом узле, возвращаемая как древовидная структура.

PriceTree является MATLAB® структура деревьев, содержащая векторы цен на приборы и вектор времени наблюдения для каждого узла.

PriceTree.PTree содержит цены.

PriceTree.tObs содержит время наблюдения.

PriceTree.dObs содержит даты наблюдений.

Подробнее о

свернуть все

Барьерные Опции

Барьерная опция имеет не только цену доставки, но и уровень барьера, а иногда и скидку.

Скидка является фиксированной суммой, которая выплачивается, если опция не может быть реализована, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опции зависит от того, пересекает ли базовый актив предопределенное значение триггера (уровень барьера), обозначенное Barrier, в течение срока действия опции. Для получения дополнительной информации см. Раздел «Опция барьера».

Ссылки

[1] Дерман, Э., И. Кани, Д. Эргенер и И. Бардхан. «Расширенные числовые методы для опций с барьерами». Журнал финансовых аналитиков. (Ноябрь-декабрь)., 1995, стр 65–74.

Введенный в R2015b