Моделирование путей выборки Heston с плотностью перехода
[ указывает параметры, использующие один или несколько аргументов пары имя-значение в дополнение к входным аргументам в предыдущем синтаксисе.Paths,Times] = simByTransition(___,Name,Value)
heston ОбъектМоделирование путей образца Хестона с плотностью перехода.
Определите параметры для heston объект.
Return = 0.03; Level = 0.05; Speed = 1.0; Volatility = 0.2; AssetPrice = 80; V0 = 0.04; Rho = -0.7; StartState = [AssetPrice;V0]; Correlation = [1 Rho;Rho 1];
Создать heston объект.
hestonObj = heston(Return,Speed,Level,Volatility,'startstate',StartState,'correlation',Correlation)
hestonObj =
Class HESTON: Heston Bivariate Stochastic Volatility
----------------------------------------------------
Dimensions: State = 2, Brownian = 2
----------------------------------------------------
StartTime: 0
StartState: 2x1 double array
Correlation: 2x2 double array
Drift: drift rate function F(t,X(t))
Diffusion: diffusion rate function G(t,X(t))
Simulation: simulation method/function simByEuler
Return: 0.03
Speed: 1
Level: 0.05
Volatility: 0.2
Определите параметры моделирования.
nPeriods = 5; % Simulate sample paths over the next five years
Paths = simByTransition(hestonObj,nPeriods);
PathsPaths = 6×2
80.0000 0.0400
92.9915 0.0343
108.6211 0.0737
52.9617 0.1012
46.9805 0.1243
54.3704 0.0571
MDL - Модель стохастического дифференциального уравненияheston объектМодель стохастического дифференциального уравнения, заданная как heston объект. Дополнительные сведения о создании heston объект, см. heston.
Типы данных: object
NPeriods - Количество периодов моделированияЧисло периодов моделирования, указанное как положительное скалярное целое число. Значение NPeriods определяет количество строк моделируемого выходного ряда.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
[Paths,Times] = simByTransition(Heston,NPeriods,'DeltaTimes',dt)'NTrials' - Смоделированные испытания (пути выборки)1 (одиночный путь коррелированных переменных состояния) (по умолчанию) | положительное целое числоСмоделированные испытания (пути выборки) NPeriods наблюдения каждое, указанное как пара, разделенная запятыми, состоящая из 'NTrials' и положительное скалярное целое число.
Типы данных: double
'DeltaTimes' - Положительные интервалы времени между наблюдениями1 (по умолчанию) | скаляр | вектор столбцаПоложительные временные интервалы между наблюдениями, указанные как пара, разделенная запятыми, состоящая из 'DeltaTimes' и скаляр или NPeriodsоколо-1 вектор столбца.
DeltaTime представляет знакомый dt, найденный в стохастических дифференциальных уравнениях, и определяет время, в которое сообщаются моделируемые пути выходных переменных состояния.
Типы данных: double
'NSteps' - Количество промежуточных временных шагов1 (без промежуточной оценки) (по умолчанию) | положительное целое числоКоличество промежуточных временных шагов в пределах каждого временного приращения dt (определяется как DeltaTimes), указанная как пара, разделенная запятыми, состоящая из 'NSteps' и положительное скалярное целое число.
simByTransition разбиения функций каждый раз с приращением dt на NSteps субинтервалы длины dt/NStepsи уточняет моделирование путем оценки моделируемого вектора состояния в NSteps − 1 промежуточные точки. Хотя simByTransition не сообщает о векторе выходного состояния в этих промежуточных точках, уточнение повышает точность, позволяя моделированию более точно приближаться к лежащему в основе непрерывному временному процессу.
Типы данных: double
'StorePaths' - Флаг для метода хранения и возвратаTrue
(по умолчанию) | логический с True или FalseФлаг для метода хранения и возврата, указывающий способ вывода массива Paths сохраняется и возвращается, указывается как пара, разделенная запятыми, состоящая из 'StorePaths' и скалярный логический флаг со значением True или False.
Если StorePaths является True (значение по умолчанию) или не указано, то simByTransition прибыль Paths в виде трехмерного массива временных рядов.
Если StorePaths является False (логический 0), то simByTransition возвращает значение Paths выходной массив как пустая матрица.
Типы данных: logical
'Processes' - Последовательность процессов окончания периода или корректировка вектора состоянияsimByTransition не производит никаких корректировок и не выполняет обработку (по умолчанию) | function | cell array of functionsПоследовательность процессов конца периода или корректировка вектора состояния, указанная как разделенная запятыми пара, состоящая из 'Processes' и функция или массив ячеек функций вида
Xt)
simByTransition применяет функции обработки в конце каждого периода наблюдения. Функции обработки принимают текущее время t наблюдения и вектор Xt текущего состояния и возвращают вектор состояния, который может регулировать входное состояние.
Если указано несколько функций обработки, simByTransition вызывает функции в том порядке, в котором они отображаются в массиве ячеек.
Типы данных: cell | function
Paths - Смоделированные пути коррелированных переменных состоянияМоделируемые пути коррелированных переменных состояния, возвращаемые как (NPeriods + 1)около-NVarsоколо-NTrials трехмерный массив временных рядов.
Для данного испытания каждая строка Paths - транспонирование вектора состояния Xt в момент t. Когда флаг ввода StorePaths = False, simByTransition прибыль Paths в виде пустой матрицы.
Times - Время наблюдения, связанное с моделируемыми путямиВремя наблюдения, связанное с моделируемыми путями, возвращаемое как (NPeriods + 1)около-1 вектор столбца. Каждый элемент Times связан с соответствующей строкой Paths.
CIR SDE не имеет такого решения, что r (t) = f (r (0), ⋯).
Другими словами, уравнение явно не разрешимо. Однако плотность перехода для процесса известна.
Точным моделированием для распределения r (t_1),⋯,r (t_n) является моделирование процесса в моменты времени t_1,⋯,t_n для одного и того же значения r (0). Плотность перехода для этого процесса известна и выражается как
− u)) r (u)), t>uwhered≡4bασ2
Модели Хестона являются двухмерными композитными моделями.
Каждая модель Хестона состоит из двух связанных одномерных моделей:
Геометрическое броуновское движение (gbm) модель со стохастической функцией волатильности.
X2tX1tdW1t
Эта модель обычно соответствует ценовому процессу, волатильность которого (скорость отклонения) регулируется второй одномерной моделью.
А Кокс-Ингерсолл-Росс (cir) модель диффузии квадратного корня.
(t) X2tdW2t
Эта модель описывает эволюцию дисперсионной скорости связанного ценового процесса GBM.
[1] Glasserman, Paul Monte Carlo Methods in Financial Engineering. Нью-Йорк: Спрингер-Верлаг, 2004.
[2] Ван Хаастрехт, Александр и Антун Пельссер. «Эффективное, почти точное моделирование модели стохастической волатильности Heston». Международный журнал теоретических и прикладных финансов. 13, № 01 (2010): 1-43.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.