Цена опции моделью Bates с помощью конечных разностей
[Price,PriceGrid,AssetPrices,Variances,Times] = optByBatesFD(Rate,AssetPrice,Settle,ExerciseDates,OptSpec,Strike,V0,ThetaV,Kappa,SigmaV,RhoSV,MeanJ,JumpVol,JumpFreq)[Price,PriceGrid,AssetPrices,Variances,Times] = optByBatesFD(___,Name,Value)[ задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе. Price,PriceGrid,AssetPrices,Variances,Times] = optByBatesFD(___,Name,Value)
Задайте переменные опции и параметры модели Бэйтса.
AssetPrice = 90; Strike = 100; Rate = 0.03; Settle = '01-Jan-2018'; ExerciseDates = '02-Jul-2018'; V0 = 0.04; ThetaV = 0.04; Kappa = 2; SigmaV = 0.25; RhoSV = -0.5; JumpVol = 0.4; MeanJ = exp(-0.5+JumpVol.^2/2)-1; JumpFreq = 0.2;
Вычислите американскую цену пут-опциона с помощью метода конечных разностей.
OptSpec = 'Put'; Price = optByBatesFD(Rate, AssetPrice, Settle, ExerciseDates, OptSpec, Strike, ... V0, ThetaV, Kappa, SigmaV, RhoSV, MeanJ, JumpVol, JumpFreq, 'AmericanOpt', 1)
Price = 11.6116
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
V0 — Начальное отклонение базового активаНачальное отклонение актива подчиненного, заданного как числовой скаляр.
Типы данных: double
ThetaV — Долгосрочное отклонение базового активаДолгосрочное отклонение актива подчиненного, заданного как числовой скаляр.
Типы данных: double
\kappa Средняя скорость версии для отклонения базового активаСредняя скорость версии для базового актива, заданного как числовой скаляр.
Типы данных: double
SigmaV — Энергозависимость отклонения базового активаЭнергозависимость отклонения актива подчиненного, заданного как числовой скаляр.
Типы данных: double
RhoSV — Корреляция между процессами Вайнера для базового актива и его отклоненияКорреляция между процессами Вайнера для базового актива и его отклонения, заданного как числовой скаляр.
Типы данных: 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] = optByBatesFD(Rate,AssetPrice,Settle,ExerciseDates,OptSpec,Strike,V0,ThetaV,Kappa,SigmaV,RhoSV,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
'VarianceMax' — Максимальное отклонение для контура сетки отклонения1.0 (значение по умолчанию) | числовой скалярМаксимальное отклонение для контура сетки отклонения, заданного как пара, разделенная запятой, состоящая из 'VarianceMax' как числовой скаляр.
Типы данных: double
'AssetGridSize' — Размер сетки актива для сетки конечной разности400
(значение по умолчанию) | числовой скалярРазмер сетки актива для сетки конечной разности, заданной как пара, разделенная запятой, состоящая из 'AssetGridSize' и числового скаляра.
Типы данных: double
'VarianceGridSize' — Количество узлов сетки отклонения для сетки конечной разности200
(значение по умолчанию) | числовой скалярКоличество узлов сетки отклонения для сетки конечной разности, заданной как пара, разделенная запятой, состоящая из 'VarianceGridSize' и числового скаляра.
Типы данных: double
'TimeGridSize' — Количество узлов сетки времени для сетки конечной разности100
(значение по умолчанию) | положительный числовой скалярКоличество узлов сетки времени для сетки конечной разности, заданной как пара, разделенная запятой, состоящая из 'TimeGridSize' и положительного числового скаляра.
Типы данных: double
'AmericanOpt' — Тип опции0 (европейское) (значение по умолчанию) | скаляр со значением [0,1]Тип опции, заданный как пара, разделенная запятой, состоящая из 'AmericanOpt' и скалярного флага с одним из этих значений:
0 — Европеец
1 — Американец
Типы данных: double
Price — Цена опцииЦена опции, возвращенная как числовой скаляр.
PriceGrid — Сетка, содержащая цены, вычисленные методом конечной разностиСетка, содержащая цены, вычисленные методом конечной разности, возвращенным как двумерная сетка с размером AssetGridSize ⨉ TimeGridSize. Количество столбцов не обязательно равно TimeGridSize, потому что осуществление функция добавляет осуществление и без дивиденда даты к сетке времени. PriceGrid(:, :, end) содержит цену за t = 0.
AssetPrices — Цены активаЦены актива, соответствующего первой размерности PriceGrid, возвращенного как вектор.
Variances — ОтклоненияОтклонения, соответствующие второму измерению PriceGrid, возвращенного как вектор.
\times \timesВремена соответствуя третьей размерности PriceGrid, возвращенного как вектор.
Модель [1] Bates расширяет модель Хестона включением стохастической энергозависимости и (подобный Мертону) параметры диффузии скачка в моделировании внезапных перемещений цен активов.
Стохастическое дифференциальное уравнение:
где:
r является непрерывным безрисковым уровнем.
q является непрерывной дивидендной доходностью.
S t является ценой активов во время t.
v t является отклонением цен активов во время t.
J является случайным условным выражением размера скачка процента на появлении скачка, где ln (1+J) нормально распределен со средним значением и стандартное отклонение δ, и (1+J) имеет логарифмически нормальное распределение:
где:
v 0 является начальным отклонением цены активов в t = 0 (v 0> 0).
θ является долгосрочным уровнем отклонения для (θ> 0).
κ является скоростью возвращения к среднему уровню для (κ> 0).
σ v является энергозависимостью отклонения для (σ v> 0).
p является корреляцией между процессами Вайнера W t и для (-1 ≤ p ≤ 1).
μ J является средним значением J для (μ J>-1).
δ является стандартным отклонением ln (1+J) для (δ ≥ 0).
ежегодная частота (интенсивность) Пуассоновского процесса P t для ( ≥ 0).
[1] Убавляет, D. S. "Скачки и стохастическая энергозависимость: процессы обменного курса, неявные в опциях немецкой марки". Анализ финансовых исследований. Издание 9, номер 1, 1996.
optByHestonFD | optByLocalVolFD | optByMertonFD | optBySensMertonFD | optSensByBatesFD | optSensByHestonFD | optSensByLocalVolFD
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.