第四章:收益率曲线构建
收益率曲线这东西,说白了就是债券市场的“温度计”。我做了这么多年交易,每天开盘第一件事就是看曲线长什么样。它告诉你不同期限的资金成本,也藏着市场对未来利率的预期。
这一章我们重点聊三件事:即期收益率曲线怎么来的,远期收益率曲线怎么推,以及插值方法怎么选。嗯,最后再讲讲曲线在实际定价里怎么用。
4.1 即期收益率曲线
即期收益率曲线,也叫零息曲线。它反映的是从现在开始,到未来某个时点的资金成本。为什么叫“即期”?因为它是当下的、不含任何中间现金流再投资假设的收益率。
构建即期曲线,最理想的数据源是国债零息票债券。但现实是,市场上零息债的期限有限,大部分债券都是附息债。所以我们需要从附息债里“剥离”出即期收益率。
核心方法:Bootstrapping(自助法)
这个方法我用了十几年。它的逻辑很简单:从短端开始,一步步往长端推。
Bootstrapping 基本步骤:
- 找到短端(比如1年以内)的零息债,直接得到即期收益率
- 对于2年期附息债,已知1年期即期收益率,反推出2年期即期收益率
- 以此类推,逐期向前推进
举个例子。假设1年期零息债收益率是2.0%。有一只2年期附息债,票面利率3%,每年付息一次,当前价格是101.5元。
那么它的现金流是:第1年收到3元,第2年收到103元(本金+利息)。
公式是这样的:
101.5 = 3 / (1 + r1) + 103 / (1 + r2)²
r1已知是2.0%,代入后解出r2。这就是2年期即期收益率。
我的经验:Bootstrapping 最怕遇到数据缺失。比如某期限没有对应债券,或者流动性太差。我一般会先用插值法补全缺失点,再做剥离。否则推出来的曲线会“跳”,看着就不对劲。
4.2 远期收益率曲线
远期收益率曲线,反映的是“未来的即期收益率”。比如,现在看6个月后的3个月期利率是多少,这就是一个远期利率。
即期曲线和远期曲线之间,存在严格的数学关系。说白了,远期利率是即期利率的“无套利”推导结果。
计算公式:
(1 + r₂)² = (1 + r₁) × (1 + f₁,₂)
其中r₁是1年期即期利率,r₂是2年期即期利率,f₁,₂是从第1年末到第2年末的远期利率。
解出来:
f₁,₂ = (1 + r₂)² / (1 + r₁) - 1
关键理解:远期曲线不是预测,而是市场当前隐含的“共识”。如果市场预期未来利率上升,远期曲线就会向上倾斜。反之亦然。
我记得有一次,市场普遍预期央行要降息,但远期曲线却显示远期利率在上升。我当时就觉得不对劲。后来发现,是流动性溢价在作怪——某些期限的债券被大量做空,扭曲了曲线形态。嗯,这个坑我踩过。
4.3 插值方法
构建曲线时,我们不可能在每个期限上都有债券数据。所以需要插值。插值方法选得好不好,直接决定曲线质量。
4.3.1 线性插值
最简单的方法。在两个已知点之间画一条直线。
假设已知1年期收益率2.0%,3年期收益率2.5%。
求2年期收益率:
r₂ = 2.0% + (2.5% - 2.0%) × (2 - 1) / (3 - 1) = 2.25%
线性插值的优点是简单、透明。缺点是曲线不够平滑,尤其在短端和长端,容易出现“折角”。
注意:线性插值在收益率曲线上用,问题不大。但千万别在价格上做线性插值。价格和期限不是线性关系,插出来会错得离谱。我曾经见过一个新手直接插价格,结果曲线倒挂了还浑然不知。
4.3.2 样条插值
样条插值更高级。它用分段多项式来拟合曲线,保证曲线不仅通过所有已知点,而且一阶、二阶导数连续。
常用的有三次样条插值。它的数学形式是:
S(x) = a + b(x - xᵢ) + c(x - xᵢ)² + d(x - xᵢ)³
每个区间用一个三次多项式,区间之间平滑连接。
我的建议:做市商报价时,我倾向于用样条插值。因为曲线平滑,报价不会出现“跳点”。但如果是做内部风控或者简单估值,线性插值完全够用。别为了炫技而用复杂方法。
4.3.3 其他插值方法
还有几种常见方法:
- 对数线性插值:对收益率取对数后做线性插值。适合处理负利率环境。
- Nelson-Siegel 模型:用参数化模型拟合整条曲线。优点是参数少、曲线平滑。缺点是灵活性不够,复杂形态拟合不好。
- Svensson 模型:Nelson-Siegel 的扩展版,多加了两个参数。能拟合更复杂的曲线形态,比如双峰。
4.4 曲线在定价中的应用
曲线建好了,怎么用?我总结三个核心场景。
场景一:债券定价
给一只信用债定价,最标准的方法是用即期曲线贴现其未来现金流。
P = Σ CFᵢ / (1 + rᵢ)ᵗ
其中rᵢ是t年期即期收益率。注意,这里用的是即期曲线,不是到期收益率曲线。因为每笔现金流的贴现率不同,更精确。
场景二:相对价值分析
把债券的到期收益率和即期曲线比较。如果某只债券的收益率明显高于曲线对应期限的收益率,说明它被低估了。反之则高估。
我每天都会做这个比较。有一次发现一只3年期城投债的收益率比曲线高50个基点,我立刻买入。一周后利差收窄到20个基点,平仓获利。这就是曲线给我们的信号。
场景三:对冲和风险管理
用远期曲线可以计算久期、凸性等风险指标。比如,一个5年期债券,它的关键利率久期需要基于即期曲线计算每个期限的敏感度。
实战要点:做市商报价时,我习惯用“曲线+利差”的方式报价。即:基准曲线(比如国债即期曲线)加上信用利差。这样报价更透明,也更容易对冲。
知识体系图
下面这张图展示了本章的核心逻辑:从数据到曲线,再到应用。
小结
收益率曲线构建,是债券定价和交易的基础。即期曲线是“地基”,远期曲线是“延伸”,插值方法是“工具”。三者缺一不可。
我个人习惯是:先用 Bootstrapping 构建即期曲线,再用无套利关系推出远期曲线。插值方法上,日常用线性插值,做市报价用样条插值。遇到复杂市场环境,再考虑 Nelson-Siegel 或 Svensson。
最后提醒一句:曲线是工具,不是真理。市场会犯错,曲线也会扭曲。别盲目相信曲线,要结合市场情绪和流动性综合判断。嗯,这个教训,是用真金白银换来的。