exponenta event banner

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

Цена страйка свопциона, указанная как неотрицательное целое число с использованием NumSwaptionsоколо-1 вектор.

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

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

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

Базовая дата погашения свопа, указанная с помощью NumSwaptionsоколо-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около-1 вектор.

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

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

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

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

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

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

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

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

свернуть все

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

Подробнее

свернуть все

Свопцион вызовов

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

Свопцион пут

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

Алгоритмы

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

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

dx (t) = ax (t) dt +   startdW1 (t), x (0) = 0

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

где dW1 (t) dW2 (t) = αdt - двумерное броуновское движение с корреляцией «», а «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «»

Ссылки

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

Представлен в R2013a