用一笔10万元债券逐项复算DV01、久期和凸性,比较50个基点冲击下的估算与实际价格,并解释净DV01为零为何仍会亏损。
债券久期为8,并不是“最多亏8%”,也不是8年后必然回本。它描述价格对收益率变化的局部敏感度。把这种敏感度换成持仓金额,才得到更便于核验的DV01:收益率变动1个基点,头寸价值大约变化多少钱。但即使两笔头寸的DV01完全抵消,收益率曲线一旦扭转,组合仍可能亏损。

先统一单位:1个基点不是1%
1个基点等于0.01个百分点,即小数0.0001。收益率从4%升到4.5%,是上升50个基点;不能把相对增长12.5%代入债券定价公式。本文将普通债券多头的DV01记为正数,表示收益率上升时损失的敏感度,做空则取负数。
DV01 ≈ 修正久期 × 持仓全价市值 × 0.0001;估算盈亏 ≈ −DV01 × 收益率变动的基点数。
“全价”包括应计利息;不能直接拿面值替代市值。面值10万元、全价95的债券,市值是9.5万元。若将10万元代入,金额敏感度会被高估。跨币种头寸还必须先按一致汇率转换,不能把“美元/基点”和“欧元/基点”直接相加。
一笔10万元头寸:近似与精确结果差多少
设一张虚拟债券面值100,剩余10年,每年末付息4,最后一年支付104,无提前赎回或违约。计算时点刚付过息,因此净价与全价相同。收益率采用年度复利,初始为4%,价格为100。价格等于第1年至第9年各笔4及第10年104按对应年数折现后的总和。
逐项计算得到麦考利久期8.4353年,修正久期为8.4353÷1.04=8.1109。麦考利久期是现值加权的现金流时间;用于下面价格敏感度计算的是修正久期,两者不可直接替换。市值10万元时,DV01约为81.11元。
| 新收益率 | 变动 | 久期估算价格 | 逐笔折现价格 |
|---|---|---|---|
| 3.5% | −50基点 | 104.06 | 104.16 |
| 4.0% | 0基点 | 100.00 | 100.00 |
| 4.5% | +50基点 | 95.94 | 96.04 |
| 5.0% | +100基点 | 91.89 | 92.28 |
以上都是同一时点、现金流不变的收益率冲击,并非持有一年的回报。上升50个基点时,线性估算亏损4055.45元,精确定价亏损3956.36元。差额来自曲率:本例凸性为80.7543,使用“价格变动比例≈−8.1109×变动小数+½×80.7543×变动小数的平方”,得到价格96.05,更接近96.04。这仍是近似,冲击越大越应重新折现,而不是一直使用旧DV01。
同样10万元,不代表承担同样风险
另一笔同币种、修正久期1.9的普通债券头寸,市值也为10万元,DV01只有19元。同样上升50个基点,一阶损失约950元,与前一笔约4055元并不相当。比较名义本金,会把较短久期持仓的利率风险夸大或把长久期风险低估。
若只是做风险等量比较,短久期头寸需要约42.69万元市值,DV01才接近前一笔的81.11元。这不是应当放大仓位的建议,而是揭示:相同金额、相同面值和相同利率敏感度是三个不同约束。信用、流动性、融资成本也不会因为DV01相同而自动相同。
为什么净DV01为零,仍可能损失2433元
考虑一个简化组合:10年节点多头的DV01为+81.11元,2年节点空头为−81.11元;暂假设各笔敏感度集中在相应节点。两端收益率同时、同幅上升时,一阶盈亏可以抵消。
若10年收益率上升20个基点,而2年收益率下降10个基点,多头约亏1622.20元,空头约亏811.10元,合计亏2433.30元。净DV01虽为零,两笔却在曲线扭转中同时亏损。“对平行移动中性”不等于“对所有利率变化中性”。
真实债券的票息分布在多个期限,不能仅按最终到期日把全部风险塞进一个桶。应看关键利率久期或逐期限重估;企业债还需单独冲击信用利差。可赎回债券现金流会随利率改变,通常需要含期权的有效久期模型,不能套用本文固定现金流的正凸性示例。期货也不能把合约面值直接当成现券市值代入。
别把瞬间价格损失当成全年投资回报
另设持有情景:仍以100买入上述债券,一年后收取票息4,此时剩余9年,收益率为5%。剩余现金流的价格为92.8922,因此一年总回报是(92.8922+4−100)÷100=−3.11%,未计税费。它不同于表中收益率瞬间升至5%时的−7.72%。时间、票息和剩余期限已经改变。
到期收益率不是账户下一年的承诺回报,票息也不是全部利润。债券基金不断换券,更不能把当前久期理解为本金到期返还日。账户期间若有申赎,还需要把资金变化与投资损益分开,具体可结合出入金与最大回撤的计算方法核验。
用四步检查一份利率风险报告
- 对齐口径。记录时点、币种、全价市值、付息频率,以及所用修正久期或有效久期;确认基点和百分比没有混用。
- 复算一个小冲击。用市值和久期算DV01,再与收益率上下各移动1个基点的重估结果比较,检查单位、符号与持仓数量。
- 拆开风险来源。分别测试平行移动、长短端反向变化和利差扩大,列出各期限贡献,不只看净DV01。
- 扩大冲击并更新。对较大变动完整重估现金流或期权模型,将实际盈亏分解为价格、票息、费用等;价格或头寸改变后重新计算敏感度。
DV01最有用的地方,是把“利率可能波动”变成有单位、可复算的金额问题。它并不替代情景分析:一个总数能回答的,只是已经明确定义的那个冲击。