在利率互换(Interest Rate Swap, IRS)交易中,持有期收益通常拆分为三部分:
- Carry(持有成本/利差)
- Roll-down(期限下滚收益)
- 曲线移动影响
本文聚焦于前两者,并进一步讨论**远期起息互换(Forward-Starting Swap)**的 Roll-down 计算。
Par-Swap Rate
给定起息日 a
与到期日 b
,使固定腿现值(PV)等于浮动腿现值时的固定付息利率:
S(a→b)=∑iτiDF(ti)DF(a)−DF(b)
其中 DF(t) 为贴现因子,{ti} 为固定腿付息日,τi 为相邻付息日间年化天数。
Carry
衡量「持有一笔现货互换」到某远期日(Horizon)所产生的年化净收益(不考虑曲线整体平移)。
Carry=S(Horizon→Maturity)−S(Start→Maturity)
• 若以基点(bps)表示,再乘以 10 000。
Roll-down
衡量「同一现货互换」因剩余期限缩短,在不考虑曲线整体平移情况下的年化收益:
Roll-down=S(Start→Maturity)−S(Start→(Maturity−Horizon))
• 若以基点表示,再乘以 10 000。
远期起息互换(Forward-Starting Swap)
• Forward Tenor τ:互换从今天起延后 τ(如 1M、3M、6M、1Y)后才开始生效。
• Underlying Tenor T:互换本身的固定腿名义期限(如 1Y、2Y、5Y)。
• Forward Rate:
F(τ,T)=S(Today+τ→Today+τ+T)
• Forward Roll-down(下滚)
选定一个Period Δ(如 1M 或 3M),表示“展开/收平”时要把起息延后期往前推 Δ:
Rollfwd=F(τ,T)−F(τ−Δ,T).
同样×10 000 得 bps。
注意:远期起息互换在 Horizon 之前没有任何现金流,因此不存在 Carry,只能计算 Roll-down。
Spot-Swap (现货互换):
- Carry
C=S(H→M)−S(0→M) - Roll-down
R=S(0→M)−S(0→M−H)
Forward-Swap (远期起息互换):
- Forward Rate
F(τ,T)=S(τ→τ+T) - Forward Roll-down
Rfwd=F(τ,T)−F(τ−Δ,T)
以上所有利率差,若需以基点(bps)表示,乘以 10 000。
准备贴现曲线
获取 OIS 或 Libor 曲线,能够输出任意日期 t 的贴现因子 DF(t)。
确定关键日期与参数
- Spot-Swap:
- Start = 今日
- Horizon = Start + H
- Maturity = Start + M
- Forward-Swap:
- Forward Tenor τ
- Underlying Tenor T
- Period Δ(用于 Roll-down)
计算平价互换利率
- Spot
- S0=S(0→M)
- SH=S(H→M)
- Sr=S(0→M−H)
- Forward
- Fτ=F(τ,T)=S(τ→τ+T)
- Fτ−Δ=F(τ−Δ,T)
求差并转换基点
- Spot-Carry = (SH−S0)×10000
- Spot-Roll-down = (S0−Sr)×10000
- Forward-Roll-down = (Fτ−Fτ−Δ)×10000
Spot-Swap (5Y,总持有 1Y)
- S(0→5)=3.00%
- S(1→5)=3.75%
- S(0→4)=2.50%
Carry = (3.75−3.00)×10 000 = 75 bps/年
Roll-down = (3.00−2.50)×10 000 = 50 bps/年
Forward-Swap
- Underlying = 1Y,Forward Tenor = 3M,Period Δ=1M
- F(3M,1Y)=S(3M→15M)=1.516%
- F(2M,1Y)=S(2M→14M)=1.532%
Forward Roll-down = (1.516−1.532)×10 000 = −1.6 bps

横向
- Period(界面右上角):滚动步长 Δ(如 1MO、3MO)
- Forward Tenor(列头):互换起息延后期 τ(如 1MO、3MO、6MO、1YR…)
纵向
- Underlying(行头):互换名义期限 T(如 1YR、2YR、3YR…)
单元格显示
- 远期 = F(τ,T)
- 下滚 = [F(τ,T)−F(τ−Δ,T)]×10000 bps