cdsbootstrap

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

描述

例子

(ProbData,HazData)= cdsbootstrap (ZeroData,MarketData,解决)使用信用违约互换(CDS)市场报价引导违约概率曲线。市场报价可以表示为到期日和相应的CDS市场价差的列表,也可以表示为期限和相应的前沿和标准CDS合约的标准价差的列表。估计采用生存概率的标准模型。

例子

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

例子

全部折叠

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

定居=“2009年- 7月17日”;%估值日的CDSSpread_Time = [1 2 3 5 7]';差值= [140 175 210 265 310];Market_Dates = daysadd (datenum(解决),360 * Spread_Time, 1);市场数据= [Market_Dates价差];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.343360000000 0.000000233427859 7.347010000000575839968 7.350670000000001021397017 7.357970000000 0.000002064539982 7.365280000000003234110940
HazData =5×2105×7.343360000000000 0.000000232959886 7.347010000000000 0.000000352000512 7.350670000000000 0.000000476383354 7.357970000000000 0.000000609055766 7.365280000000000 0.000000785241515

输入参数

全部折叠

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

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

有关的详细信息IRDataCurve对象,看到创建一个IRDataCurve对象(金融工具的工具箱)。

数据类型:

债券市场数据,指定为aN——- - - - - -2矩阵的日期和相应的市场差价或N——- - - - - -3.日期、前沿和CDS合约标准价差的矩阵。日期必须输入为串行日期编号,正面必须是数字值之间01利差必须以基点为单位。

数据类型:

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

数据类型:|字符

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值是对应的值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

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

请注意

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

恢复速率,指定为逗号分隔对组成的“RecoveryDate”和一个N——- - - - - -1恢复速率的向量,指定为小数01

数据类型:

保费支付频率,指定为逗号分隔对组成“时间”和一个N——- - - - - -1值为1,2,3.,4,6,或12

数据类型:

日计合同的基础,指定为逗号分隔对组成'基础'用a表示正整数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 =总线/ 252

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

数据类型:

业务日约定,指定为逗号分隔的对“BusDayConvention”和字符向量。对于工作日约定的选择将决定非工作日应如何处理。非营业日被定义为周末加任何其他日期,企业都开不了(例如,法定节假日)。价值观是:

  • “实际”-非工作时间实际上被忽略。在非营业日下降的现金流假定在实际日期分配。

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

  • “modifiedfollow”-非营业日的现金流量假定在下一营业日分配。但是,如果下一个营业日在另一个月,则采用前一个营业日。

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

  • “modifiedprevious”-在非营业日下降的现金流量假定在前一个营业日分配。但是,如果前一个营业日在另一个月,则采用下一个营业日。

数据类型:字符

标志用于根据默认支付保险费累积,指定为逗号分隔的一对组成的“PayAccruedPremium”和一个N——- - - - - -1布尔标志的向量真正的(违约)如在违约时支付应计保费,否则。

数据类型:逻辑

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

数据类型:

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

  • 1—每年复利

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

  • 3.-每年复利三次

  • 4-季度复合

  • 6——每月两次的复合

  • 12——每月复利

  • −1——连续复利计算

数据类型:

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

数据类型:

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

数据类型:|字符

输出参数

全部折叠

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

危险率值,以a返回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,…,年代n,cdsbootstrap校准参数λ1,…,λn和评估PD (t)在市场日期,或一个可选的用户定义的日期集。

参考

[1] Beumee, J., D. Brigo, D. Schiemert和G. Stoyle。“在cd大爆炸中绘制航线。”惠誉解决方案万博 尤文图斯,定量研究,全球特别报告。2009年4月7日。

[2]船体,J.,和A.白。“重信用违约掉期我:没有交易对手违约风险。”杂志的衍生品。第8卷,第29-40页。

[3] O'Kane, D.和S. Turnbull。“信用违约互换的估值。”雷曼兄弟,固定收益定量信贷研究,2003年4月。

介绍了R2010b