债券价格波动看不懂 现金流折现法教你算清国债与信用债真实价值
债券价格为什么老是在变?
你打开交易软件,看到国债价格从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%,价格下跌的幅度。这是凸性带来的好处,长期债券尤其明显。
第五,债券估值不是死记硬背公式。 真正重要的是理解背后的逻辑——债券价格就是未来现金流的现值,折现率就是市场要求的收益率。只要理解了这一点,你面对任何债券都能快速估算它的合理价值。
最后送你一句话:债券市场没有奇迹,只有数学。 当你掌握了现金流折现法,你就掌握了一把丈量债券真实价值的尺子。价格波动不再是让你困惑的谜团,而是可以量化、可以预测的投资决策依据。
