HJM 模型详解:远期利率与无套利
1966 阅读 · 更新时间 2026年3月22日
希斯 - 贾罗 - 莫顿模型(HJM 模型)用于模拟远期利率。然后将这些利率建模到现有的利率期限结构中,以确定与利率敏感的证券相关的适当价格。
核心描述
- 希斯 - 贾罗 - 莫顿模型(HJM 模型)将整条远期利率曲线作为状态变量。你从今天观测到的期限结构出发,并模拟曲线如何在不同期限上随时间变化。
- 在希斯 - 贾罗 - 莫顿模型(HJM 模型)中,你主要选择远期利率的波动率结构。漂移项由无套利条件隐含确定,从而使该框架在定价上保持内部一致性。
- 在实践中,HJM 模型常用于将 “曲线冲击” 和 “波动率假设” 转化为情景收益率曲线,并进一步转化为利率敏感现金流(如互换、利率上/下限、互换期权)的价格与对冲。
定义及背景
什么是希斯 - 贾罗 - 莫顿模型(HJM 模型)
希斯 - 贾罗 - 莫顿模型(HJM 模型)是一种无套利的期限结构框架,用于直接对每个到期日 \(T\) 的瞬时远期利率 \(f(t,T)\) 建模。与先指定单一短端利率过程、再从中推导债券价格的做法不同,希斯 - 贾罗 - 莫顿模型(HJM 模型)直接规定远期利率如何随时间与期限维度共同演化。这样的设计使模型从第 1 天起就与当前收益率曲线(也称初始期限结构)保持一致。
这之所以重要,是因为许多真实投资组合的风险暴露并非来自 “某一个利率”,而是来自利率曲线的形状:变陡、变平、蝶式变动,以及不同期限上的期权隐含波动率变化。HJM 模型旨在以符合无套利定价的方式,刻画这些曲线动态。
为什么 HJM 是一次重要的转变(用通俗语言说明历史)
希斯 - 贾罗 - 莫顿框架诞生于 1990 年代初,通常被认为带来了一次关键视角变化:
- 更早的做法常常建模短端利率(在时点 \(t\) 的一个数值),再推导整条曲线。这类方法在形式上很简洁,但若不引入额外机制,可能难以贴合市场观测到的期限结构。
- HJM 反过来从整体出发:直接对整条远期曲线建模,并通过将每个远期利率的漂移与其波动率结构相联结来强制满足无套利。
随着研究与实务的发展,HJM 通过以下方式变得更易用:
- 有限因子设定(避免真的对无限多个期限逐一模拟),
- 校准方法(使波动率结构匹配流动的期权市场),
- 与交易员用于报价与对冲的 “市场模型” 建立更实用的衔接。
用三层结构理解 HJM 模型
一种便于组织框架的方式是将其分为三层:
| 层级 | 你需要决定什么 | 你能得到什么 |
|---|---|---|
| 输入 | 选择哪条曲线与哪种波动率结构 | 初始曲线 + 波动率函数 |
| 动态 | 冲击如何随时间重塑曲线 | 情景期限结构 / 模拟曲线 |
| 定价 | 现金流如何响应曲线情景 | 与曲线一致的价格、希腊值与对冲 |
这也说明了模型风险通常集中在哪里:最大的人为选择往往不是漂移,而是波动率设定与校准稳定性。
计算方法及应用
核心对象:远期利率与债券价格
在希斯 - 贾罗 - 莫顿模型(HJM 模型)中,关键状态变量是瞬时远期利率 \(f(t,T)\)。一旦得到远期利率,模型通过以下关系将其与零息债价格联系起来:
\[P(t,T)=\exp\!\left(-\int_t^T f(t,u)\,du\right).\]
这一定义非常关键,因为许多利率衍生品都可以用债券价格(或债券价格比值)来表达,而贴现天然地可以用 \(P(t,T)\) 来描述。
远期利率动态与 HJM 漂移约束
一种标准的、以布朗运动驱动的 HJM 设定会将远期利率写为:
\[df(t,T)=\alpha(t,T)\,dt+\sigma(t,T)\,dW_t,\]
其中:
- \(\sigma(t,T)\) 为远期利率波动率(在多因子模型中常为向量),
- \(W_t\) 为在所选定价测度下的布朗运动,
- \(\alpha(t,T)\) 为漂移项。
其无套利特性在于:漂移项不是自由选择的。在风险中性设定下,HJM 漂移约束将 \(\alpha(t,T)\) 与波动率结构联系起来:
\[\alpha(t,T)=\sigma(t,T)\int_t^T \sigma(t,u)\,du.\]
一个常见的学习要点是:在 HJM 模型中,你不能同时独立选择漂移与波动率。你选择并校准 \(\sigma(t,T)\),然后无套利条件会隐含给出漂移项。
让框架可计算(有限因子化)
由于期限 \(T\) 是连续的,原始 HJM 是 “无限维” 的。实践中,交易台通常采用有限因子 HJM:用少量因子驱动曲线变化(经常可解释为水平、斜率与曲率)。概念上:
- 将期限离散为 \(T_1,\dots,T_m\)(例如按月/按季网格,或按投资组合关键期限设置)。
- 通过参数化或因子载荷来刻画 \(\sigma(t,T)\),使模拟曲线在期限维度上保持平滑。
- 按时间步长 \(\Delta t\) 模拟远期利率,再由模拟曲线计算贴现因子与债券价格。
改变基准资产(numeraire):在更方便的测度下定价
利率建模中常用的技巧是选择能简化支付结构的基准资产。对于到期在 \(T\) 的现金流,使用 \(P(t,T)\) 作为基准资产可以得到 \(T\)-远期测度。在许多利率期权定价场景下,这能简化漂移项并降低 Monte Carlo 方差。
一个实务实现要点是:当被建模的利率在所选测度下接近鞅过程时,定价往往更简单。
希斯 - 贾罗 - 莫顿模型(HJM 模型)的应用场景
HJM 模型广泛用于对依赖期限结构演化的利率产品进行定价与对冲,包括:
- 利率互换(固定腿与浮动腿带来的曲线水平与斜率暴露)
- 利率上/下限(对远期利率波动率的期权暴露)
- 互换期权(对不同到期与期限组合下互换利率波动率的期权暴露)
- 可赎回/可回售债券与结构性票据(路径相关的利率暴露)
典型机构用户包括:
- 做市商利率交易台,用于互换期权与利率上/下限的报价与对冲,
- 资产管理机构,用于跨期限的相对价值比较与曲线风险管理,
- ALM 与风控团队,用于压力测试与对冲有效性检验的情景曲线生成。
优势分析及常见误区
HJM 与其他期限结构模型的对比
一个清晰的对比方式是问:状态变量是什么,以及模型能否贴合当下曲线?
| 模型 | 状态变量 | 能贴合当下曲线? | 实务优势 | 实务局限 |
|---|---|---|---|---|
| 希斯 - 贾罗 - 莫顿模型(HJM 模型) | 远期利率曲线 | 是,天然匹配 | 曲线动态灵活;无套利漂移约束明确 | 维度高;校准与数值计算成本较高 |
| Ho–Lee | 短端利率 | 是 | 可解析性强;实现简单 | 波动率结构往往过于刚性,难以适配多数市场 |
| Hull–White(扩展 Vasicek) | 具有时变漂移的短端利率 | 是 | 均值回复;常用于快速风险计算 | 实务中常用单因子;可能难以覆盖更丰富的曲线变动 |
| LIBOR Market Model(LMM/BGM) | 离散的远期利率(按期限结构网格) | 与期限网格一致 | 更贴近离散期限的 caplet 与 swaption 报价与对冲 | 离散期限特性;多曲线与波动率微笑会增加复杂度 |
实务总结:
- 当需要连续曲线动态与曲线一致的情景生成时,使用希斯 - 贾罗 - 莫顿模型(HJM 模型)。
- 当更看重速度与运维简洁性时,使用短端利率模型。
- 当重点是离散期限下的市场报价结构(如 caplet 与 swaption)时,使用 LMM 类模型。
希斯 - 贾罗 - 莫顿模型(HJM 模型)的优势
- 从起点即与曲线一致:初始远期曲线锚定观测到的市场期限结构。
- 无套利约束:漂移约束将动态与波动率绑定,减少可能引入套利的自由度。
- 波动率设计灵活:多因子与时变 \(\sigma(t,T)\) 可表示更真实的曲线冲击与期权行为。
- 风险管理价值:可生成情景期限结构,用于 DV01、关键期限久期(KRD)、凸性与对冲检验。
局限与模型风险
- 维度与实现成本:整条曲线的建模更复杂,离散化与仿真会带来计算与数值风险。
- 校准不稳定:过于灵活的波动率参数化可能更贴合当日价格,但会导致后续敏感性不稳定。
- 相关性与因子风险:因子过少会遗漏重要的曲线变动,因子过多则可能对噪声过拟合。
- 数据质量与流动性:成交稀疏的期限会使校准更脆弱、验证更难下结论。
常见误区(以及为什么重要)
误以为 HJM 是 “单利率” 模型
希斯 - 贾罗 - 莫顿模型(HJM 模型)不是 “模拟一个短端利率再推出整条曲线”。它直接对远期曲线建模。将其简化为单利率仿真可能导致曲线不一致的定价与误导性的对冲结果。
认为漂移可以自由指定
在 HJM 模型中,一旦确定了 \(\sigma(t,T)\),漂移就由无套利条件隐含决定。将漂移与波动率同时独立指定,常会引发套利违背与估值不稳定。
混淆远期、零息与贴现因子
曲线构建错误(如日计数不一致、复利约定不一致,或插值对象选错)可能远大于模型本身的误差。HJM 对这些问题更敏感,因为它依赖 \(f(t,T)\) 与 \(P(t,T)\) 之间一致的映射关系。
忽视基准资产与测度的作用
为某个期权支付选择不合适的定价测度,会导致价格偏差与隐含波动率拟合偏差。稳健的实现会明确测度选择及其带来的漂移影响。
将模型输出当作预测
希斯 - 贾罗 - 莫顿模型(HJM 模型)给出的是在输入(曲线与波动率)条件下的无套利价格,并不保证对未来利率水平的预测。将校准参数当作方向性信号可能导致过度自信。
实战指南
贴合真实交易台使用方式的工作流
先做干净输入(先曲线,后波动率)
- 构建初始期限结构:基于流动品种(例如 OIS 贴现曲线与相应远期曲线)进行 bootstrap,并统一日计数与复利约定。
- 选择 \(f(t,T)\) 的波动率表达:
- 参数化(更平滑、参数更少),
- 分段设定(更灵活但可能更噪),
- 因子化(可解释的曲线变动,通常 2 到 3 个因子)。
机械执行无套利约束
一旦选择 \(\sigma(t,T)\),就用 HJM 漂移约束计算漂移,避免手工调整漂移。若拟合不理想,应回到波动率结构或校准目标重新评估。
用因子降维,并验证遗漏项
有限因子 HJM 是实务中的折中。拟合完成后:
- 检查因子无法解释的残余曲线变动是否足以影响你要定价的品种。
- 尤其关注长久期的期权品种,因为小的漂移或波动率偏差会随时间累积放大。
校准到真正有成交的工具
常见的校准锚包括:
- 利率上/下限:覆盖不同到期的远期利率波动率,
- 互换期权:覆盖不同到期与期限组合下的互换利率波动率。
对校准误差按买卖价差与流动性加权,可降低对不活跃数据的过拟合风险。
像风险经理一样验证输出
- 将校准品种的重定价误差控制在买卖区间内。
- 运行曲线冲击情景(平移、变陡、变平、蝶式)。
- 检查敏感性随日期滚动的稳定性。若参数大幅跳动,通常意味着不稳定。
案例:用 HJM 情景解释互换 PV 变化(假设示例)
假设示例,不构成投资建议。考虑一个投资组合持有一笔普通利率互换:
- 名义本金:$100,000,000
- 支付固定、收取浮动
- 剩余期限:5 年
- 目标:理解曲线形变(而非仅平行移动)对 PV 与对冲的影响
第 1 步:输入(当日曲线与波动率)
- 初始曲线由活跃报价的 OIS 与互换等工具 bootstrap 构建。
- 选择 3 因子希斯 - 贾罗 - 莫顿模型(HJM 模型),使因子大致对应:
- 水平变动,
- 斜率变动(短端相对长端),
- 曲率变动(中段相对两端)。
第 2 步:动态(生成情景曲线)在模型下模拟大量远期曲线路径,得到以下分布:
- 未来贴现因子,
- 未来互换利率与平价利率,
- 如有需要,还可得到路径相关的敞口曲线。
第 3 步:定价与敏感性解读在不同情景族下计算同一互换的 PV:
- 平行上移 50 bp,
- 熊市变陡(短端 +25 bp,长端 +75 bp),
- 蝶式变动(2 到 3 年段上行幅度大于短端与长端)。
在不发布任何 “预测利率” 的前提下,希斯 - 贾罗 - 莫顿模型(HJM 模型)可以支持以下操作性问题:
- 哪种曲线形变带来最大的 PV 变动?
- 哪组对冲工具能在多情景下更有效降低风险(例如用 2 年与 10 年互换组合,而不是单一期限)?
- 若波动率冲击主导 P&L,是否需要引入期权型对冲?
该案例说明仅用短端利率视角,可能无法解释为什么两个交易日的 “头条利率变动” 相近,但 P&L 不同。HJM 的曲线建模方式能从结构上将曲线形变影响显式呈现。
资源推荐
概念核对:术语与曲线机制
- 关于期限结构、远期利率、贴现因子与无套利的入门资料,有助于在校准前确保基础定义一致。
- 重点关注能清晰定义复利方式、日计数约定,以及远期与贴现因子关系的材料。
学术基础(漂移约束与测度变换)
- 阅读最初的 Heath–Jarrow–Morton 文献可理解漂移为何由波动率锁定。
- 固定收益衍生品研究生教材通常会覆盖:
- HJM 漂移条件,
- 基准资产(numeraire)变换,
- 因子降维与实务离散化。
市场基础设施参考(曲线输入)
- 央行与基准管理机构的文档可帮助明确参考利率的市场约定与曲线 bootstrap 输入。
- 在抵押品化市场中,需要特别注意贴现曲线与远期曲线的分离,因为输入层面的错配可能主导模型差异。
实现学习(落地实现)
- 关于利率衍生品的课程讲义与在线课程常提供端到端示例:曲线构建、模型动态与定价。
- 开源量化库可以展示工作流(曲线、Monte Carlo、校准),但仍需依据清晰的市场约定与测试用例进行验证。
任何 HJM 资料的快速可信度检查清单
- 是否清楚说明测度/基准资产(numeraire)?
- 是否定义曲线输入与插值方法?
- 是否解释校准目标与约束?
- 是否讨论模型风险、稳定性与样本外表现?
常见问题
希斯 - 贾罗 - 莫顿模型(HJM 模型)到底在建模什么?
希斯 - 贾罗 - 莫顿模型(HJM 模型)建模的是跨期限 \(T\) 的瞬时远期利率曲线 \(f(t,T)\)。模型的核心对象是整条曲线,而不是单一短端利率。
为什么说 HJM 的漂移是 “隐含” 的?
因为无套利条件将漂移与所选波动率结构绑定。在 HJM 模型中,你指定 \(\sigma(t,T)\)(以及相关性或因子结构),漂移 \(\alpha(t,T)\) 由漂移约束推导,从而使贴现后的债券价格过程满足无套利。
实务中运行 HJM 模型需要哪些输入?
至少需要:(1) 初始曲线(由市场工具构建的零息曲线或远期曲线),(2) 远期利率的波动率设定,(3) 若为多因子 HJM,则还需因子或相关性结构。校准通常使用利率上/下限与互换期权。
希斯 - 贾罗 - 莫顿模型(HJM 模型)是单一模型还是一类模型?
它是一个框架。不同的波动率参数化、因子结构与数值选择会产生不同的 HJM 实现,但都共享同一套无套利逻辑。
HJM 模型常用于哪些产品?
常用于对利率敏感工具进行定价与对冲,例如利率互换、利率上/下限、互换期权、含赎回条款结构,以及需要一致曲线演化的组合。
HJM 中最大的模型风险来源是什么?
常见来源是波动率设定与校准稳定性。过于灵活的 \(\sigma(t,T)\) 可能贴合当下价格,但会在之后产生不稳定的敏感性或不合理的曲线动态。
HJM 与 LIBOR Market Model(LMM)有什么关系?
LMM 常被视为一种离散化、并与市场期限网格对齐的做法,用于对离散期限上的远期利率建模。HJM 提供连续期限视角,并通过漂移约束将波动率与无套利动态联系起来。
我能否用 HJM 做情景分析而不 “预测” 利率?
可以。一个常见用途是生成无套利一致的情景曲线(水平、斜率、曲率与波动率冲击),用于检验敏感性、对冲与敞口,而不对未来利率方向作出断言。
总结
希斯 - 贾罗 - 莫顿模型(HJM 模型)是一个对整条远期利率曲线进行无套利建模的框架,设计目标是与观测到的期限结构保持一致。其核心思想是:你指定并校准远期利率的波动率结构,漂移项由无套利条件隐含确定。在实践中,HJM 模型最适用于需要跨期限生成曲线一致情景、并用于定价、对冲与风险管理的场景;同时应重视校准稳定性、数值精度,以及区分估值输出与真实世界预测。
