optstockbyeqp

Ценовая опция из биномиального дерева Equal Probabilities

Описание

пример

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

пример

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

Примеры

свернуть все

В этом примере показано, как оценить американскую опцию на акции с помощью EQP-дерева капитала путем загрузки файла deriv.mat, который обеспечивает EQPTree. The EQPTree структура содержит спецификацию запаса и информацию о времени, необходимую для оценки американской опции.

load deriv.mat

OptSpec = 'Call';
Strike = 105;
Settle = '01-Jan-2003';
ExerciseDates = '01-Jan-2006';
AmericanOpt = 1;

Price = optstockbyeqp(EQPTree, OptSpec, Strike, Settle, ... 
ExerciseDates, AmericanOpt)
Price = 12.2632

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

load deriv.mat;

% Option
OptSpec = 'Call';
Strike = 105;
Settle = '01-Jan-2003';
ExerciseDatesBerm={'15-Jan-2004','15-Jul-2004','15-Jan-2005','15-Jul-2005'};

Цена Бермудской опции.

Price= optstockbyeqp(EQPTree, OptSpec, Strike, Settle, ExerciseDatesBerm)
Warning: Some ExerciseDates are not aligned with tree nodes. Result will be approximated.
Price = 12.0255

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

свернуть все

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

Типы данных: 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.

Представлено до R2006a