swaptionbylg2f

Ценовое европейское своптирование с использованием линейной Гауссовой двухфакторной модели

Описание

пример

Price = swaptionbylg2f(ZeroCurve,a,b,sigma,eta,rho,Strike,ExerciseDate,Maturity) возвращает европейскую цену свопциона для двухфакторной аддитивной Гауссовой модели процентной ставки.

пример

Price = swaptionbylg2f(___,Name,Value) добавляет необязательные аргументы пары "имя-значение".

Примеры

свернуть все

Определите ZeroCurve, a, b, sigma, eta, и rho параметры для вычисления цены свопциона.

Settle = datenum('15-Dec-2007');
 
ZeroTimes = [3/12 6/12 1 5 7 10 20 30]';
ZeroRates = [0.033 0.034 0.035 0.040 0.042 0.044 0.048 0.0475]';
CurveDates = daysadd(Settle,360*ZeroTimes,1);
 
irdc = IRDataCurve('Zero',Settle,CurveDates,ZeroRates);
 
a = .07;
b = .5;
sigma = .01;
eta = .006;
rho = -.7;
 
Reset = 1;
ExerciseDate = daysadd(Settle,360*5,1);
Maturity = daysadd(ExerciseDate,360*[3;4],1);
Strike = .05;
  
Price = swaptionbylg2f(irdc,a,b,sigma,eta,rho,Strike,ExerciseDate,Maturity,'Reset',Reset)
Price = 2×1

    1.1869
    1.5590

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

свернуть все

Нулевая кривая для линейной Гауссовой двухфакторной модели, заданная с помощью IRDataCurve или RateSpec.

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

Средняя реверсия для первого фактора для двухфакторной модели Линейного Гауссова, заданная как скаляр.

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

Средняя реверсия для второго фактора для двухфакторной модели Линейного Гауссова, заданная как скаляр.

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

Волатильность для первого фактора для линейной Гауссовой двухфакторной модели, заданная как скаляр.

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

Волатильность для второго фактора для двухфакторной модели Линейного Гауссова, заданная как скаляр.

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

Скалярная корреляция факторов, заданная как скаляр.

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

Цена доставки Swaption, заданная как неотрицательное целое число с помощью NumSwaptions-by- 1 вектор.

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

Даты упражнений с подкреплением, заданные как NumSwaptions-by- 1 вектор серийных номеров дат или векторов символов дат.

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

Базовая дата погашения свопа, заданная с помощью NumSwaptions-by- 1 вектор серийных номеров дат или векторов символов дат.

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

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

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

Пример: Price = swaptionbylg2f(irdc,a,b,sigma,eta,rho,Strike,ExerciseDate,Maturity,'Reset',1,'Notional',100,'OptSpec','call')

Частота платежей за свопцион в год, заданная как разделенная разделенными запятой парами, состоящая из 'Reset' и положительные целые числа для значений 1,2,4,6,12 в NumSwaptions-by- 1 вектор.

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

Условное значение свопции, заданное как разделенная разделенными запятой парами, состоящая из 'Notional' и неотрицательное целое число, использующее NumSwaptions-by- 1 вектор условных сумм.

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

Спецификация опции для свопциона, заданная как разделенная разделенными запятой парами, состоящая из 'OptSpec' и вектор символов или NumSwaptions-by- 1 массив ячеек из векторов символов со значением 'call' или 'put'.

A 'call' swaption или Payer swaption позволяет покупателю ввести процентный своп, при котором покупатель опции платит фиксированную ставку и получает плавающую ставку.

A 'put' свопцион или свопцион приемника позволяет покупателю опции заключить процентный своп, при котором покупатель опции получает фиксированную ставку и платит плавающую ставку.

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

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

свернуть все

Цена свопциона, возвращенная в виде скаляра или NumSwaptions-by- 1 вектор.

Подробнее о

свернуть все

Переключение вызовов

Свопцион call swaption или плательщика позволяет покупателю опции заключить процентный своп, при котором покупатель опции платит фиксированную ставку и получает плавающую ставку.

Поставьте Swaption

Свопцион put swaption или приемник позволяет покупателю опции заключить процентный своп, при котором покупатель опции получает фиксированную ставку и платит плавающую ставку.

Алгоритмы

Следующее определяет цену свопциона для двухфакторной аддитивной Гауссовой модели процентной ставки, учитывая ZeroCurve, a, b, sigma, eta, и rho параметры:

r(t)=x(t)+y(t)+ϕ(t)

dx(t)=ax(t)dt+σdW1(t),  x(0)=0

dy(t)=by(t)dt+ηdW2(t),  y(0)=0

где dW1(t)dW2(t)=ρdt является двумерным броуновским движением с корреляцией ρ и ϕ является функцией, выбранной так, чтобы соответствовать начальной нулевой кривой.

Ссылки

[1] Бриго, Д. и Ф. Меркурио. Модели процентных ставок - теория и практика. Springer Finance, 2006.

Введенный в R2013a