exponenta event banner

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около-1 массив ячеек символьных векторов для 'call' или 'put'.

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

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

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

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

Примечание

Settle для каждого параметра барьера устанавливается дата ValuationDate фондового дерева. Аргумент барьера, Settle, игнорируется.

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

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

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

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

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

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

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

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

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

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

  • 'UI' - Up Stock-in

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

  • 'UO' - Вырубка вверх

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

  • 'DI' - Посадка вниз

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

  • 'DO' - Сбивка вниз

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

ВыборТип барьераОкупаемость при пересечении барьераОкупаемость, если барьер не пересечен
Вызов/вводВыбивание внизБесполезныйСтандартный вызов/ввод
Вызов/вводDown Knock-inВызов/вводБесполезный
Вызов/вводВырубка вверхБесполезныйСтандартный вызов/ввод
Вызов/вводUp Stock-inСтандартный вызов/вводБесполезный

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

Подробнее

свернуть все

Вариант барьера

Вариант «Барьер» имеет не только цену страйка, но и уровень барьера, а иногда и скидку.

Бонус - это фиксированная сумма, которая выплачивается, если опцион не может быть реализован, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опциона зависит от того, пересекает ли нижележащий актив заданное значение триггера (уровень барьера), обозначенное Barrier, в течение срока действия опциона. Дополнительные сведения см. в разделе Параметр барьера.

Ссылки

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

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