normalvolbysabr

Подразумеваемая Нормальная энергозависимость (Bachelier) моделью SABR

Описание

пример

outVol = normalvolbysabr(Alpha,Beta,Rho,Nu,Settle,ExerciseDate,ForwardValue,Strike) вычисляет подразумеваемую Нормальную энергозависимость (Bachelier) при помощи стохастической модели энергозависимости SABR.

пример

outVol = normalvolbysabr(___,Name,Value) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

Задайте данные об опции и параметры модели.

ForwardValue = 0.0209;
Strike = 0.02;
Alpha = 0.041;
Beta = 0.5;
Rho = -0.2;
Nu = 0.33;

Settle = datenum('15-Feb-2018');
ExerciseDate = datenum('15-Feb-2020');

Вычислите Нормальную энергозависимость (Bachelier) с помощью SABR model.

ComputedVols = normalvolbysabr(Alpha,Beta,Rho,Nu,Settle,ExerciseDate,ForwardValue,Strike)
ComputedVols = 0.0059

Чтобы использовать модель Normal SABR, установите Beta параметр, чтобы обнулить. Отрицательные процентные ставки позволены, когда модель Normal SABR используется в сочетании с Нормальной подразумеваемой волатильностью (Bachelier).

Задайте данные об опции и параметры модели.

ForwardValue = -0.00383;
Strike = -0.003;
Alpha = 0.007;
Beta = 0;  % Set the Beta parameter to zero to use the Normal SABR model
Rho = -0.18;
Nu = 0.29;

Settle = datenum('17-Jan-2018');
ExerciseDate = datenum('17-Apr-2018');

Вычислите Нормальную энергозависимость (Bachelier) с помощью модели Normal SABR.

ComputedVols = normalvolbysabr(Alpha,Beta,Rho,Nu,Settle,ExerciseDate,ForwardValue,Strike)
ComputedVols = 0.0070

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

свернуть все

Текущая энергозависимость SABR в виде числового скаляра.

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

Экспонента SABR CEV в виде числового скаляра.

Примечание

Установите Beta параметр к 0 позволить отрицательный ForwardValue и Strike.

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

Корреляция между прямым значением и энергозависимостью в виде числового скаляра.

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

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

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

Расчетный день в виде скаляра с помощью последовательного неотрицательного номера даты или вектора символов даты.

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

Дата осуществления опции в виде скаляра с помощью последовательного неотрицательного номера даты или вектора символов даты.

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

Текущее прямое значение базового актива в виде числового скаляра или вектор из размера NumVols- 1.

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

Значение цены исполнения опциона опции в виде числового скаляра или вектор из размера NumVols- 1.

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

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: outVol = normalvolbysabr(Alpha,Beta,Rho,Nu,Settle,ExerciseDate,ForwardValue,Strike,'Basis',2)

Базис дневного количества инструмента в виде разделенной запятой пары, состоящей из 'Basis' и положительное целое число от набора [1...13].

  •  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

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

свернуть все

Нормальная энергозависимость (Bachelier) вычисляется моделью SABR, возвращенной как числовой скаляр или вектор из размера NumVols- 1.

Алгоритмы

Два алгоритма общего случая для normalvolbysabr не В деньгах (ATM) и ATM.

Для не ATM (FK):

σN(α,β,ρ,υ,F,K,T)=α(FK)(1β)F(1β)K(1β)(zx(z)){1+[β(β2)α224Fmid22β+ρβυα4Fmid1β+23ρ224υ2]T}=υ(FK)x(z){1+[β(β2)α224Fmid22β+ρβυα4Fmid1β+23ρ224υ2]T}Fmid=F+K2z=υα(F1βK1β1β)          x(z)=ln(12ρz+z2+zρ1ρ)

Для ATM (F = K):

σN,ATM(α,β,ρ,υ,F,T)=αFβ{1+[β(β2)α224F22β+ρβυα4F1β+23ρ224υ2]T}

Особый случай для normalvolbysabr где β = 0 для не ATM (FK):

σN(α,ρ,υ,F,K,T)=υ(FK)x(ζ)(1+23ρ224υ2T)ζ=υα(FK)x(ζ)=ln(12ρζ+ζ2+ζρ1ρ)

Для ATM (F = K):

σN,ATM(α,ρ,υ,T)=α(1+23ρ224υ2T)

Особый случай для normalvolbysabr где β = 1 для не ATM (FK):

σN(α,ρ,υ,F,K,T)=υ(FK)x(ζ){1+[α224+ρυα4+23ρ224υ2]T}ζ=υαlnFKx(ζ)=ln(12ρζ+ζ2+ζρ1ρ)

Для ATM (F = K):

σN,ATM(α,ρ,υ,F,T)=αF{1+[α224+ρυα4+23ρ224υ2]T}

Ссылки

[1] Хейган, P. S. Д. Кумар, А.С. Лесниевский и Д. Вудвард. "Управляя Риском Улыбки". Журнал Wilmott. Сентябрь 2002, стр 84–108.

Введенный в R2018b