optstockbyitt

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

Синтаксис

[Price,PriceTree] = optstockbyitt(ITTTree,OptSpec,Strike,Settle,ExerciseDates)
[Price,PriceTree] = optstockbyitt(___,AmericanOpt)

Описание

пример

[Price,PriceTree] = optstockbyitt(ITTTree,OptSpec,Strike,Settle,ExerciseDates) возвращает цену европейца, Бермуд или американского фондового опциона от подразумеваемого трехчленного дерева (ITT).

пример

[Price,PriceTree] = optstockbyitt(___,AmericanOpt) добавляет дополнительный аргумент для AmericanOpt.

Примеры

свернуть все

Этот пример показывает, как оценить американский фондовый опцион с помощью дерева акции ITT путем загрузки файла deriv.mat, который обеспечивает ITTTree. Структура ITTTree содержит спецификацию запаса, и информация времени должна была оценить американскую опцию.

load deriv.mat

OptSpec = 'Put';
Strike = 30;
Settle = '01-Jan-2006';
ExerciseDates = ' 01-Jan-2010 ';
AmericanOpt = 1;

Price = optstockbyitt(ITTTree, OptSpec, Strike, Settle,ExerciseDates, AmericanOpt)
Price = 0.1271

Загрузите файл deriv.mat, который обеспечивает ITTTree. Структура ITTTree содержит спецификацию запаса, и информация времени должна была оценить бермудскую опцию.

load deriv.mat;

% Option
OptSpec = 'Put';
Strike = 30;
Settle = '01-Jan-2006';
ExerciseDatesBerm={'1-Jan-2007','1-Jul-2007','1-Jan-2008','1-Jul-2008'};

Оцените бермудскую опцию.

Price = optstockbyitt(ITTTree, OptSpec, Strike, Settle, ExerciseDatesBerm)
Warning: Some ExerciseDates are not aligned with tree nodes. Result will be approximated. 
> In procoptions at 171
  In optstockbystocktree at 22
  In optstockbyitt at 68 

Price =

    0.0664

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

свернуть все

Древовидная структура запаса, заданная при помощи itttree.

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

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

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

Значение цены исполнения опциона опции, заданное с NINST-by-1 или NINST-by-NSTRIKES в зависимости от типа опции:

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

  • Для опции Бермуд используйте матрицу aNINST-by-NSTRIKES цен исполнения опциона. Каждая строка является расписанием для одной опции. Если опция имеет меньше, чем возможности осуществления NSTRIKES, конец строки дополнен NaN s.

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

Примечание

Интерпретация аргументов Strike и ExerciseDates зависит от установки аргумента AmericanOpt. Если AmericanOpt = 0, NaN, или не заданы, опция является опцией Бермуд или европейцем. Если AmericanOpt = 1, опция является американской опцией.

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

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

Примечание

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

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

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

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

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

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

Примечание

Интерпретация аргументов Strike и ExerciseDates зависит от установки аргумента AmericanOpt. Если AmericanOpt = 0, NaN, или не заданы, опция является опцией Бермуд или европейцем. Если AmericanOpt = 1, опция является американской опцией.

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

(Необязательно) тип Опции, заданный как NINST-by-1 вектор целочисленных флагов со значениями:

  • 0 — Европеец или Бермуды

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

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

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

свернуть все

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

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

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

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

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

Ссылки

[1] Chriss, Нил А., Э. Дермен и я. Kani. “Подразумеваемые трехчленные деревья улыбки энергозависимости”. Журнал Производных. 1996.

Представленный в R2007a