债券价格波动看不懂 现金流折现法教你算清国债与信用债真实价值

债券价格为什么老是在变?

你打开交易软件,看到国债价格从98.5变成99.2,又跳到97.8,心里一定有一万个问号:这债券到底是涨还是跌?我买贵了还是买便宜了?

先别急,我们慢慢聊。债券价格波动的本质其实很简单——它和你银行存款利率的变化是反着来的。

想象一下,你手里有一张国债,面值100元,每年给你3.5%的利息。现在市场利率涨到4%了,你这张债券就不香了,因为别人买的都是4%利息的债券。你想卖掉这张3.5%的债券,别人会问:凭什么买你的?所以你必须打折卖,价格可能降到97元左右。

反过来,如果市场利率降到2.5%,你那3.5%的债券就变成香饽饽了,别人愿意多花钱买,价格可能涨到103元。

这就是债券价格波动的基本逻辑:利率上行,债券价格下跌;利率下行,债券价格上涨。 但如果你只会这个结论,那你对债券的理解还停在表面。真正能让你看懂债券价值的,是现金流折现法。


现金流折现法到底是什么?

说白了,现金流折现法就是——把债券未来能拿到的每一分钱,折算成今天的价值,然后加起来,就是这张债券今天值多少钱。

你可能会问:未来的钱为什么要折算?这还用问吗,今天的100块肯定比明年的100块值钱啊!通胀会吞掉钱的价值,把钱存银行还有利息呢。所以,我们需要用折现率来把未来的钱”压缩”回今天的价值。

我们用一个最经典的国债例子来走一遍流程。

举个例子:一张普通的国债怎么估值?

假设你看到一张国债:

  • 面值:100元
  • 票面利率:3.5%(每年给你3.5元利息)
  • 剩余期限:3年
  • 到期还本(第3年末还你100元)

现在的问题是:这张债券现在值多少钱?

答案取决于市场要求的收益率。这里的收益率就是你用这张债券去投资,市场上同类债券给你多少回报。

我们分三种情况来算:


情况一:市场收益率 = 3.5%(平价交易)

如果市场收益率刚好等于票面利率,那债券就是平价交易,价格等于面值。

我们用折现公式验证一下:

第一年利息的现值 = 3.5 / (1 + 3.5%)^1 = 3.5 / 1.035 = 3.38元
第二年利息的现值 = 3.5 / (1 + 3.5%)^2 = 3.5 / 1.0712 = 3.27元
第三年利息+本金的现值 = 103.5 / (1 + 3.5%)^3 = 103.5 / 1.1087 = 93.36元
债券价格 = 3.38 + 3.27 + 93.36 = 100元

结果确实是100元,和面值一样。这就是为什么票面利率等于市场收益率的时候,债券按面值交易。


情况二:市场收益率 = 4.5%(折价交易)

现在市场利率涨了,新发行的债券都给4.5%的利息,你那3.5%的债券就不划算了。

我们来算算值多少钱:

第一年利息的现值 = 3.5 / (1 + 4.5%)^1 = 3.5 / 1.045 = 3.35元
第二年利息的现值 = 3.5 / (1 + 4.5%)^2 = 3.5 / 1.092 = 3.20元
第三年利息+本金的现值 = 103.5 / (1 + 4.5%)^3 = 103.5 / 1.141 = 90.71元
债券价格 = 3.35 + 3.20 + 90.71 = 97.26元

看吧,债券价格从100元跌到了97.26元。这就是折价交易——债券价格低于面值。你买入的成本只有97.26元,但到期还是能拿回100元,这中间的差价(约2.74元)就是额外赚的。


情况三:市场收益率 = 2.5%(溢价交易)

反过来,如果市场利率跌到2.5%,你那3.5%的债券就成了宝贝。

第一年利息的现值 = 3.5 / (1 + 2.5%)^1 = 3.5 / 1.025 = 3.41元
第二年利息的现值 = 3.5 / (1 + 2.5%)^2 = 3.5 / 1.051 = 3.33元
第三年利息+本金的现值 = 103.5 / (1 + 2.5%)^3 = 103.5 / 1.077 = 96.10元
债券价格 = 3.41 + 3.33 + 96.10 = 102.84元

债券价格涨到了102.84元,比面值高了不少。这就是溢价交易——大家愿意多花钱买你这张高息债券。


债券估值的完整公式

上面我们手动算了一遍,其实有一个更简洁的公式:

债券价格 = Σ[利息 / (1 + 收益率)^t] + 面值 / (1 + 收益率)^n

其中:

  • Σ 表示对每一期利息求和
  • t 表示第几期
  • n 表示总期数

对于上面这个3年期债券,公式展开就是:

价格 = 3.5/(1+r)^1 + 3.5/(1+r)^2 + 103.5/(1+r)^3

把r换成不同的收益率,就能算出不同情况下的债券价格。


国债和信用债有什么区别?

算完国债,我们来看看信用债。信用债最大的特点是:它不是国家担保的,而是企业担保的。 企业可能会违约,不给你还钱。

这就带来了一个关键问题——信用风险溢价

投资者买信用债,除了要求市场收益率,还要额外要求补偿风险的钱。这个额外的钱就叫信用利差

比如:

  • 国债收益率:3.5%
  • AA级企业债收益率:5.5%
  • 那这张企业债的信用利差就是 5.5% - 3.5% = 2.0%

这个2%就是投资者因为承担企业可能违约的风险而要求的额外回报。

我们来算一个信用债的例子。

信用债估值实战

假设你看到一张企业债:

  • 面值:100元
  • 票面利率:5%(每年给你5元利息)
  • 剩余期限:5年
  • 信用评级:AA
  • 当前市场要求的收益率:6%(含2%的信用利差)

我们来算这张债券值多少钱:

第一年利息现值 = 5 / (1 + 6%)^1 = 5 / 1.06 = 4.72元
第二年利息现值 = 5 / (1 + 6%)^2 = 5 / 1.1236 = 4.45元
第三年利息现值 = 5 / (1 + 6%)^3 = 5 / 1.191 = 4.20元
第四年利息现值 = 5 / (1 + 6%)^4 = 5 / 1.262 = 3.96元
第五年利息+本金现值 = 105 / (1 + 6%)^5 = 105 / 1.338 = 78.47元
债券价格 = 4.72 + 4.45 + 4.20 + 3.96 + 78.47 = 95.80元

这张5%息票的企业债,在6%的收益率下,只值95.80元。它是折价交易的。


收益率变动对债券价格的影响有多大?

这是很多投资者关心的问题。我们来做个小实验。

还是那张3年期、3.5%息票的国债,我们看看收益率从3.5%变动到不同水平时,债券价格会怎么变:

收益率 债券价格 价格变动
2.5% 102.84元 +2.84%
3.0% 101.34元 +1.34%
3.5% 100.00元 基准
4.0% 98.58元 -1.42%
4.5% 97.26元 -2.74%
5.0% 95.97元 -4.03%

你可以发现一个有趣的现象:收益率下降1%,债券价格上涨的幅度,大于收益率上升1%,债券价格下跌的幅度。 比如收益率从3.5%降到2.5%(降1%),价格上涨2.84%;但收益率从3.5%升到4.5%(升1%),价格只跌了2.74%。

这个不对称性叫做凸性。凸性越大,对投资者越有利——跌的时候跌得少,涨的时候涨得多。长期债券的凸性通常比短期债券大,所以长期债券的价格波动虽然更剧烈,但也更有”反弹优势”。


为什么信用债的价格波动比国债大?

很多人发现,同样的利率变动,信用债的价格波动比国债大得多。这是为什么呢?

原因有两个:

第一,信用债的收益率本身就更高。 高收益率意味着分母更大,同样的收益率变动,对现值的影响更显著。

第二,信用债有信用风险。 如果市场担心某家企业可能违约,投资者会要求更高的收益率来补偿风险。这时候,债券价格会大幅下跌。反之,如果企业信用改善,债券价格会大幅反弹。

我们来看一个真实的例子。假设你持有两张债券,都是3年期、5%息票:

  • 国债:市场收益率3.5%,价格约103元
  • AA级企业债:市场收益率6%,价格约95元

如果市场利率整体上升0.5%:

  • 国债收益率变成4%,价格变成约101.5元(跌1.5元)
  • 企业债收益率变成6.5%,价格变成约93.2元(跌1.8元)

你看,虽然利率变动幅度一样,但企业债跌得更多。而且如果市场突然担心企业信用恶化,收益率从6%跳到8%,企业债价格会暴跌到约89元,跌了6元!


