exponenta event banner

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 (Инструментарий финансовых инструментов).

Типы данных: 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 (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около-1 массив ячеек символьных векторов соглашений о рабочих днях. Выбор соглашения о рабочих днях определяет, как обрабатываются нерабочие дни. Нерабочие дни определяются как выходные дни плюс любая другая дата, когда предприятия не открыты (например, официальные праздники). Значения:

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

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

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

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

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

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

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

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

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

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

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

  • 1 - Годовое суммирование

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

  • 3 - Три раза в год

  • 4 - Квартальное суммирование

  • 6 - Компаундирование раз в два месяца

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

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

Примечание

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

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

Основа нулевой кривой, определяемой как пара, разделенная запятыми, состоящая из 'ZeroBasis' и положительное целое число с использованием NINSTоколо-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около-1 вектор.

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

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

Подробнее

свернуть все

RPV01

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

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

Ссылки

[1] Бёми, Дж., Д. Бриго, Д. Шиемерт и Г. Стойл. «Построение курса через большой взрыв CDS». Fitch Solutions, Количественные исследования. Глобальный специальный доклад. 7 апреля 2009 года.

[2] Корпус, J. и A. Белый. «Оценка кредитных дефолтных свопов I: отсутствие риска дефолта контрагента». Журнал производных. Том 8, стр. 29-40.

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

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

См. также

| | | (инструментарий финансовых инструментов) | (инструментарий финансовых инструментов)

Темы

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