exponenta event banner

optstockbystt

Цена ванильных опционов на акции с использованием стандартного триномиального дерева

Описание

пример

[Price,PriceTree] = optstockbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates) возвращает опционные цены ванили (американские, европейские или бермудские) на акции с использованием стандартного триномиального дерева (STT).

пример

[Price,PriceTree] = optstockbystt(___,Name,Value) добавляет необязательные аргументы пары имя-значение.

Примеры

свернуть все

Создать 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 = [datenum('1/1/11');datenum('1/1/12')];
OptSpec =  {'call';'put'};
Strike =[100;80];

Price = optstockbystt(STTTree, OptSpec, Strike, Settle, ExerciseDates)
Price = 2×1

    4.5025
    3.0603

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

свернуть все

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

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

Определение опции, указанной как 'call' или 'put' с использованием символьного вектора.

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

Цена страйка опциона, указанная с помощью NINSTоколо-1 или NINSTоколо-NSTRIKES в зависимости от типа опции:

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

  • Для варианта на Бермудских островах используйтеNINSTоколо-NSTRIKES матрица цен страйка. Каждая строка является расписанием для одного варианта. Если параметр имеет менее NSTRIKES возможности упражнений, конец строки дополнен NaNs.

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

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

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

Примечание

Settle для каждой опции ванили устанавливается дата ValuationDate фондового дерева. Аргумент параметра vanilla Settle игнорируется.

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

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

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

  • Для варианта на Бермудских островах используйте NINSTоколо-NSTRIKES вектор дат. Каждая строка является расписанием для одного варианта.

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

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

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

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

Пример: Price = optstockbystt(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'AmericanOpt','1')

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

  • 0 - Европейский или Бермудские острова

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

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

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

свернуть все

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

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

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

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

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

Подробнее

свернуть все

Вариант ванили

Вариант ванили - это категория вариантов, включающая только самые стандартные компоненты.

Вариант ванили имеет срок годности и простую цену страйка. Варианты в американском и европейском стиле классифицируются как варианты ванили.

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

  • Для вызова: max (St K, 0)

  • Для put: max (K St, 0)

где:

St - цена базового актива в момент времени t.

K - цена удара.

Дополнительные сведения см. в разделе Параметр ванили.

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