hjmvolspec

Задайте процесс волатильности процентной ставки Heath-Jarrow-Morton

Описание

пример

VolSpec = hjmvolspec(Factor,Sigma_0) создает структуру Constant volatility (Ho-Lee) для hjmtree путем определения Factor как 'Constant'.

пример

VolSpec = hjmvolspec(Factor,CurveVol,CurveTerm) создает структуру Stationary volatility для hjmtree путем определения Factor как 'Stationary'.

пример

VolSpec = hjmvolspec(Factor,Sigma_0,Lambda) создает структуру Exponential volatility для hjmtree путем определения Factor как 'Exponential'.

пример

VolSpec = hjmvolspec(Factor,Sigma_0,CurveDecay,CurveTerm) создает структуру Vasicek, Hull-White volatility для hjmtree путем определения Factor как 'Vasicek'.

пример

VolSpec = hjmvolspec(Factor,CurveProp,CurveTerm,MaxSpot) создает структуру Nearly proportional stationary volatility для hjmtree путем определения Factor как 'Proportional'.

Примеры

свернуть все

В этом примере показано, как вычислить VolSpec структура для определения модели волатильности для hjmtree когда волатильность однофакторная пропорциональная.

CurveProp = [0.11765; 0.08825; 0.06865];
CurveTerm = [1; 2; 3];
VolSpec = hjmvolspec('Proportional', CurveProp, CurveTerm, 1e6)
VolSpec = struct with fields:
          FinObj: 'HJMVolSpec'
    FactorModels: {'Proportional'}
      FactorArgs: {{1x3 cell}}
      SigmaShift: 0
      NumFactors: 1
       NumBranch: 2
         PBranch: [0.5000 0.5000]
     Fact2Branch: [-1 1]

В этом примере показано, как вычислить VolSpec структура для определения модели волатильности для hjmtree когда волатильность является двухфакторной экспоненциальной и постоянной.

VolSpec = hjmvolspec('Exponential', 0.1, 1, 'Constant', 0.2)
VolSpec = struct with fields:
          FinObj: 'HJMVolSpec'
    FactorModels: {'Exponential'  'Constant'}
      FactorArgs: {{1x2 cell}  {1x1 cell}}
      SigmaShift: 0
      NumFactors: 2
       NumBranch: 3
         PBranch: [0.2500 0.2500 0.5000]
     Fact2Branch: [2x3 double]

Входные параметры

свернуть все

Коэффициент волатильности, заданный как вектор символов с одним из следующих значений:

  • 'Constant'

    σ(t,T) = Sigma_0

  • 'Stationary'

    σ(t,T) = Vol(T- t) = Vol(Term)

  • 'Exponential'

    σ(t,T) = Sigma_0*exp(-Lambda*(T-t))

  • 'Vasicek'

    σ(t,T) = Sigma_0*exp(-Decay(T-t))

  • 'Proportional'

    σ(t,T) = Prop(T-t)*max(SpotRate(t),MaxSpot)

Примечание

Можно задать несколько Factor путем конкатенирования имен факторов и связанных с ними параметров.

Типы данных: char

Базовая волатильность по модулю, заданная как скалярное числовое значение.

Типы данных: double

Коэффициент распада, заданный как скалярное числовое значение.

Типы данных: double

Количество кривых Vol значения в точки выборки, заданные как NCURVES-по 1 вектор.

Типы данных: double

Количество кривых Term значения в точки выборки, заданные как NCURVES-by- 1 вектор.

Типы данных: double

Количество кривых Decay значения в точки выборки, заданные как NPOINTS-by- 1 вектор.

Типы данных: double

Количество кривых Prop значения в точки выборки, заданные как NCURVES-by- 1 вектор.

Типы данных: double

Максимальная точечная скорость, заданная в виде скалярного числового значения.

Типы данных: double

Выходные аргументы

свернуть все

Структура, задающая модель волатильности для bktree. hjmvolspec задает процесс волатильности прямой скорости HJM на основе заданного входного сигнала Factor.

Подробнее о

свернуть все

Процесс волатильности

Процесс волатильности σ(t,T), где t - время наблюдения, а T - время начала прямой скорости.

В стационарном процессе термин волатильности является T–t. Несколько факторов могут быть заданы последовательно.

Значения времени T, t и Term находятся в модулях интервала купона, заданных Compounding входов hjmtimespec. Для образца, если Compounding = 2, Term = 1 - полугодовой период (шесть месяцев).

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