3. 曲线构建
在利率情景冲击与曲线压力测试中,零息曲线是全部估值与风险计量的基准。市场并不会直接给出零息利率,我们看到的只是存款利率、利率期货、利率互换报价、国债收益率等分散的“原材料”。曲线构建的本质,是把这些不同期限、不同工具、不同计息惯例的报价,统一转换成一条连续、可插值、可外推的贴现因子曲线或零息利率曲线。构建质量直接决定后续情景冲击是否真实、压力测试是否可信。
核心原理:报价、贴现与自举
曲线构建遵循一条主线:市场报价 → 平价关系 → 贴现因子 → 零息利率。对互换而言,其固定端现值等于浮动端现值,即互换在起息日价值为零。利用这一平价关系,可以从短端到长端逐段“自举”(Bootstrap)出各关键期限的贴现因子。设第 i 个期限的贴现因子为 DF(ti),则零息利率满足:
DF(t_i) = exp(-z(t_i) * t_i)
z(t_i) = -ln(DF(t_i)) / t_i
自举的关键在于顺序:先用短端存款和期货确定近端贴现因子,再依次求解更长期限的互换,使每个新工具在已知曲线段上定价为零。这样得到的是一组离散的“关键期限点”,它们才是真正由市场数据支撑的锚点。
方法流程:从报价到可用曲线
- 数据采集与清洗:收集隔夜至1年存款、1至2年利率期货、2年以上互换报价,剔除明显异常点,统一交易日与起息日。
- 工具选择与排序:按期限从短到长排列,确保每个工具都能独立求解一个新贴现因子。
- 自举求解:逐段计算贴现因子,形成关键期限点集合。
- 插值方法选择:在关键点之间选择插值方式,决定曲线的局部形状与远期利率行为。
- 平滑与校验:检查远期利率是否出现剧烈震荡或负值,必要时调整插值或加入平滑约束。
- 输出与版本管理:生成零息曲线、贴现曲线与远期曲线,记录数据源、构建时间与参数。
插值方法:曲线性格的塑造者
插值方法决定了关键点之间的曲线形态,也直接影响远期利率的稳定性。常见方法对比如下:
| 插值方法 | 插值对象 | 优点 | 风险 |
|---|---|---|---|
| 线性插值 | 零息利率 | 简单、稳定、易解释 | 远期利率不连续,出现锯齿 |
| 对数线性 | 贴现因子 | 保证贴现因子为正 | 远期曲线仍可能跳变 |
| 三次样条 | 零息利率 | 曲线光滑、连续 | 端点易震荡,可能产生负远期 |
| 单调凸插值 | 零息利率 | 抑制震荡、保持形状 | 实现复杂,参数敏感 |
| 远期曲线插值 | 瞬时远期利率 | 远期连续,适合压力测试 | 对输入噪声敏感 |
在压力测试场景中,若冲击直接作用于远期利率,建议采用远期曲线插值或单调凸插值,避免因插值震荡放大冲击效果。若仅做常规估值,线性或对数线性插值通常足够稳健。
平滑技术与常见数据源
平滑的目标不是“抹平信息”,而是消除报价噪声与插值伪影。常用手段包括:对远期利率施加平滑惩罚、使用样条张力参数控制弯曲程度、在关键点附近设置局部平滑窗口。平滑过度会掩盖真实的市场期限结构,平滑不足则会让压力情景传导出虚假的剧烈波动。
常见数据源可分为三类:
- 官方与交易所数据:国债收益率曲线、央行公布的基准利率、利率期货结算价。
- 市场报价平台:互换报价、存款利率、同业拆借利率,通常需订阅。
- 内部估值系统:已有曲线、历史情景库、内部定价参数。
案例:一次互换曲线构建
假设某日市场数据为:隔夜至3个月存款利率、3个月至2年利率期货、2年至30年互换报价。构建步骤如下:
输入: 存款报价, 期货价格, 互换报价
步骤1: 用存款报价确定 0-3M 贴现因子
步骤2: 用期货确定 3M-2Y 贴现因子
步骤3: 从 2Y 开始逐段自举互换, 得到 2Y-30Y 贴现因子
步骤4: 对零息利率采用单调凸插值
步骤5: 输出零息曲线与瞬时远期曲线
校验: 各关键期限点重定价误差 < 0.5bp
若发现 10Y 附近远期利率出现尖峰,应优先检查该期限互换报价是否异常,再检查插值方法是否在端点附近产生震荡。常见处理是改用对数线性插值或对远期曲线施加局部平滑。
误区与复盘
- 误区一:插值越光滑越好。 光滑不等于正确,过度光滑会掩盖真实的期限结构拐点。
- 误区二:忽略计息惯例。 不同工具的日计数与营业日规则不一致,会导致自举结果系统性偏移。
- 误区三:用一条曲线应对所有场景。 估值曲线与压力测试曲线可以同源,但冲击后的曲线需要重新校验远期利率的合理性。
- 误区四:不做重定价校验。 构建完成后必须用原始报价回代定价,误差应控制在极小范围内。