主要内容

cdsbootstrap.

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

描述

例子

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

例子

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

例子

全部折叠

此示例显示了如何使用cdsbootstrap.有CDS合同的市场报价probdata.HazData价值观。

安顿=“2009年- 7月17日”CD的估值日期[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,setch)
ProbData =5×210.5× 7.3434 0.0000 7.3470 0.0000 7.3507 0.0000 7.3580 0.0000 7.3653 0.0000
HazData =5×210.5× 7.3434 0.0000 7.3470 0.0000 7.3507 0.0000 7.3580 0.0000 7.3653 0.0000

输入参数

全部折叠

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

什么时候zerodata.是一个IRDataCurve对象,zerocombounding.Zerobasis.是隐式的zerodata.此功能内部冗余。在这种情况下,在构造时指定这些可选参数IRDataCurve使用前对象cdsbootstrap.函数。

有关的更多信息IRDataCurve(金融工具的工具箱)对象,参见创建一个irdataccurve对象(金融工具的工具箱)

数据类型:双倍的

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

数据类型:双倍的

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

数据类型:双倍的|char

名称-值参数

指定可选的逗号分隔的对名称,值论点。姓名参数名和价值为对应值。姓名必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:[probdata,hazdata] = cdsbootstrap(zerodata,marketdata,sold,'回析',恢复,'zerocombounding', - 1)

请注意

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

恢复率,指定为逗号分隔的配对组成'recoverydate'和一个N-经过-1表示恢复速率的向量,用十进制表示01

数据类型:双倍的

高级支付频率,指定为逗号分隔对组成'时期'和一个N-经过-1值的向量123.46, 或者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

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

数据类型:双倍的

商业日约定,指定为逗号分隔对组成“BusinessDayConvention”和一个字符矢量。“工作日公约”的选择决定了非工作日如何处理。非工作日定义为周末加上企业未开放的任何其他日期(例如,法定假期)。值是:

  • “实际”- 非工作日有效忽略。假设在实际日期分发非工作日的现金流量。

  • '跟随'- 假定在非工作日落在非工作日的现金流量在以下工作日分发。

  • '修改过的'- 假定在非工作日落在非工作日的现金流量在以下工作日分发。但是,如果以下工作日在不同的月份,则采用以前的工作日。

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

  • 'modiedprevious'-现金流在一个非营业日被假定在前一个营业日被分配。但是,如果以前的工作日在不同的月份,则采用以下工作日。

数据类型:char

默认支付的累积保费标志,指定为逗号分隔对“PayAccruedPremium”和一个N-经过-1向量的布尔标志真正的(默认)如果默认支付应计费,否则。

数据类型:逻辑

作为数值集成时间步骤的天数,指定为包括的逗号分隔对'timestep'和一个非负整数。

数据类型:双倍的

零曲线的复合频率,指定为包括的逗号分隔对'zerocombounding'和一个具有以下值的整数:

  • 1—每年复利

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

  • 3.-每年复利三次

  • 4- 季度复合

  • 6——每月两次的复合

  • 12.- 每月复合

  • −1——连续复利计算

数据类型:双倍的

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

数据类型:双倍的

概率数据的日期,指定为逗号分隔的对,由'probdates'和一个P-经过-1日期矢量,作为序列日期号或日期字符向量给出。

数据类型:双倍的|char

输出参数

全部折叠

默认概率值,返回为aP-经过-2具有日期的矩阵和相应的累积默认概率值。日期与这些相符MarketData.,除非可选的输入参数probdates.提供。

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

请注意

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

算法

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

P D t P τ. ≤. t 1 - P τ. > t 1 - t

在标准模型中,在分段恒定的危险率方面定义了生存概率H T).例如,如果H T)

λ.1,因为0≤.t≤.t1

λ.2,因为t1<t≤.t2

λ.3.,因为t2<t

然后给予生存函数q(t)

e - λ. 1 t ,因为0≤.t≤.t1

e - λ. 1 t - λ. 2 t - t 1 ,因为t1<t≤.t2

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

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

参考

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

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

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

介绍了R2010b