4. 利率风险度量

在利率情景冲击与曲线压力测试中,风险度量指标是连接“利率变动假设”与“组合损益结果”的桥梁。没有一套清晰的敏感度指标体系,压力测试就只能停留在主观判断层面。本节围绕五个核心概念展开:久期、凸性、基点价值、关键期限利率风险与组合敏感度,帮助你把利率曲线变化翻译成可量化、可归因、可复盘的组合风险语言。

一、核心原理:从一阶到二阶,从单点到曲线

利率变动对债券价格的影响并非线性。久期刻画的是价格对收益率变动的一阶敏感度,可以理解为“利率每变动一个单位,价格反向变动的百分比”。修正久期越大,价格对利率越敏感。但久期只在一阶近似下有效,当利率变动幅度较大时,误差会明显放大,这时需要凸性来修正。

凸性刻画的是价格—收益率曲线的二阶曲率。正凸性意味着利率下降时价格涨得更多,利率上升时价格跌得更少,对持有人有利。因此,完整的价格近似公式为:

ΔP/P ≈ -D_mod × Δy + 0.5 × C × (Δy)^2

其中:
D_mod = 修正久期
C     = 凸性
Δy    = 收益率变动(小数形式)

基点价值(DV01,或BPV)则把敏感度转换为“金额语言”:收益率变动1个基点(0.01%)时,组合价值变动多少元。它比久期更直观,尤其适合压力测试中直接汇总损益。关键期限利率风险进一步把曲线拆解为2年、5年、10年、30年等关键期限,分别度量各期限利率变动对组合的影响,从而捕捉曲线形态变化(平移、陡峭化、平坦化、扭曲)带来的风险。组合敏感度则是把上述单笔或单期限指标加权汇总,形成组合层面的风险敞口视图。

利率风险度量:从曲线冲击到组合敏感度 利率曲线冲击 期限 利率 基准曲线 冲击后曲线 五类核心度量指标 久期 一阶敏感度 凸性 二阶曲率修正 基点价值 DV01 / BPV 关键期限风险 2Y/5Y/10Y/30Y 组合敏感度 加权汇总敞口 压力测试输出 情景损益估算 风险归因分解 限额与对冲决策 复盘与模型校验

二、方法流程:从单笔到组合的敏感度计算

实际工作中,敏感度计算通常遵循“单笔→分期限→组合汇总”的流程。以下以一只债券和一个小型组合为例说明。

  1. 计算单笔债券的修正久期与凸性:根据现金流、到期收益率和付息频率求解。
  2. 换算基点价值:DV01 = 修正久期 × 全价 × 0.0001。
  3. 按关键期限归集:将每笔债券的DV01分配到对应期限桶(如2Y、5Y、10Y)。
  4. 组合汇总:各期限桶DV01加总,得到组合关键期限风险敞口。
  5. 情景映射:将压力情景的曲线变动向量与各期限DV01相乘并求和,得到估算损益。
# 单笔债券DV01计算示例(Python伪代码)
D_mod = 6.8          # 修正久期
full_price = 102.5   # 全价
dv01 = D_mod * full_price * 0.0001
# dv01 ≈ 0.0697 元/百元面值

# 组合关键期限DV01汇总
key_rate_dv01 = {
    "2Y":  12500,
    "5Y":  30800,
    "10Y": 56200,
    "30Y": 18400
}

# 情景:10Y利率上行25bp,其余不变
shock = {"2Y": 0, "5Y": 0, "10Y": 0.0025, "30Y": 0}
pnl = sum(key_rate_dv01[k] * shock[k] for k in key_rate_dv01)
# pnl ≈ -140.5 元(亏损)

三、案例场景:曲线扭曲下的组合敏感度

假设某组合持有国债、地方债和金融债,组合总DV01为11.79万元。若仅看总DV01,会误以为风险中等。但拆解到关键期限后发现:10Y敞口高达5.62万元,30Y为1.84万元,而2Y仅1.25万元。这意味着组合对长端利率更敏感。

现在设计两个压力情景:

情景 2Y变动 5Y变动 10Y变动 30Y变动 估算损益(元)
平行上行50bp +50bp +50bp +50bp +50bp -58,950
熊市陡峭化 +10bp +25bp +50bp +70bp -52,830
熊市平坦化 +60bp +40bp +20bp +5bp -21,470

可以看到,同样是“利率上行”,陡峭化情景下长端敞口放大了损失,而平坦化情景下短端冲击更明显。若只看组合总DV01,就无法区分这两种风险来源。这正是关键期限利率风险与组合敏感度的价值所在。

实操提示:在压力测试中,建议同时输出“总DV01”“关键期限DV01矩阵”和“情景损益”三层结果。总DV01用于快速沟通,关键期限矩阵用于归因,情景损益用于决策。

四、误区与复盘:久期不是万能钥匙

常见误区主要有四类:

  • 用久期替代一切:久期只在一阶近似下成立,大幅利率冲击时必须引入凸性修正,否则会高估损失或低估收益。
  • 忽略曲线形态:总DV01相同,但期限分布不同,面对陡峭化或平坦化冲击时损益差异巨大。
  • 基点价值口径不一致:DV01有“每百元面值”和“组合总市值”两种口径,混用会导致数量级错误。
  • 凸性符号与方向混淆:正凸性对持有人有利,但含权债、MBS等可能呈现负凸性,压力情景下损失会被放大。
复盘要点:每次压力测试后,应将估算损益与实际重估损益对比。若偏差超过预设阈值(如5%),需检查凸性是否遗漏、关键期限映射是否准确、曲线冲击向量是否与组合期限结构匹配。

总结来看,久期、凸性、基点价值、关键期限利率风险与组合敏感度构成了一套从“单点敏感度”到“曲线敏感度”再到“组合敞口”的完整度量体系。只有把这五个指标配合使用,才能在利率情景冲击与曲线压力测试中既看清方向,又算准幅度,还能定位风险来源。