lookbackbystt

Цена lookback опции с помощью стандартного трехчленного дерева

Синтаксис

Price = lookbackbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates)
Price = lookbackbystt(___,AmericanOpt)

Описание

пример

Price = lookbackbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates) цены lookback опции с помощью стандартного трехчлена (STT) дерево.

пример

Price = lookbackbystt(___,AmericanOpt) цены lookback опции с помощью стандартного трехчлена (STT) дерево с дополнительным аргументом для AmericanOpt.

Примеры

свернуть все

Создайте 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]}

Задайте lookback опцию и вычислите цену.

Settle = '1/1/09';
ExerciseDates = [datenum('1/1/12');datenum('1/1/13')];
OptSpec = 'call';
Strike = [90;95];

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

   11.7296
   12.9120

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

свернуть все

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

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

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

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

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

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

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

Примечание

Дата Settle каждой lookback опции назначена к ValuationDate дерева запаса. lookback аргумент, Settle, проигнорирован.

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

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

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

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

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

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

  • 0 — Европеец

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

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

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

свернуть все

Ожидаемые цены за lookback опции во время 0, возвращенный как NINST-by-1 матрица. Оценка lookback опций сделана с помощью Белый как оболочка (1993). Следовательно, для этих опций нет никаких уникальных цен на древовидные узлы за исключением корневого узла.

Ссылки

[1] Оболочка J. и A. Белый. "Эффективные Процедуры для Оценки европейских и американских Зависимых от предшествующего пути развития Опций". Журнал Производных. Осень 1993 года, стр 21–31.

Введенный в R2015b