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 模型最適用於需要跨期限生成曲線一致情景、並用於定價、對沖與風險管理的場景;同時應重視校準穩定性、數值精度,以及區分估值輸出與真實世界預測。
