optstockbyeqp

Ценовой фондовый опцион от Равного дерева бинома Вероятностей

Синтаксис

[Price,PriceTree] = optstockbyeqp(EQPTree,OptSpec,Strike,Settle,ExerciseDates)
[Price,PriceTree] = optstockbyeqp(___,AmericanOpt)

Описание

пример

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

пример

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

Примеры

свернуть все

Этот пример показывает, как оценить американский фондовый опцион с помощью дерева акции EQP путем загрузки файла deriv.mat, который обеспечивает EQPTree. Структура 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. Структура 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 вектор цен исполнения опциона.

  • Для опции Бермуд используйте матрицу 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 содержит даты наблюдения.

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