第二章 收益率曲线基础:即期利率、远期利率、到期收益率、贴现因子

各位好,欢迎来到信用利差曲线构建实战的第二讲。

今天咱们聊点最基础、但也最容易被忽视的东西——收益率曲线里的那几个核心概念。说实话,我刚入行那会儿,天天听前辈们说「即期利率」、「远期利率」,听得我头皮发麻。后来自己动手做曲线构建,才发现这些概念就像盖房子的砖头,一块没搞明白,后面全得塌。

嗯,咱们一个一个来拆。

1. 贴现因子:一切定价的起点

先问个问题:为什么今天的100块钱,比一年后的100块钱更值钱?

答案很简单——因为你可以把今天的100块存银行,一年后拿到利息。这个「利息」就是资金的时间价值。

贴现因子,说白了就是「未来1块钱,在今天值多少钱」。数学上写出来就是:

d(t) = 1 / (1 + r * t)   # 单利
d(t) = 1 / (1 + r)^t     # 复利
d(t) = exp(-r * t)       # 连续复利

我个人习惯用连续复利,因为后面做曲线拟合时,数学性质好很多。但实际项目中,很多交易台还是用离散复利,这个看你们团队的约定。

核心要点:贴现因子必须满足 d(0) = 1,且随着期限 t 增加,d(t) 单调递减到 0。

避坑指南:我曾经在某个项目中,直接用市场报价的贴现因子做插值,结果发现短期端出现了 d(0.5) > d(0.25) 的荒谬情况。后来排查发现,是报价源的数据有微小误差,但插值方法没做单调性约束。所以,拿到贴现因子数据后,第一件事就是检查单调性。

2. 即期利率:最「诚实」的利率

即期利率,也叫零息利率。它描述的是:你现在投资一笔钱,持有到到期日,期间不付息,最后一次性拿回本息,这个年化收益率是多少。

举个例子:

  • 你花95块钱买了一张1年期零息国债,到期拿回100块。
  • 你的收益率就是 (100/95) - 1 ≈ 5.26%。
  • 这个5.26%就是1年期即期利率。

即期利率和贴现因子是一一对应的:

d(t) = exp(-s(t) * t)
s(t) = -ln(d(t)) / t

你想想看,如果你知道了所有期限的即期利率,就等于知道了整条收益率曲线。所以做曲线构建时,我们最终的目标就是得到一条光滑的即期利率曲线。

注意:市场上很少有直接交易的零息债券(除了短期国库券和部分零息国债)。大部分债券都是附息债券。所以我们需要从附息债券的价格中「剥离」出即期利率——这就是后面要讲的「票息剥离法」。

3. 到期收益率:最「常见」但最「坑」的利率

到期收益率(YTM)可能是大家最熟悉的利率概念了。打开任何一个债券交易软件,第一眼看到的就是YTM。

但我要说一句:YTM是个「伪概念」。

为什么?因为YTM假设你收到的所有票息都能以同样的YTM再投资。这在现实中几乎不可能。市场利率是波动的,你收到的票息可能只能以更低或更高的利率再投资。

YTM的计算公式长这样:

P = Σ [C / (1+YTM)^t] + [F / (1+YTM)^T]

其中 P 是债券价格,C 是票息,F 是面值,T 是剩余期限。

这个方程没有解析解,只能用牛顿法或者二分法去迭代求解。我在项目中写过不下十次YTM求解器,每次都要注意收敛边界问题。

我的经验:YTM更适合作为「报价工具」而非「分析工具」。做信用利差分析时,我建议尽量用即期利率,而不是YTM。因为YTM把不同期限的现金流混在一起,你很难从中分离出信用风险的影响。

4. 远期利率:预测未来的「温度计」

远期利率,顾名思义,是「未来的利率」。具体来说,它描述的是:从现在起,未来某个时间点开始,到另一个时间点结束,这段时间内的利率水平。

比如,1×2远期利率,就是从1年后开始、到2年后结束的1年期利率。

远期利率和即期利率之间有一个完美的数学关系:

f(t1, t2) = [s(t2)*t2 - s(t1)*t1] / (t2 - t1)

或者用贴现因子表示:

f(t1, t2) = -ln[d(t2)/d(t1)] / (t2 - t1)

这个公式的直观含义是:如果你现在投资到t2,和「先投资到t1,再以远期利率投资到t2」,两种策略的最终收益应该相等。这就是所谓的「无套利条件」。

实战技巧:我经常用远期利率来「检验」即期利率曲线的合理性。如果远期利率出现剧烈波动或者负值(在正常市场环境下),那说明即期利率曲线有问题。有一次我在做利率互换定价时,发现3个月后的远期利率突然跳升了50个基点,排查后发现是某个期限的贴现因子数据录入错误。

5. 四个概念的关系图谱

说了这么多,咱们用一张图来总结这四个概念之间的关系:

贴现因子 d(t) 即期利率 s(t) 到期收益率 YTM 远期利率 f(t1,t2) d(t)=e^{-s(t)t} s(t)=-ln(d(t))/t f = (s₂t₂ - s₁t₁)/(t₂-t₁) f = -ln(d₂/d₁)/(t₂-t₁) YTM ≈ s(t) 对零息债 图:收益率曲线四大核心概念关系图

从这张图可以看得很清楚:

  • 贴现因子是最底层的变量,所有利率都可以从它推导出来
  • 即期利率是贴现因子的「对数变换」,两者一一对应
  • 远期利率是即期利率的「差分」,反映了市场对未来利率的预期
  • 到期收益率是即期利率的「加权平均」,但只对零息债才严格等于即期利率

6. 实战中的选择建议

说了这么多理论,咱们落地到实际工作中。做信用利差曲线构建时,我个人的建议是:

  1. 用贴现因子作为底层变量——因为它的数学性质最好,插值和拟合都方便
  2. 用即期利率作为展示和沟通工具——因为大家更习惯看「利率」而不是「贴现因子」
  3. 用远期利率做校验和套利分析——如果远期利率出现异常,说明曲线有问题
  4. 尽量少用YTM做分析——除非你只是需要快速报价

一句话总结:贴现因子是「根」,即期利率是「干」,远期利率是「枝」,YTM是「叶」。做曲线构建,要从根上做起。

好了,这一章的内容就到这里。下一章咱们开始动手,用Python实现票息剥离法,从真实的国债报价数据中提取即期利率曲线。到时候我会带上我踩过的坑,你们少走弯路。


公众号:蓝海资料掘金营,微信deep3321