exponenta event banner

hjmvolspec

Определение процесса волатильности процентных ставок Heath-Jarrow-Morton

Описание

пример

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

пример

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

пример

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

пример

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

пример

VolSpec = hjmvolspec(Factor,CurveProp,CurveTerm,MaxSpot) создает структуру Почти пропорциональной стационарной волатильности для 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около-1 вектор.

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

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

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

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

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

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

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

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

свернуть все

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

Подробнее

свернуть все

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

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

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

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

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