主要内容

cdsbootstrap

从信用违约互换市场报价引导违约概率曲线

描述

例子

ProbDataHazData) = cdsbootstrap (ZeroDataMarketData解决使用信用违约互换(CDS)市场报价来引导违约概率曲线。市场报价可以表示为到期日列表和相应的CDS市场价差,或表示为标准CDS合约的到期日列表和相应的预付款列表和标准价差。估计使用生存概率的标准模型。

例子

ProbDataHazData) = cdsbootstrap (___名称,值添加可选的名称-值对参数。

例子

全部折叠

这个例子展示了如何使用cdsbootstrap与CDS合约的市场报价产生ProbDataHazData值。

解决=“2009年- 7月17日”% CDS的估值日期[1 2 3 5 7]';[140 175 210 265 310]';Market_Dates = daysadd (datenum(解决),360 * Spread_Time, 1);MarketData = [Market_Dates Spread];Zero_Time =[。5123.45]'; Zero_Rate = [1.35 1.43 1.9 2.47 2.936 3.311]'/100; Zero_Dates = daysadd(datenum(Settle),360*Zero_Time,1); ZeroData = [Zero_Dates Zero_Rate]; format[ProbData, HazData] = cdsbootstrap (ZeroData MarketData,解决)
ProbData =5×2105× 7.3434 0.0000 7.3470 0.0000 7.3507 0.0000 7.3580 0.0000 7.3653 0.0000
HazData =5×2105× 7.3434 0.0000 7.3470 0.0000 7.3507 0.0000 7.3580 0.0000 7.3653 0.0000

输入参数

全部折叠

零利率数据,指定为——- - - - - -2日期和零利率的向量或IRDataCurve零速率的对象。

ZeroData是一个IRDataCurve对象,ZeroCompoundingZeroBasis是隐式的ZeroData在函数中是多余的。在这种情况下,在构造时指定这些可选参数IRDataCurve对象的cdsbootstrap函数。

想了解更多信息IRDataCurve(金融工具的工具箱)对象,看到创建一个irdataccurve对象(金融工具的工具箱)

数据类型:

债券市场数据,指定为N——- - - - - -2日期矩阵和相应的市场价差或N——- - - - - -3.CDS合约的日期、预付款和标准价差矩阵。日期必须以日期编号的形式输入,前端必须是数字值01而息差必须以基点为单位。

数据类型:

结算日期,指定为连续日期号或日期字符向量。的解决日期必须早于或等于MarketData

数据类型:|字符

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:[ProbData, HazData] = cdsbootstrap (ZeroData MarketData,定居,RecoveryRate,复苏,ZeroCompounding, 1)

请注意

任意大小的可选输入N——- - - - - -1也是可以接受的大小数组1——- - - - - -N,或作为适用于所有合同的单一值。单个值在内部扩展为一个大小数组N——- - - - - -1

恢复速率,指定为逗号分隔对“RecoveryDate”和一个N——- - - - - -1表示恢复速率的向量,用十进制表示01

数据类型:

保费支付频率,指定为逗号分隔对,由“时间”和一个N——- - - - - -1值的向量123.46,或12

数据类型:

合约的日计数基础,指定为逗号分隔的对,由“基础”一个正整数,用aNINST——- - - - - -1向量。

  • 0 =实际/实际

  • 1 = 30/360 (sia)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (psa)

  • 5 = 30/360 (isda)

  • 6 = 30/360(欧洲)

  • 7 =实际/365(日文)

  • 8 = actual/actual (ICMA)

  • 9 = actual/360 (ICMA)

  • 10 =实际/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

有关更多信息,请参见基础

数据类型:

工作日约定,指定为逗号分隔的对,由“BusinessDayConvention”一个字符向量。工作日惯例的选择决定了如何对待非工作日。非营业日定义为周末和其他不营业的日期(例如,法定节假日)。值:

  • “实际”-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。

  • “跟随”-现金流在一个非营业日被假定在下一个营业日分配。

  • “modifiedfollow”-现金流在一个非营业日被假定在下一个营业日分配。但是,如果下一个营业日在不同的月份,则以上一个营业日为准。

  • “以前”-现金流在一个非营业日被假定在前一个营业日被分配。

  • “modifiedprevious”-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。

数据类型:字符

在违约时支付的应计保费标记,指定为逗号分隔对,由“PayAccruedPremium”和一个N——- - - - - -1向量的布尔标志真正的(违约)如在违约时支付应计保费,否则。

数据类型:逻辑

作为数值积分时间步长的天数,指定为由逗号分隔的对组成“步伐”和一个非负整数。

数据类型:

零曲线的合成频率,指定为逗号分隔对组成“ZeroCompounding”和一个具有以下值的整数:

  • 1—每年复利

  • 2- - - - - -半年计息

  • 3.-每年复利三次

  • 4-季度复合

  • 6——每月两次的复合

  • 12——每月复利

  • −1——连续复利计算

数据类型:

零曲线的基础,指定为逗号分隔对组成“ZeroBasis”和一个值相同的整数基础

数据类型:

概率数据的日期,指定为逗号分隔的对,由“ProbDates”和一个P——- - - - - -1日期向量,以连续日期号或日期字符向量表示。

数据类型:|字符

输出参数

全部折叠

默认概率值,返回为P——- - - - - -2带有日期和相应的累积违约概率值的矩阵。日期与这些相符MarketData,除非是可选的输入参数ProbDates提供。

风险率值,返回为N——- - - - - -2矩阵的日期和相应的危险率值的生存概率模型。日期与这些相符MarketData

请注意

当发现非单调的默认概率(即负危险率)时,将显示一个警告。

算法

如果默认时间用τ,默认概率曲线或函数,PD (t),和它的补充,生存功能问(t),由:

P D t P τ t ] 1 P τ > t ] 1 t

在标准模型中,生存概率被定义为一个分段常数风险率h (t).例如,如果h (t)

λ1,因为0tt1

λ2,因为t1<tt2

λ3.,因为t2<t

则生存函数为问(t)

e λ 1 t ,因为0tt1

e λ 1 t λ 2 t t 1 ,因为t1<tt2

e λ 1 t 1 λ 2 t 2 t 1 λ 3. t t 2 ,因为t2<t

鉴于n市场的日期t1t…,n以及相应的市场CDS价差年代1,…,年代ncdsbootstrap校准参数λ1,…,λn和评估PD (t)或可选的用户自定义日期集。

参考文献

Beumee, J., D. Brigo, D. Schiemert,和G. Stoyle。"从CDS大爆炸中寻找出路"惠誉解决方案万博 尤文图斯,定量研究,全球特别报告。2009年4月7日。

赫尔,J.和A.怀特。信用违约互换的价值I:无交易对手违约风险杂志的衍生品。第八卷,第29-40页。

奥凯恩,D.和S.特恩布尔。"信用违约互换的估值"雷曼兄弟,固定收益定量信贷研究,2003年4月。

介绍了R2010b