1. 课程导入

欢迎进入《CDS现金流、违约概率与生存曲线实战》的第一章。本章不急于推导公式,而是先建立一张“市场—产品—数据—模型—应用”的整体地图。只有先理解CDS在信用衍生品市场中的位置,以及它和债券、贷款、评级、违约概率之间的真实关系,后续的现金流拆解、生存曲线拟合与定价计算才不会变成孤立的数学练习。

一、CDS市场概览:从信用风险转移到价格发现

信用违约互换(Credit Default Swap,CDS)是一种双边合约:信用保护买方定期支付保费,信用保护卖方在参考实体发生约定信用事件时承担赔付责任。它把“信用风险”从债券或贷款中剥离出来,使其可以单独交易、定价和对冲。全球CDS市场虽然经历过2008年金融危机后的集中清算改革,但仍然是信用风险定价的核心场所之一。

从市场结构看,CDS参与者主要包括:

  • 银行与券商:做市、对冲贷款与债券敞口,提供双边报价。
  • 对冲基金与资产管理机构:表达信用观点、进行资本结构套利或相对价值交易。
  • 保险公司与再保险机构:作为保护卖方获取保费收益。
  • 企业财务与项目融资方:管理交易对手信用风险或融资相关风险。
  • 中央清算机构与监管方:负责清算、保证金、数据报告与市场监督。

CDS报价通常以“点差”(spread)表示,例如5年期CDS报价为120bp,意味着保护买方每年支付名义本金的1.2%。报价方向、信用事件定义、重组条款、结算方式都会影响实际现金流。理解这些市场惯例,是后续把报价转换为现金流和违约概率的前提。

核心认识:CDS价格不是“违约概率”本身,而是市场对“违约概率×违约损失×时间价值×流动性溢价”的综合定价结果。生存曲线的作用,就是把市场报价反推为期限结构的违约概率。

二、学习目标:学完本课程你能做什么

本课程围绕“从市场报价到风险指标”的完整链路展开,学习目标分为四个层次:

  1. 概念层:准确区分CDS点差、违约概率、违约强度、生存曲线、回收率与风险中性定价。
  2. 现金流层:能够拆解CDS保费腿与赔付腿的现金流,理解应计保费、结算日与信用事件时点的影响。
  3. 模型层:掌握从CDS报价曲线拟合生存曲线的基本方法,包括分段常数强度、自举法与数值求解。
  4. 实战层:能够用Python实现CDS定价、生存曲线拟合、违约概率期限结构计算,并解读结果与市场含义。

需要强调的是,本课程不把CDS当作孤立产品,而是把它作为“信用风险的市场价格信号”。你会反复看到:同一参考实体的债券利差、CDS点差与生存曲线之间如何相互校验,以及基差(basis)出现时意味着什么。

三、核心概念地图:一张图看清对象与关系

下面这张SVG把本章涉及的核心对象放在同一张关系图中。它不按章节顺序排列,而是按“市场输入—合约结构—模型转换—风险输出”的逻辑组织,帮助你建立可迁移的认知框架。

CDS核心概念地图:从市场报价到生存曲线 市场输入 CDS点差报价 回收率假设 无风险利率曲线 合约结构 保费腿 赔付腿 信用事件定义 模型转换 违约强度λ(t) 生存曲线S(t) 自举法拟合 风险输出 违约概率PD 边际违约概率 风险溢价 定价恒等式:保费腿现值 = 赔付腿现值 ∫ S(t)·D(t)·s dt = ∫ S(t)·D(t)·(1-R)·λ(t) dt 其中 S(t) 为生存概率,D(t) 为贴现因子,s 为CDS点差,R 为回收率 常见误区 点差≠违约概率 回收率假设影响巨大 关键桥梁 生存曲线连接报价与PD 分段常数强度最常用 实战工具 Python + 数值求解 曲线拟合与情景分析

图中最值得记住的是中间那条定价恒等式:保费腿现值等于赔付腿现值。它把市场可观察的点差与不可观察的违约强度连接起来。左侧是输入,右侧是输出,中间靠生存曲线完成转换。

四、方法流程:从报价到生存曲线的标准步骤

后续章节会逐步展开,这里先给出全局流程,让你知道每一步在整体中的位置:

  1. 收集市场数据:不同期限的CDS点差、对应期限的无风险利率、回收率假设。
  2. 构建贴现因子:从无风险利率曲线得到各现金流时点的贴现因子D(t)。
  3. 设定强度结构:通常假设每两个期限之间违约强度为分段常数。
  4. 建立定价方程:令保费腿现值等于赔付腿现值,得到关于强度的方程。
  5. 逐段求解:从最短期限开始,利用前一阶段结果求解下一段强度。
  6. 输出生存曲线:得到S(t)与边际违约概率,用于风险报告与情景分析。

这个过程在代码中通常表现为一个循环加一个数值求根。下面是一个简化的参数示例,帮助你建立直观印象:

# 输入示例:5年期CDS报价与市场假设
cds_spread = 0.0120      # 120bp,年化
recovery_rate = 0.40     # 回收率40%
risk_free_rate = 0.03    # 无风险利率3%
tenor_years = 5

# 目标:求解分段常数违约强度lambda
# 使得 保费腿现值 ≈ 赔付腿现值
# 输出:生存曲线S(t)与各期边际违约概率

学习建议:不要跳过现金流拆解直接套公式。很多错误不是来自数学,而是来自对“保费何时支付、违约何时发生、应计保费如何处理”的理解偏差。

五、案例场景与常见误区复盘

假设某参考实体5年期CDS报价为120bp,回收率40%。初学者常直接说“市场认为5年违约概率是12%”。这是错误的。点差是保费,不是概率;它同时包含违约概率、违约损失、贴现和风险溢价。正确做法是通过生存曲线模型反推风险中性违约概率,并明确这是“风险中性”而非“真实世界”概率。

另一个常见误区是忽略回收率敏感性。回收率从40%降到20%,在相同点差下,隐含违约强度会显著下降,因为每次违约的赔付金额变大了。也就是说,回收率假设直接改变生存曲线的形状。

概念 含义 常见误用
CDS点差 保护买方支付的年化保费 直接当作违约概率
违约强度λ(t) 瞬时违约风险率 忽略其期限结构
生存曲线S(t) 到t时刻仍未违约的概率 与真实世界生存率混淆
回收率R 违约后回收比例 固定不变、不做敏感性分析
风险中性PD 用于定价的违约概率 直接用于经济资本计算

复盘要点:CDS定价的核心不是“预测违约”,而是“用市场报价反推风险中性生存曲线”。真实世界违约概率需要额外调整风险溢价,不能直接等同。

六、整体课程框架

本课程共30章,按“基础—模型—实战—进阶”四段推进。基础段建立市场与合约认知;模型段深入现金流、强度模型与生存曲线拟合;实战段用Python完成定价、曲线构建与情景分析;进阶段讨论基差、流动性、多曲线与组合风险。每章都会围绕一个可验证的计算目标展开,避免纯概念堆砌。