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

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

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

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

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

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

  • 0 — Европеец

  • 1 — Американец

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

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

  • 'UI' — Удар - в

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

  • 'UO' — Нокаут

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

  • 'DI' — Вниз удар - в

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

  • 'DO' — Вниз удар

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

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

Типы данных: 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 матрица числовых значений. Для Удара - в опциях, the Rebate заплачен при истечении. Для опций Нокаута, Rebate заплачен когда theBarrier достигнут.

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

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

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

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

свернуть все

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

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

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

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

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

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

Больше о

свернуть все

Барьерный опцион

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

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

Ссылки

[1] Дермен, E. i. Kani, Д. Эрдженер и я. Bardhan. “Расширенные Численные методы для Опций с Барьерами”. Журнал Финансовых аналитиков. (Ноябрь-декабрь)., 1995, стр 65–74.

Введенный в R2015b