optstockbyitt

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

Описание

пример

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

пример

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

Примеры

свернуть все

В этом примере показано, как оценить американскую опцию на акции с помощью дерева акций ITT путем загрузки файла deriv.mat, который обеспечивает ITTTree. The 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. The 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 вектор страйк-цен.

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

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

Примечание

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

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

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

Примечание

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

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

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

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

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

  • Для американской опции используйте NINST-by- 2 вектор контуров дат упражнения. Опция может быть использована в любую дату между или включая пару дат в этой строке. Если только один не - 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 содержит даты наблюдений.

Подробнее о

свернуть все

Ванильные Опции

A vanilla option - это категория опций, которая включает только самые стандартные компоненты.

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

Выплата для ванильной опции следующая:

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

  • Для размещения: max(KSt,0)

где:

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

K - цена доставки.

Для получения дополнительной информации смотрите Опцию Vanilla.

Ссылки

[1] Крисс, Нил А., Э. Дерман и И. Кани. «Подразумеваемые триномиальные деревья волатильности улыбаются». Журнал производных. 1996.

Введенный в R2007a