asianbystt

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

Синтаксис

Price = asianbystt(STTTree,OptSpec,Strike,Settle,ExerciseDates)
Price = asianbystt(___,AmericanOpt,AvgType,AvgPrice,AvgDate)

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте 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 = '01-Jan-2009';
ExerciseDates = [datenum('1/1/12');datenum('1/1/13')];
OptSpec = 'call';
Strike = 100;

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

    1.6905
    2.6203

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

свернуть все

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

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

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

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

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

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

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

Примечание

Дата Settle каждой азиатской опции назначена к ValuationDate дерева запаса. Азиатский аргумент, 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

Средние типы, заданные как arithmetic для среднего арифметического или geometric для среднего геометрического.

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

Средняя стоимость базового актива в Settle, заданном как скаляр.

Примечание

Используйте этот аргумент когда AvgDate <Settle.

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

Период усреднения даты начинается, заданный как скаляр.

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

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

свернуть все

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

Ссылки

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

Введенный в R2015b