SABR 模型
SABR(Stochastic Alpha Beta Rho,随机 Alpha Beta Rho) 是由 Hagan、Kumar、Lesniewski 和 Woodward(2002)提出的随机波动率模型。与描述微笑曲线形状的 SVI 不同,SABR 描述的是产生微笑曲线的动态过程。微笑曲线是波动率与标的资产共同演化过程的自然结果。
SABR 是利率互换期权(swaptions)和利率上下限(caps/floors)领域的主导模型。它在加密货币领域较少使用,加密市场更偏好 SVI,因为其拟合更简单且尾部(wing)行为更好。
探索参数
调整每个参数,观察 SABR 微笑曲线如何变化。切换"显示骨架(backbone)"可查看仅含 CEV 的曲线(即没有波动率的波动率时微笑曲线的样子)。
SABR 微笑曲线探索器
切换“显示主干”可查看仅 CEV 的曲线(无波动率的波动率)。主干与完整微笑之间的差距即 ν 的贡献。
各参数的作用
- (波动率水平):当前的瞬时波动率。 越高,整体 IV 越高。这是重新校准最频繁的参数。
- (骨架):控制波动率如何随标的资产价格缩放。 表示百分比波动率恒定(对数正态)。 表示美元波动率恒定(正态)。 介于两者之间(平方根)。实践中, 通常按市场惯例固定,而非拟合得出。
- (现货-波动率相关性):控制偏斜(Skew)。负的 表示标的资产下跌时波动率上升(股票市场和加密市场的常见行为)。正的 表示相反情况(罕见)。
- (波动率的波动率):控制微笑曲线的宽度。当 时,没有微笑,只有 和 产生的偏斜(即"骨架")。随着 增大,两侧尾部都会抬升。
骨架(Backbone)
在上方探索器中点击"显示骨架"。虚线是 时的微笑曲线:波动率没有随机性,只是确定性的 CEV 模型。骨架与完整微笑曲线之间的差距就是 (波动率的波动率)的贡献。这种分解是 SABR 独有的,能让交易者清晰地理解微笑曲线的曲率从何而来。
校准
标准方法
-
固定 为市场惯例值:
- 利率:(常见)或 (正态 SABR)
- 股票:(对数正态)
- 固定 后,模型剩下 3 个自由参数。
-
将 锚定到 ATM 波动率。 与 ATM 隐含波动率之间存在接近闭式解的关系。给定观测到的 ATM IV,求解出 。这样拟合就减少到 2 个自由参数。
-
拟合 和 ,通过最小化 SABR 微笑曲线与各行权价上观测到的 IV 之间的加权误差。只有 2 个参数,拟合快速且稳健。
权重设置
- ATM 获得最高权重(流动性最好、最可靠)
- 买卖价差较窄的期权获得更高权重
- 深度虚值 (OTM) 期权获得较低权重(Hagan 近似在该区域精度较差)
优势
动态解释。 SABR 告诉您当标的资产变动时微笑曲线应如何移动。默认情况下,SABR 表现出类似 sticky-delta 的行为:当现货下跌时,波动率上升(若 ),且微笑曲线随现货移动。对于微笑动态对对冲很重要的产品而言,这非常有价值。
骨架分解。 将骨架(由 驱动的偏斜)与微笑(由 驱动的曲率)分离开来,为交易者提供了清晰的思维模型。
参数简约。 固定 并将 锚定到 ATM 后,您只需拟合 2 个参数。这样拟合速度快,过拟合的空间也很小。
局限性
尾部问题。 Hagan 近似在极远尾部可能产生负的隐含波动率或负的概率密度。这是一个已知问题。生产系统会使用修正版本(无套利 SABR,或对极端行权价使用 PDE 求解器)。
长期限。 渐近展开在到期时间超过 10-15 年时会失效。此时应改用数值方法。
静态拟合,而非动态校准。 尽管 SABR 具有动态解释,但实践中每个到期日都是独立拟合的(就像 SVI 一样)。其动态叙事更多是理念上的,并未在操作层面强制实现。
SABR 与 SVI 对比
| SABR | SVI | |
|---|---|---|
| 建模对象 | 产生微笑曲线的动态过程 | 微笑曲线的形状 |
| 参数 | 3 个(固定 后) | 5 个 |
| 套利 | Hagan 公式在尾部可能违反无套利 | 有清晰的约束条件可用 |
| 尾部行为 | 极端行权价下可能失效 | 有界、线性渐近线 |
| 速度 | 公式求值 | 优化求解 |
| 最适用于 | 利率、外汇 | 股票、加密货币 |
关键区别:SABR 回答"微笑曲线如何移动?",而 SVI 回答"微笑曲线长什么样?"对于简单的欧式期权定价和风险管理,SVI 更简单的拟合和更好的尾部行为通常更胜一筹。对于微笑动态很重要的产品(百慕大互换期权、sticky-delta 下的障碍期权),SABR 的动态解释则非常有价值。
与 SVI 的联系
SABR 可用于初始化 SVI 拟合。先拟合 SABR(快速的 2 参数优化),在多个行权价处评估 SABR 微笑曲线,然后用这些点来拟合 SVI。在市场数据稀疏时,这为 SVI 提供了一个良好的起点。
建立数学直觉
从零开始学习 SABR交互式课程 · 4 个参数、5 个章节上面的交互式课程逐一讲解四个 SABR 参数:alpha 如何设定波动率水平、rho 如何倾斜偏斜、nu 如何抬升尾部,以及 beta 如何控制骨架动态。每个部分都有专属滑块,让您可以单独观察某一个参数的效果。
开源实现
| 代码库 | 值得研究的原因 |
|---|---|
| QuantLib | SABR Hagan 近似 + 校准 |
| pysabr | 纯 Python 的 SABR 实现,可读性好 |
| OpenGamma Strata | 生产级风险系统中带微笑插值的 SABR |
另请参阅: