optstockbycrr

Ценовой фондовый опцион от дерева Кокса-Росса-Рубинштейна

Описание

пример

[Price,PriceTree] = optstockbycrr(CRRTree,OptSpec,Strike,Settle,ExerciseDates) возвращает цену европейца, Бермуд или американского фондового опциона от дерева Кокса-Росса-Рубинштейна.

пример

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

Примеры

свернуть все

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

load deriv.mat;

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

Price = optstockbycrr(CRRTree, OptSpec, Strike, Settle, ... 
ExerciseDates, AmericanOpt)
Price = 8.2863

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

load deriv.mat;

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

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

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

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

свернуть все

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

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

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

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

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

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

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

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

Примечание

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

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

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

Примечание

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

Больше о

свернуть все

Опция ванили

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

Опция ванили имеет дату истечения срока и прямую цену исполнения опциона. Американские параметры стиля и европейские параметры стиля оба категоризированы как опции ванили.

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

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

  • Для помещенного: max (KSt,0)

где:

St является ценой базового актива во время t.

K является ценой исполнения опциона.

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

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