swaptionbylg2f

Ценовой европеец swaption использование Линейной Гауссовой 2D факторной модели

Описание

пример

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

пример

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

Примеры

свернуть все

Задайте ZeroCurveAB\sigma\eta, и rho параметры, чтобы вычислить цену swaption.

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

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

свернуть все

Кривая нулевой ширины для Линейной Гауссовой 2D факторной модели, заданного использования IRDataCurve или RateSpec.

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

Возвращение к среднему уровню для первого фактора для Линейной Гауссовой 2D факторной модели в виде скаляра.

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

Возвращение к среднему уровню для второго фактора для Линейной Гауссовой 2D факторной модели в виде скаляра.

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

Энергозависимость для первого фактора для Линейной Гауссовой 2D факторной модели в виде скаляра.

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

Энергозависимость для второго фактора для Линейной Гауссовой 2D факторной модели в виде скаляра.

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

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

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

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

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

Swaption осуществляют даты в виде NumSwaptions- 1 вектор из последовательных чисел даты или векторов символов даты.

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

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

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары 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')

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

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

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

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

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

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

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

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

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

свернуть все

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

Больше о

свернуть все

Вызовите Swaption

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

Поместите Swaption

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

Алгоритмы

Следующее задает swaption цену за 2D факторную аддитивную Гауссову модель процентной ставки, учитывая ZeroCurveAB\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] Brigo, D. и Ф. Меркурио. Модели процентной ставки - теория и практика. Финансы Спрингера, 2006.

Введенный в R2013a