Ценовой фондовый опцион от дерева Кокса-Росса-Рубинштейна
В этом примере показано, как оценить американский фондовый опцион с помощью биномиального дерева 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
— Древовидная структура запаса Древовидная структура запаса, заданная при помощи crrtree
.
Типы данных: struct
OptSpec
— Определение опции 'call'
или 'put'
| массив ячеек из символьных векторов со значениями 'call'
или 'put'
Определение опции, заданной как 'call'
или 'put'
использование NINST
- 1
массив ячеек из символьных векторов.
Типы данных: char |
cell
Strike
— Значения цены исполнения опциона опцииЗначение цены исполнения опциона опции, заданное с NINST
- 1
или NINST
- NSTRIKES
в зависимости от типа опции:
Для европейской опции используйте NINST
- 1
вектор цен исполнения опциона.
Для опции Бермуд используйте aNINST
- NSTRIKES
матрица цен исполнения опциона. Каждая строка является расписанием для одной опции. Если опция имеет меньше, чем NSTRIKES
осуществите возможности, конец строки дополнен NaN
s.
Для американской опции используйте NINST
- 1
из цен исполнения опциона.
Интерпретация Strike
и ExerciseDates
аргументы зависят от установки AmericanOpt
аргумент. Если AmericanOpt = 0
NaN
, или не задано, опция является опцией Бермуд или европейцем. Если AmericanOpt = 1
, опция является американской опцией.
Типы данных: double
Settle
— Расчетный день или торговая датаРасчетный день или торговая дата, заданная как NINST
- 1
вектор векторов символов даты или последовательных чисел даты.
Settle
дата каждой опции назначена к ValuationDate
из дерева запаса. Аргумент Settle
опции проигнорирован.
Типы данных: char |
double
ExerciseDates
— Даты осуществления опцииДаты осуществления опции, заданные как NINST
- 1
, NINST
- 2
, или NINST
- NSTRIKES
использование последовательных чисел даты или векторов символов даты, в зависимости от типа опции:
Для европейской опции используйте NINST
- 1
вектор дат. Каждая строка является расписанием для одной опции. Для европейской опции существует только один ExerciseDates
на дате окончания срока действия опции.
Для опции Бермуд используйте NINST
- NSTRIKES
вектор дат. Каждая строка является расписанием для одной опции.
Для американской опции используйте NINST
- 2
вектор контуров даты осуществления. Опция может быть осуществлена в любую дату между или включая пару дат на той строке. Если только один non-NaN
дата перечислена, или если ExerciseDates
NINST
- 1
вектор, опция может быть осуществлена между ValuationDate
из дерева запаса и одного перечисленного ExerciseDates
.
Интерпретация Strike
и ExerciseDates
аргументы зависят от установки AmericanOpt
аргумент. Если AmericanOpt = 0
NaN
, или не задано, опция является опцией Бермуд или европейцем. Если AmericanOpt = 1
, опция является американской опцией.
Типы данных: double |
char
AmericanOpt
— Тип опции
Европеец или Бермуды (значение по умолчанию) | целое число со значениями 0
или 1
(Необязательно) тип Опции, заданный как NINST
- 1
вектор целочисленных флагов со значениями:
0 — Европеец или Бермуды
1 — Американец
Типы данных: single
| double
Price
— Ожидаемая цена опции во время 0
Ожидаемая цена опции ванили во время 0
, возвращенный как NINST
- 1
вектор.
PriceTree
— Структура, содержащая деревья векторов цен на инструменты за каждый узелСтруктура, содержащая деревья векторов цен на инструменты и вектора времен наблюдения для каждого узла. Значения:
PriceTree.PTree
содержит чистые цены.
PriceTree.tObs
содержит времена наблюдения.
PriceTree.dObs
содержит даты наблюдения.
vanilla option является категорией опций, которая включает только самые стандартные компоненты.
Опция ванили имеет дату истечения срока и прямую цену исполнения опциона. Американские параметры стиля и европейские параметры стиля оба категоризированы как опции ванили.
Выплата для опции ванили следующие:
Для вызова:
Для помещенного:
где:
St является ценой базового актива во время t.
K является ценой исполнения опциона.
Для получения дополнительной информации см. Опцию Ванили.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.