cdsrpv01

Вычисление рискованной приведённого значения базисной точки для свопа кредитного дефолта

Описание

пример

RPV01 = cdsrpv01(ZeroData,ProbData,Settle,Maturity) вычисляет рискованное текущее значение базисной точки (RPV01) для кредитного дефолтного свопа (CDS).

пример

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

пример

[RPV01,PaymentDates,PaymentTimes] = cdsrpv01(ZeroData,ProbData,Settle,Maturity) вычисляет рискованное текущее значение базовой точки (RPV01), PaymentDates, и PaymentTimes для кредитного дефолтного свопа (CDS).

пример

[RPV01,PaymentDates,PaymentTimes] = cdsrpv01(___,Name,Value) вычисляет рискованное текущее значение базовой точки (RPV01), PaymentDates, и PaymentTimes для свопа по умолчанию кредита (CDS) с использованием необязательных аргументов пары "имя-значение".

Примеры

свернуть все

Вычислим RPV01 значение, учитывая следующую спецификацию для CDS.

Settle = '17-Jul-2009'; % valuation date for the CDS
Zero_Time = [.5 1 2 3 4 5]';
Zero_Rate = [1.35 1.43 1.9 2.47 2.936 3.311]'/100;
Zero_Dates = daysadd(Settle,360*Zero_Time,1);
ZeroData = [Zero_Dates Zero_Rate];
ProbData = [daysadd(datenum(Settle),360,1), 0.0247];
Maturity = '20-Sep-2010';

RPV01 = cdsrpv01(ZeroData,ProbData,Settle,Maturity)
RPV01 = 1.1651

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

свернуть все

Даты и нулевые ставки, заданные M-by- 2 вектор дат и нулевых скоростей или объект IRDataCurve для нулевых ставок. Для получения дополнительной информации о IRDataCurve (Financial Instruments Toolbox), см. Создание объекта IRDataCurve (Financial Instruments Toolbox).

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

Даты и вероятности по умолчанию, заданные P-by- 2 массив.

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

Дата расчета, заданная серийным номером даты или вектором символов даты. Это должно быть раньше, чем даты в Maturity.

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

Дата погашения CDS, заданная N-by- 1 вектор серийных номеров дат или векторов символов дат, содержащий даты погашения. Даты выплаты премии CDS происходят через регулярные интервалы, и последний платеж происходит в эти даты погашения.

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

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

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

Пример: RPV01 = cdsrpv01(ZeroData,ProbData,Settle,Maturity,'Period',1,'StartDate','20-Sep-2010','Basis',1, 'BusDayConvention',actual,'CleanRPV01',true,'PayAccruedPremium',true,'ZeroCompounding',1,'ZeroBasis',1)

Количество премиальных платежей в год в виде разделенной разделенными запятой парами, состоящей из 'Period' и N-by- 1 вектор. Значения 1, 2, 3, 4, 6, и 12.

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

Даты, когда премиальная ветвь CDS фактически начинается, заданные как разделенная разделенными запятой парами, состоящая из 'StartDate' и N-by- 1 вектор серийных номеров дат или векторов символов дат. Должно быть включено или между Settle и Maturity дат. Для CDS с прямым запуском укажите эту дату в качестве будущей даты после Settle.

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

Базис расчета дня контракта, заданное как разделенная разделенными запятой парами, состоящая из 'Basis' и положительное целое число с использованием NINST-by- 1 вектор.

  • 0 = факт/факт

  • 1 = 30/360 (SIA)

  • 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 = BUS/252

Для получения дополнительной информации см. раздел Базиса.

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

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

  • actual - Нерабочие дни фактически игнорируются. Денежные потоки, которые приходятся на нерабочие дни, считаются распределенными на фактическую дату.

  • follow - Денежные потоки, которые приходятся на нерабочий день, принимаются распределенными на следующий рабочий день.

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

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

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

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

Флаг для премиального начисления, заданный как разделенная разделенными запятой парами, состоящая из 'CleanRPV01' и a N-by- 1 вектор логических флагов, который true если премия начислялась в StartDate исключен в RPV01, и false в противном случае.

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

Флаг для начисленного премиального платежа, заданный как разделенная разделенными запятой парами, состоящая из 'PayAccruedPremium' и a N-by- 1 вектор логических флагов, true если начисленные премии выплачиваются по умолчанию, false в противном случае.

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

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

  • 1 - Ежегодное компаундирование

  • 2 - Полу-годичное компаундирование

  • 3 - Смешивание три раза в год

  • 4 - ежеквартальное компаундирование

  • 6 - Двухмесячное компаундирование

  • 12 - Ежемесячное компаундирование

  • −1 - Непрерывное компаундирование

Примечание

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

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

Базис нулевой кривой, заданный как разделенная разделенными запятой парами, состоящая из 'ZeroBasis' и положительное целое число с использованием NINST-by- 1 вектор.

  • 0 = факт/факт

  • 1 = 30/360 (SIA)

  • 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 = BUS/252

Для получения дополнительной информации см. раздел Базиса.

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

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

свернуть все

RPV01 значение, возвращенное как N-by- 1 вектор.

Даты оплаты, возвращенные как N-by- numCF матрица дат.

Время оплаты, возвращаемое как N-by- numCF матрица долей начисления.

Подробнее о

свернуть все

RPV01

RPV01, связанная с CDS, является значением потока премий с 1 базисным пунктом в соответствии со структурой платежей контракта CDS и с учетом вероятности дефолта с течением времени.

Для получения дополнительной информации см. [3] и [4] для получения дополнительной информации.

Ссылки

[1] Beumee, J., D. Brigo, D. Schiemert, and G. Stoyle. Charting a Course Through the CDS Big Bang (неопр.) (недоступная ссылка). Fitch Solutions, количественное исследование. Глобальный специальный доклад. 7 апреля 2009 года.

[2] Халл, Дж., и А. Уайт. «Оценка кредитных дефолтных свопов I: Нет риска дефолта контрагента». Журнал производных. Том 8, стр. 29-40.

[3] O'Kane, D. and S. Turnbull. «Оценка кредитных дефолтных свопов». Lehman Brothers, Количественное кредитное исследование фиксированного дохода. Апрель 2003 года.

[4] O'Kane, D. Modeling Single-name и Multi-name Credit Derivatives. Wiley Finance, 2008.

См. также

| | | (Financial Instruments Toolbox) | (Тулбокс финансовых инструментов)

Введенный в R2013b