4. 利率期限结构模型

在利率衍生品定价中,短期利率模型是连接市场报价与理论价格的核心桥梁。Vasicek、CIR 与 Hull-White 三个模型分别代表了从“均衡模型”到“无套利模型”的演进路径。理解它们的随机微分方程、参数含义与 QuantLib 中的实现方式,是后续校准与定价工作的基础。

一、核心原理:三个模型的数学结构

三个模型都围绕短期利率 r(t) 的均值回归特性展开,但扩散项与市场一致性处理不同。

  • Vasicek 模型:dr = a(b − r)dt + σ dW。利率可正可负,波动率为常数,结构简单、有解析解,但可能出现负利率。
  • CIR 模型:dr = a(b − r)dt + σ√r dW。扩散项与 √r 成正比,当 2ab ≥ σ² 时利率恒为正,更符合经济直觉。
  • Hull-White 模型:dr = [θ(t) − a r]dt + σ dW。在 Vasicek 基础上引入时变项 θ(t),使模型能精确拟合初始期限结构,属于无套利模型。

三者的关键差异在于:Vasicek 与 CIR 是均衡模型,初始曲线由参数内生决定,通常无法完全匹配市场;Hull-White 通过 θ(t) 外生匹配初始曲线,因此更适合实际定价。

短期利率模型:均值回归路径与波动结构 时间 t r(t) b Vasicek CIR Hull-White 波动项: Vasicek / HW:σ 常数 CIR:σ√r,r 越低波动越小

二、方法流程:从模型选择到 QuantLib 实现

在 QuantLib 中,三个模型分别对应不同的类,使用流程大体一致,但 Hull-White 需要额外传入初始期限结构。

  1. 确定估值日期与日历,构建 DayCounter 与 Date 对象。
  2. 选择模型类:Vasicek、CoxIngersollRoss 或 HullWhite。
  3. 传入参数:Vasicek/CIR 传 r0, a, b, sigma;Hull-White 传 termStructure, a, sigma。
  4. 用模型构建 Tree 或 ShortRateModel 对象,再绑定到具体产品定价引擎。
  5. 若为 Hull-White,需先对 a 与 sigma 进行校准,使模型价格逼近市场报价。
import QuantLib as ql

today = ql.Date(15, 1, 2025)
ql.Settings.instance().evaluationDate = today

# Vasicek 模型
vasicek = ql.Vasicek(r0=0.03, a=0.15, b=0.04, sigma=0.01,
                     dayCounter=ql.Actual365Fixed())

# CIR 模型
cir = ql.CoxIngersollRoss(r0=0.03, theta=0.04, k=0.15, sigma=0.08,
                          dayCounter=ql.Actual365Fixed())

# Hull-White 模型:需先有期限结构
curve = ql.FlatForward(today, 0.035, ql.Actual365Fixed())
hw = ql.HullWhite(curve, a=0.1, sigma=0.01)
Hull-White 的 a 控制均值回归速度,sigma 控制波动幅度。校准通常先固定 a,再优化 sigma,或两者联合优化。

三、案例场景:零息债券与利率上限定价

假设我们要为一只 5 年期零息债券和一份 3 年期利率上限定价。Vasicek 与 CIR 可直接给出债券价格的解析式,而 Hull-White 需要借助树或蒙特卡洛。

模型 债券价格解析解 利率上限定价 初始曲线拟合
Vasicek 有,仿射结构 有解析近似 不能精确拟合
CIR 有,仿射结构 有解析近似 不能精确拟合
Hull-White 有,含初始曲线 可用树/解析 可精确拟合

在 QuantLib 中,Hull-White 的树定价引擎可直接用于可赎回债券或利率上限:

engine = ql.TreeCapFloorEngine(hw, 100)
cap = ql.Cap([...], [ql.Share(1.0)], ql.Actual365Fixed())
cap.setPricingEngine(engine)
print(cap.NPV())

四、误区与复盘:常见陷阱与校准建议

Vasicek 与 CIR 的初始曲线由参数内生决定,若直接用市场曲线校准,往往出现较大偏差。不要误以为它们能像 Hull-White 一样精确匹配市场。
  • 误区一:忽略负利率风险。Vasicek 允许负利率,在低利率环境下可能低估期权价值;CIR 在参数不满足条件时也可能出现负值。
  • 误区二:Hull-White 参数校准过拟合。若同时优化 a 与 sigma,可能得到不稳定的参数组合,建议先固定 a 再优化 sigma。
  • 误区三:混淆模型用途。均衡模型适合理论分析与风险中性模拟,无套利模型适合实际产品定价与对冲。
  • 复盘建议:先用 Vasicek 或 CIR 理解均值回归与波动结构,再过渡到 Hull-White 进行市场校准,最后用树或蒙特卡洛验证价格一致性。

掌握这三个模型的原理与 QuantLib 实现,是后续构建更复杂利率模型(如 LMM、SABR)的重要基础。在实际项目中,应根据产品类型、市场数据质量与计算效率综合选择模型。