cdsoptprice

Ценовой плательщик и опции кредитного дефолтного свопа приемника

Описание

пример

[Payer,Receiver] = cdsoptprice(ZeroData,ProbData,Settle,OptionMaturity,CDSMaturity,Strike,SpreadVol) вычисляет цену плательщика и опций кредитного дефолтного свопа приемника.

пример

[Payer,Receiver] = cdsoptprice(___,Name,Value) вычисляет цену плательщика и опций кредитного дефолтного свопа приемника с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

Примеры

свернуть все

Используйте cdsoptprice сгенерировать Payer и Receiver значения для опции кредитного дефолтного свопа.

Settle = datenum('12-Jun-2012');
OptionMaturity = datenum('20-Sep-2012');
CDSMaturity = datenum('20-Sep-2017');
OptionStrike = 200;
SpreadVolatility = .4;

Zero_Time = [.5 1 2 3 4 5]';
Zero_Rate = [.5 .75 1.5 1.7 1.9 2.2]'/100;
Zero_Dates = daysadd(Settle,360*Zero_Time,1);
ZeroData = [Zero_Dates Zero_Rate];

Market_Time = [1 2 3 5 7 10]';
Market_Rate = [100 120 145 220 245 270]';
Market_Dates = daysadd(Settle,360*Market_Time,1);
MarketData = [Market_Dates Market_Rate];

ProbData = cdsbootstrap(ZeroData, MarketData, Settle);

[Payer,Receiver] = cdsoptprice(ZeroData, ProbData, Settle,...
OptionMaturity, CDSMaturity, OptionStrike, SpreadVolatility)
Payer = 223.5780
Receiver = 22.7460

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

свернуть все

Нулевые уровни, заданные при помощи M- 2 вектор из дат и нулевых уровней или IRDataCurve объект нулевых уровней. Для получения дополнительной информации о IRDataCurve возразите, смотрите Создание Объекта IRDataCurve..

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

Вероятность значения по умолчанию в виде P- 2 массив дат и вероятностей по умолчанию.

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

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

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

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

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

Даты погашения CDS в виде NINST- 1 вектор с помощью последовательного неотрицательного номера даты или вектора символов даты.

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

Опция ударяет в пунктах в виде NINST- 1 вектор.

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

Пересчитанные на год колебания кредитного спреда, заданные NINST- 1 вектор из положительных десятичных чисел.

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

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

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

Пример: [Payer,Receiver] = cdsoptprice(ZeroData,ProbData,Settle,OptionMaturity,CDSMaturity,OptionStrike,SpreadVolatility)

Настроенный вперед распространенный в пунктах в виде разделенной запятой пары, состоящей из 'AdjustedForwardSpread' и NINST- 1 вектор.

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

Дневной базис количества в виде разделенной запятой пары, состоящей из 'Basis' и NINST- 1 вектор.

  •  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

Соглашения рабочего дня в виде разделенной запятой пары, состоящей из 'BusinessDayConvention' и вектор символов или N- 1 массив ячеек из символьных векторов соглашений рабочего дня. Выбор для соглашения рабочего дня определяет, как обработаны нерабочие дни. Нерабочие дни заданы как выходные плюс любая другая дата, что компании не открыты (e.g. установленные законом праздники). Значения:

  • actual — Нерабочие дни эффективно проигнорированы. Потоки наличности, которые падают в нерабочие дни, приняты, чтобы быть распределенными в фактическую дату.

  • follow — Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день.

  • modifiedfollow — Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день. Однако, если следующий рабочий день находится в различном месяце, предыдущий рабочий день принят вместо этого.

  • previous — Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день.

  • modifiedprevious — Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день. Однако, если предыдущий рабочий день находится в различном месяце, следующий рабочий день принят вместо этого.

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

Индикатор нокаута в виде разделенной запятой пары, состоящей из 'Knockout' и NINST- 1 вектор из булевых флагов. Если значением по умолчанию кредита swaptions является нокаут, флагом является True, в противном случае это - False.

Типы данных: логический

Индикатор накопленной премии в виде разделенной запятой пары, состоящей из 'PayAccruedPremium' и NINST- 1 вектор из булевых флагов. Если накопленные премии заплачены на значение по умолчанию, флагом является True, в противном случае это - False.

Типы данных: логический

Премии в год CDS в виде разделенной запятой пары, состоящей из 'Period' и NINST- 1 вектор. Позволенными значениями является 1, 2, 3, 4, 6, и 12.

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

Скорости восстановления в виде разделенной запятой пары, состоящей из 'RecoveryRate' и NINST- 1 вектор из десятичных значений от 0 к 1.

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

Базис кривой нулевой ширины в виде разделенной запятой пары, состоящей из 'ZeroBasis' и NINST- 1 вектор.

  •  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

Соединение частоты кривой нулевой ширины в виде разделенной запятой пары, состоящей из 'ZeroCompounding' и целое число с одним из следующих позволенных значений:

  • 1 — Ежегодное соединение

  • 2 — Полугодовое соединение

  • 3 — Соединение три раза в год

  • 4 — Ежеквартально соединение

  • 6 — Выходящее дважды в месяц соединение

  • 12 — Ежемесячно соединение

  • −1 — Непрерывное соединение

Примечание

Когда ZeroData IRDataCurve объект, аргументы ZeroCompounding и ZeroBasis неявны в ZeroData и избыточны в этой функции. В этом случае задайте эти дополнительные аргументы при построении IRDataCurve объект прежде, чем вызвать эту функцию.

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

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

свернуть все

Опции подкачки плательщика в Basis точки, возвращенные как NINST- 1 вектор из цен.

Опции подкачки приемника в Basis точки, возвращенные как NINST- 1 вектор из цен.

Больше о

свернуть все

Опция кредитного дефолтного свопа

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

Опции CDS могут или быть плательщиком swaptions или приемником swaptions. В плательщике swaption, держатель опции имеет право ввести в CDS, в котором они платят премии и в приемнике swaption, держатель опции получает премии.

Алгоритмы

Плательщик и опции кредитного дефолтного свопа приемника вычисляются с помощью модели Черного цвета как описано в О'Кэйне [1]:

VPay(Knockout)=RPV01(t,tE,T)(FΦ(d1)KΦ(d2))

VRec(Knockout)=RPV01(t,tE,T)(KΦ(d2)FΦ(d1))

d1=ln(FK)+12σ2(tEt)σtEt

d2=d1σtEt

VPay(NonKnockout)=VPay(Knockout)+FEP

VPay(NonKnockout)=VRec(Knockout)

где

RPV01 является опасной приведенной стоимостью пункта (см. cdsrpv01).

Φ является нормальной кумулятивной функцией распределения.

σ является энергозависимостью распространения.

t является датой оценки.

tE является датой окончания срока действия опции.

T является датой погашения CDS.

F является прямым распространением (от истечения опции до зрелости CDS).

K является распространением забастовки.

FEP является защитой фронтенда (от инициирования опции до истечения опции).

Ссылки

[1] О'Кэйн, D. Моделирование Кредитных деривативов Одно имени и Мультиимени. Вайли, 2008, стр 156–169.

Введенный в R2011a