债券就像一张"借据",但这份借据会"浮动"。久期是债券的"重心"——衡量价格对利率的敏感度。凸性则是让近似更精确的"修正项"。记住,债券投资不是稳赚不赔,利率风险同样致命。
一、债券基础概念
1.1 债券的核心要素
| 要素 | 说明 | 示例 |
|---|---|---|
| 面值 | 到期偿还的本金 | 100元 |
| 票面利率 | 每年支付的利息率 | 3% |
| 到期日 | 偿还本金的日期 | 2027年6月30日 |
| 付息频率 | 每年付息次数 | 每年1次 |
| 到期收益率(YTM) | 持有到期的年化收益 | 2.8% |
1.2 债券价格与收益率的关系
核心规律:
债券价格与市场利率(收益率)呈反向关系。
- 利率上升 → 债券价格下跌
- 利率下降 → 债券价格上涨
原因:
新发行债券的利率更高,旧债券的固定利息相对不吸引,所以旧债券要降价才能卖出去。
二、到期收益率(YTM)计算
2.1 什么是YTM?
YTM(Yield to Maturity):
持有债券到期,考虑所有现金流(利息+本金)的年化收益率。
2.2 Excel YIELD函数
语法:
=YIELD(结算日, 到期日, 票面利率, 价格, 赎回价, 付息频率, [基准])参数说明:
| 参数 | 说明 |
|---|---|
| 结算日 | 购买日期 |
| 到期日 | 债券到期日 |
| 票面利率 | 年利率 |
| 价格 | 当前价格(面值的百分比) |
| 赎回价 | 到期偿还价格(通常为100) |
| 付息频率 | 1=年付,2=半年付,4=季付 |
示例:
// 2024年1月1日购买,2027年6月30日到期 // 票面利率3%,当前价格98元 =YIELD("2024-01-01", "2027-06-30", 3%, 98, 100, 1) // 结果:约3.75%2.3 从YTM反推价格
使用PRICE函数:
=PRICE(结算日, 到期日, 票面利率, YTM, 赎回价, 付息频率)三、久期(Duration)
3.1 什么是久期?
久期衡量债券价格对利率变化的敏感度。
通俗解释:
久期是债券现金流的"加权平均到期时间",权重是各现金流的现值占比。
意义:
- 久期越长,利率风险越大
- 久期越短,利率风险越小
3.2 Excel DURATION函数
麦考利久期:
=DURATION(结算日, 到期日, 票面利率, YTM, 付息频率)修正久期(更常用):
=MDURATION(结算日, 到期日, 票面利率, YTM, 付息频率)示例:
// 计算修正久期 =MDURATION("2024-01-01", "2027-06-30", 3%, 2.8%, 1) // 结果:约3.2年3.3 久期的应用
估算价格变化:
价格变化% ≈ -修正久期 × 利率变化%Excel实现:
// 假设久期3.2年,利率上升1% =-3.2 * 0.01 // 结果:-3.2%(价格下跌约3.2%)四、凸性(Convexity)
4.1 为什么需要凸性?
久期是线性近似,当利率变化较大时,误差会增大。
凸性是对久期的修正,让估算更精确。
4.2 凸性的概念
凸性衡量价格-收益率曲线的弯曲程度。
特点:
- 凸性越大,利率下降时涨得越多
- 凸性越大,利率上升时跌得越少
- 凸性对投资者有利
4.3 Excel计算凸性
Excel没有直接的凸性函数,需要手动计算:
// 凸性公式(简化版) // 需要计算各期现金流的现值和时间平方 // 步骤1:计算各期现金流现值 PV_t = 现金流_t / (1+YTM)^t // 步骤2:计算凸性 凸性 = SUM(PV_t * t * (t+1)) / (价格 * (1+YTM)^2)4.4 结合久期和凸性估算价格
更精确的公式:
价格变化% ≈ -久期 × Δy + 0.5 × 凸性 × (Δy)^2Excel实现:
// 假设久期3.2,凸性12,利率变化1% =-3.2*0.01 + 0.5*12*(0.01)^2 =-0.032 + 0.0006 =-0.0314 // -3.14% // 对比仅用久期:-3.2% // 凸性修正后:-3.14%(跌得少一点)五、债券组合的风险管理
5.1 组合久期计算
市值加权平均:
// 组合久期 = SUM(个券久期 × 个券权重) =SUMPRODUCT(久期列, 权重列)5.2 久期匹配策略
免疫策略:
使组合久期与负债久期匹配,消除利率风险。
应用场景:
- 保险公司负债
- 养老金负债
- 定期支付义务
Excel实现:
// 目标:组合久期 = 负债久期(如5年) // 约束:SUM(权重) = 1 // 求解:各债券的权重 // 用规划求解(Solver) // 目标:组合久期 = 5 // 可变:各债券权重 // 约束:权重>=0, SUM(权重)=15.3 利率敏感性分析
情景分析:
| 利率变化 | 组合价值变化 | 备注 |
|---|---|---|
| -1% | +X% | 利率下降,债券上涨 |
| 0% | 0% | 基准 |
| +1% | -Y% | 利率上升,债券下跌 |
| +2% | -Z% | 极端情况 |
Excel数据表:
用模拟运算表计算不同利率情景下的组合价值。
六、实战案例:债券分析与组合构建
6.1 单只债券分析
债券信息:
- 面值:100元
- 票面利率:3.5%
- 到期日:2026年12月31日
- 当前价格:102元
- 付息:每年一次
计算:
// YTM =YIELD(TODAY(), "2026-12-31", 3.5%, 102, 100, 1) // 结果:约2.45% // 修正久期 =MDURATION(TODAY(), "2026-12-31", 3.5%, 2.45%, 1) // 结果:约2.6年 // 如果利率上升0.5%,价格变化 =-2.6 * 0.005 // 结果:-1.3%6.2 债券组合构建
目标:构建久期3年的组合
可选债券:
| 债券 | 久期 | 收益率 | 权重 |
|---|---|---|---|
| 国债A | 2年 | 2.5% | 30% |
| 国债B | 4年 | 2.8% | 40% |
| 企业债C | 5年 | 3.5% | 30% |
计算组合久期:
=2*0.3 + 4*0.4 + 5*0.3 = 0.6 + 1.6 + 1.5 = 3.7年调整权重:
用Solver优化,使组合久期=3年,同时最大化收益率。
七、总结与行动清单
7.1 核心要点
| 概念 | 含义 | Excel函数 |
|---|---|---|
| YTM | 到期收益率 | YIELD |
| 久期 | 利率敏感度 | MDURATION |
| 凸性 | 修正久期误差 | 手动计算 |
| 免疫策略 | 消除利率风险 | Solver |
7.2 下一步行动
- 今天就做:找一只债券,用Excel计算YTM和久期
- 本周完成:构建一个2-3只债券的组合,计算组合久期
- 本月目标:设计利率敏感性分析表,评估组合风险
7.3 一个提醒
债券也有风险:
- 利率风险:久期越长,风险越大
- 信用风险:企业债可能违约
- 通胀风险:固定收益购买力下降
建议:
- 根据利率预期调整久期
- 分散投资,控制单一债券仓位
- 关注信用风险,不盲目追求高收益
债券是投资组合的"稳定器",但绝不是"无风险资产"。
标签:债券分析 | 久期 | 凸性 | YTM | 固定收益 | 利率风险 | 免疫策略
字数:约2800字
推荐阅读:
- 上一篇:《行业轮动分析——用Excel捕捉板块机会》
- 下一篇:《期权策略分析——希腊字母与盈亏图Excel绘制》