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- 2 вектор дат и нулевых уровней или объекта IRDataCurve для нулевых уровней. Для получения дополнительной информации о IRDataCurve возразите, смотрите Создание Объекта IRDataCurve (Financial Instruments Toolbox).

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

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

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

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

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

Дата погашения CDS, заданная N- 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- 1 вектор. Значениями является 1, 2, 3, 4, 6, и 12.

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

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

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

Основание дневного количества контракта в виде разделенной запятой пары, состоящей из '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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 6 — Два раза в месяц соединение

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

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

Примечание

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

Типы данных: 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

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

свернуть все

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

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

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

Больше о

свернуть все

RPV01

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

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

Ссылки

[1] Beumee, J., Д. Бриго, Д. Шимерт и Г. Стойл. “Беря курс через CDS Большой взрыв”. Решения Fitch, количественный анализ. Глобальный специальный отчет. 7 апреля 2009.

[2] Оболочка, J. и A. Белый. “Оценка Кредитных дефолтных свопов I: Никакой Кредитный риск Контрагента”. Журнал Производных. Издание 8, стр 29–40.

[3] О'Кэйн, D. и С. Тернбулл. “Оценка кредитных дефолтных свопов”. Lehman Brothers, фиксированный доход количественное исследование кредита. Апрель 2003.

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

Смотрите также

| | | |

Введенный в R2013b