3. 基础金融概念
在区间累计(Range Accrual)定价中,所有现金流、触发条件和收益结构最终都要落到同一条“时间—利率”坐标轴上。无风险利率、贴现因子、远期利率、互换利率与收益率曲线,正是这条坐标轴的五个基本构件。理解它们之间的换算关系,比记住公式本身更重要。
一、核心原理:五个概念如何串成一条链
无风险利率是理论上的“基准收益”,通常以隔夜指数互换(OIS)或国债收益率近似。它决定了资金的时间价值,也是贴现因子的来源。贴现因子 DF(t) 表示未来 1 元在今天的价值,与无风险利率 r(t) 的关系为:
DF(t) = exp(-r(t) * t) // 连续复利
DF(t) = 1 / (1 + r(t))^t // 离散复利
远期利率是从收益率曲线中“推导”出来的未来某段区间的利率。它满足无套利条件:用即期利率滚动投资,与直接锁定远期利率,结果应一致。互换利率则是利率互换中固定端的报价,它使互换的净现值为零,因此可以看作一组远期利率的加权平均。
关键逻辑:收益率曲线是“原材料”,贴现因子是“折现工具”,远期利率是“未来预期”,互换利率是“市场报价”。区间累计的每个计息日是否触发,取决于当日参考利率是否落在区间内;而每个计息日的收益折现,又依赖贴现因子。因此,曲线构建的微小误差,会在多次触发判断中被放大。
二、方法流程:从市场报价到定价输入
- 收集市场报价:OIS 利率、国债收益率、利率互换报价、远期利率协议报价等。
- 选择曲线构建方法:常用 bootstrap(自举法)或全局拟合(如 Nelson-Siegel、Svensson)。
- 生成贴现曲线:用 bootstrap 逐段求解,使曲线能同时重定价所有输入工具。
- 计算远期利率:由贴现因子反推,公式为
F(t1,t2) = (DF(t1)/DF(t2) - 1) / (t2 - t1)。 - 校验互换利率:用曲线计算互换固定端现值,与市场报价对比,误差应在容忍范围内。
- 输出定价参数:将贴现因子和远期利率序列作为区间累计定价的输入。
下面是一个简化的曲线构建伪代码,展示从报价到贴现因子的核心步骤:
输入: 期限数组 tenors[], 报价 rates[]
初始化: DF[0] = 1.0
for i in 1..n:
if 工具类型 == 存款:
DF[i] = 1 / (1 + rates[i] * tenors[i])
elif 工具类型 == 互换:
# 用前段DF和当前互换利率求解DF[i]
DF[i] = (1 - rates[i] * sum(DF[j] * delta[j])) / (1 + rates[i] * delta[i])
输出: DF[], 远期利率 F[]
三、案例/场景:区间累计中的曲线敏感性
假设某区间累计结构参考 3M 远期利率,区间为 [1.5%, 3.5%],每季度观察一次,共 8 个观察日。若曲线整体上移 10bp,部分观察日的远期利率可能从区间内移到区间外,导致触发次数减少,收益下降。反之,曲线变陡时,短端和长端远期利率变化不同,触发分布也会改变。
| 概念 | 符号 | 在区间累计中的作用 | 常见数据来源 |
|---|---|---|---|
| 无风险利率 | r(t) | 构建贴现因子的基础 | OIS、国债 |
| 贴现因子 | DF(t) | 折现每个计息日收益 | 由曲线推导 |
| 远期利率 | F(t1,t2) | 判断是否触发区间 | 由DF反推 |
| 互换利率 | S(t) | 曲线构建的输入报价 | 利率互换市场 |
| 收益率曲线 | — | 整合以上信息的载体 | 多工具联合校准 |
教学提示:在 Excel 或 Python 中练习时,先用一组简单的存款利率构建 DF,再反推远期利率,最后用互换利率校验。这个“手算一遍”的过程,能帮助你在后续定价中快速定位曲线问题。
四、误区/复盘:曲线构建中的常见陷阱
- 混用不同曲线:用国债曲线贴现、用互换曲线取远期,会导致定价偏差。区间累计通常应使用与参考利率一致的曲线。
- 忽略计息天数规则:ACT/360、ACT/365、30/360 会直接影响 DF 和远期利率的数值,进而改变触发判断。
- 过度拟合:曲线节点过多会导致远期利率出现不合理的锯齿,影响区间触发结果的稳定性。
- 忘记校验:构建完曲线后,必须用输入工具重定价,确认误差在 0.1bp 以内。
- 把互换利率当无风险利率:互换利率包含银行间信用利差,不能直接等同于无风险利率,需根据定价框架选择 OIS 贴现或双曲线方法。
复盘要点:区间累计的触发次数对远期利率曲线非常敏感。若定价结果与交易对手差异较大,优先检查曲线构建方法、计息规则和参考利率定义,而不是先怀疑模型代码。