Цена опции моделью Merton76 с помощью конечных разностей
[Price,PriceGrid,AssetPrices,Times] = optByMertonFD(Rate,AssetPrice,Settle,ExerciseDates,OptSpec,Strike,Sigma,MeanJ,JumpVol,JumpFreq)[Price,PriceGrid,AssetPrices,Times] = optByMertonFD(___,Name,Value)[ вычисляет европейца ванили или американскую цену опции моделью Merton76, с помощью метода Crank-Nicolson Adams-Bashforth (CNAB) IMEX.Price,PriceGrid,AssetPrices,Times] = optByMertonFD(Rate,AssetPrice,Settle,ExerciseDates,OptSpec,Strike,Sigma,MeanJ,JumpVol,JumpFreq)
[ задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе. Price,PriceGrid,AssetPrices,Times] = optByMertonFD(___,Name,Value)
Задайте переменные опции и параметры модели Мертона.
AssetPrice = 90; Strike = 100; Rate = 0.06; DividendYield = 0.1; Settle = '01-Jan-2018'; ExerciseDates = '02-Apr-2018'; Sigma = 0.40; MeanJ = -0.10; JumpVol = 0.01; JumpFreq = 1.00;
Вычислите американскую цену колл-опциона с помощью метода конечных разностей.
OptSpec = 'Call'; Price = optSensByMertonFD(Rate, AssetPrice, Settle, ExerciseDates, OptSpec, Strike,... Sigma, MeanJ, JumpVol, JumpFreq, 'DividendYield', DividendYield, 'AmericanOpt', 1)
Price = 3.4551
Rate — Постоянно составляемая безрисковая процентная ставкаПостоянно составляемая безрисковая процентная ставка, заданная как скалярное десятичное значение.
Типы данных: double
AssetPrice — Текущая цена базового активаТекущая цена базового актива, заданная как числовой скаляр.
Типы данных: double
Settle — Расчетный день опции Расчетный день опции, заданный как скаляр с помощью последовательного номера даты, вектора символов даты, объекта datetime или скаляра строки.
Типы данных: double | char | datetime | string
ExerciseDates — Даты осуществления опцииДаты осуществления опции, заданные как последовательный номер даты, вектор символов даты, массив datetime или массив строк:
Для европейской опции используйте скалярный последовательный номер даты, вектор символов даты, объект datetime, или представьте скаляр в виде строки. Для европейской опции ExerciseDates содержит только одно значение: дата окончания срока действия опции.
Для американской опции используйте 1-by-2 вектор последовательных чисел даты, векторов символов даты, массивов datetime или строковых массивов, чтобы задать контуры даты осуществления. Американская опция может быть осуществлена в любую дату между или включая пару дат. Если только одна non-NaN дата перечислена, то опция может быть осуществлена между датой Settle и одним перечисленным значением в ExerciseDates.
Типы данных: double | char | datetime | string
OptSpec — Определение опции 'call' или 'put' | массив строк со значением "call" или "put"Определение опции, заданной как скаляр с помощью вектора символов или массива строк со значением 'call' или 'put'.
Типы данных: cell | string
Strike — Значение цены исполнения опциона опцииЗначение цены исполнения опциона опции, заданное как числовой скаляр.
Типы данных: double
\sigma Энергозависимость базового активаЭнергозависимость актива подчиненного, заданного как числовой скаляр.
Типы данных: double
MeanJ — Среднее значение случайного размера скачка процентаСреднее значение случайного размера скачка процента (J), заданный как скалярное десятичное значение, где log (1+J) нормально распределен со средним значением (log (1+MeanJ)-0.5*JumpVol^2) и стандартное отклонение JumpVol.
Типы данных: double
JumpVol — Стандартное отклонение log (1+J)Стандартное отклонение log (1+J), где J является случайным размером скачка процента, заданным как скалярное десятичное число.
Типы данных: double
JumpFreq — Ежегодная частота процесса скачка ПуассонаЕжегодная частота процесса скачка Пуассона, заданного как числовой скаляр.
Типы данных: double
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
[Price,PriceGrid] = optByMertonFD(Rate,AssetPrice,Settle,ExerciseDates,OptSpec,Strike,MeanJ,JumpVol,JumpFreq,'Basis',7)'Basis' — Основание дневного количества инструмента0 (значение по умолчанию) | числовые значения: 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13Основание дневного количества инструмента, заданного как пара, разделенная запятой, состоящая из 'Basis' и скаляра с помощью поддерживаемого значения:
0 = фактический/фактический
1 = 30/360 (СИА)
2 = Фактический/360
3 = Фактический/365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360 (европеец)
7 = Фактический/365 (японский язык)
8 = фактический/фактический (ICMA)
9 = Фактический/360 (ICMA)
10 = Фактический/365 (ICMA)
11 = 30/360E (ICMA)
12 = Фактический/365 (ISDA)
13 = ШИНА/252
Для получения дополнительной информации смотрите основание.
Типы данных: double
'DividendYield' — Постоянно составляемая доходность базовых активов0
(значение по умолчанию) | числовой скалярПостоянно составляемая доходность базовых активов, заданная как пара, разделенная запятой, состоящая из 'DividendYield' и числового скаляра.
Если вы вводите значение для DividendYield, то установленный DividendAmounts и ExDividendDates = [ ] или не вводят их. Если вы вводите значения для DividendAmounts и ExDividendDates, то установленный DividendYield = 0.
Типы данных: double
'DividendAmounts' — Суммы денежного дивиденда[ ]
(значение по умолчанию) | векторСуммы денежного дивиденда, заданные как пара, разделенная запятой, состоящая из 'DividendAmounts' и NDIV-by-1 вектор.
Каждая сумма дивиденда должна иметь соответствие без дивиденда дата. Если вы вводите значения для DividendAmounts и ExDividendDates, то установленный DividendYield = 0.
Типы данных: double
'ExDividendDates' — Без дивиденда даты[ ]
(значение по умолчанию) | последовательный номер даты | вектор символов даты | массив строк | массив datetimeБез дивиденда даты, заданные как пара, разделенная запятой, состоящая из 'ExDividendDates' и NDIV-by-1 вектор последовательных чисел даты, векторов символов даты, строковых массивов или массивов datetime.
Типы данных: double | char | string | datetime
'AssetPriceMax' — Максимальная цена за ценовой контур сеткиМаксимальная цена за ценовой контур сетки, заданный как пара, разделенная запятой, состоящая из 'AssetPriceMax' и числовой положительной скалярной величины.
Типы данных: double
'AssetGridSize' — Размер сетки актива для сетки конечной разности400
(значение по умолчанию) | числовой скалярРазмер сетки актива для сетки конечной разности, заданной как пара, разделенная запятой, состоящая из 'AssetGridSize' и числового скаляра.
Типы данных: double
'TimeGridSize' — Количество узлов сетки времени для сетки конечной разности100
(значение по умолчанию) | положительный числовой скалярКоличество узлов сетки времени для сетки конечной разности, заданной как пара, разделенная запятой, состоящая из 'TimeGridSize' и положительного числового скаляра.
Типы данных: double
'AmericanOpt' — Тип опции0 (европейское) (значение по умолчанию) | скаляр со значением [0,1]Тип опции, заданный как пара, разделенная запятой, состоящая из 'AmericanOpt' и скалярного флага с одним из этих значений:
0 — Европеец
1 — Американец
Типы данных: double
Price — Цена опцииЦена опции, возвращенная как числовой скаляр.
PriceGrid — Сетка, содержащая цены, вычисленные методом конечной разностиСетка, содержащая цены, вычисленные методом конечной разности, возвращенным как двумерная сетка с размером AssetGridSize ⨉ TimeGridSize. Количество столбцов не обязательно равно TimeGridSize, потому что осуществление и без дивиденда даты добавляются к сетке времени. PriceGrid(:, :, end) содержит цену за t = 0.
AssetPrices — Цены активаЦены актива, соответствующего первой размерности PriceGrid, возвращенного как вектор.
\times \timesВремена соответствуя второму измерению PriceGrid, возвращенного как вектор.
Модель [2] диффузии скачка Мертона расширяет модель Black-Scholes при помощи Пуассоновского процесса, чтобы включать параметры диффузии скачка в моделирование внезапных перемещений цен активов (оба вверх и вниз).
Стохастическое дифференциальное уравнение
где:
r является непрерывным безрисковым уровнем.
q является непрерывной дивидендной доходностью.
W t является процессом Вайнера.
J является случайным условным выражением размера скачка процента на появлении скачка, где ln (1+J) нормально распределен со средним значением и стандартное отклонение δ, и (1+J) имеет логарифмически нормальное распределение:
где:
μ J является средним значением J для (μ J>-1).
δ является стандартным отклонением ln (1+J) для (δ ≥ 0).
ƛ p является ежегодной частотой (интенсивность) Пуассоновского процесса P t для (ƛ p ≥ 0).
σ является энергозависимостью цены активов на (σ> 0).
[1] Продолжение следует, R. и Е. Волчкова. “Схема Конечной разности Оценки Опции в Диффузии Скачка и Экспоненциальных Моделях Lévy”. SIAM Journal согласно Числовому Анализу. Издание 43, Номер 4, 2005, стр 1596-1626.
[2] Мертон, R. "Оценка опции, Когда Базовые Возвраты Запаса Прерывисты". Журнал Финансовой Экономики. Vol 3. 1976, стр 125-144.
optByBatesFD | optByHestonFD | optByLocalVolFD | optBySensMertonFD | optSensByBatesFD | optSensByHestonFD | optSensByLocalVolFD
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.