实际投资中怎么用现金流折现法?

你肯定会问:这些计算我手算吗?

当然不用。但理解原理非常重要,因为:

1. 判断债券是否值得买

假设你看到一张企业债,面值100元,票面利率6%,剩余2年,市场价格98元。你可以算一下:

价格 = 6/(1+r) + 106/(1+r)^2 = 98

通过试错法,你会算出收益率r大约是7.2%。如果你认为这张债券至少应该给你7%的回报,那98元的价格就是值得的。

2. 识别定价异常

有时候市场会出现定价异常。比如一张国债,面值100元,票面利率3%,剩余1年,市场价格却只有97元。你算一下:

价格 = 103/(1+r) = 97
解得 r = 6.19%

市场收益率才2%左右,这张债券凭什么给你6%的收益率?大概率是市场出了什么问题,或者这只债券有特殊风险。这时候你需要深入研究,可能发现机会,也可能避开陷阱。

3. 理解债券基金净值波动

很多投资者买债券基金,发现净值天天变,但不知道原因。其实债券基金的净值波动,本质上就是底层债券价格的波动。理解了现金流折现法,你就能理解为什么利率上升时债券基金净值会跌,利率下降时净值会涨。


信用债估值中的额外考虑

刚才我们算了信用债的估值,用的是市场要求的收益率。但实际上,信用债的估值比国债复杂得多。

1. 信用利差的变化

信用利差不是固定的。经济好的时候,大家信心足,信用利差收窄;经济差的时候,大家担心违约,信用利差扩大。

比如2020年疫情初期,很多企业债的信用利差突然扩大了几个百分点,债券价格暴跌。后来随着疫情得到控制,信用利差又收缩了回去。

2. 违约概率的影响

债券的信用风险可以用违约概率来衡量。假设一张债券:

  • 面值100元
  • 票面利率5%
  • 剩余1年
  • 违约概率5%
  • 违约后回收率40%(即违约时只能拿回40%)

那这张债券的预期现金流是:

正常情况(95%概率):5 + 100 = 105元
违约情况(5%概率):40元
预期现金流 = 105 × 95% + 40 × 5% = 99.75 + 2 = 101.75元

再用市场收益率折现,比如用5%的折现率:

债券价格 = 101.75 / (1 + 5%) = 96.90元

你看,考虑了违约风险后,债券价格从100元降到了96.90元。这就是信用风险对债券价格的真实影响。

3. 不同评级的利差差异

信用评级越高,信用利差越小;评级越低,信用利差越大。我们可以看看典型的情况:

信用评级 典型信用利差 举例收益率(假设国债2.5%)
AAA 0.3% 2.8%
AA 0.8% 3.3%
A 1.5% 4.0%
BBB 2.5% 5.0%
BB及以下 5%+ 7.5%+

这就是为什么评级差一点,债券收益率差很多,价格也差很多。


总结:看懂债券价格波动的核心

好了,聊了这么多,我们回归到开头的问题——债券价格波动怎么看?

第一,记住核心逻辑:利率涨,债券价格跌;利率跌,债券价格涨。 这是所有债券价格波动的根基。

第二,用现金流折现法算真实价值。 债券价格不是凭空出来的,它是未来现金流的现值。市场报价反映了市场对未来利率和信用的预期,你用折现法算出来的”理论价格”,可以用来判断市场报价是否合理。

第三,国债和信用债要分开看。 国债主要看利率风险,信用债还要看信用风险。信用债的价格波动通常更大,因为你不仅要担心利率变动,还要担心企业会不会违约。

第四,收益率变动对价格的影响不是线性的。 收益率下降1%,债券价格上涨的幅度大于收益率上升1%,价格下跌的幅度。这是凸性带来的好处,长期债券尤其明显。

第五,债券估值不是死记硬背公式。 真正重要的是理解背后的逻辑——债券价格就是未来现金流的现值,折现率就是市场要求的收益率。只要理解了这一点,你面对任何债券都能快速估算它的合理价值。

最后送你一句话:债券市场没有奇迹,只有数学。 当你掌握了现金流折现法,你就掌握了一把丈量债券真实价值的尺子。价格波动不再是让你困惑的谜团,而是可以量化、可以预测的投资决策依据。