波动率曲面的构建方法
市场上并不存在一个连续的曲面。您看到的只是分散在少数几个行权价和到期日上的报价。所谓"曲面",是通过将这些报价转换为隐含波动率、填补空缺,并施加一致性规则(确保没有人能够白赚钱)构建出来的。
本页将逐步讲解这一流程:输入原始报价,输出平滑曲面。
第一步:从稀疏报价开始
期权市场不会对每一个可能的行权价和到期日都给出报价。对于任一标的资产,在数百个可能的网格点中,您可能只能看到 15 到 20 个组合有报价。曲面的大部分区域是空的。
从报价到曲面
| 行权价 | 7d | 14d | 30d | 60d |
|---|---|---|---|---|
| $85k | $120 | $340 | -- | -- |
| $90k | $450 | $820 | $1,400 | -- |
| $95k | $1,200 | -- | $2,800 | $4,200 |
| $100kATM | $3,500 | $4,800 | $6,200 | -- |
| $105k | $1,800 | $3,100 | -- | $5,800 |
| $110k | $650 | -- | $2,100 | -- |
依次点击上方的三个步骤。请注意,在 Raw Quotes 中,大多数单元格是空白的。在 Extract IV 中,我们通过 Black-Scholes 将每个价格反推为隐含波动率,但空缺依然存在。只有在 Interpolate 之后,所有单元格才会被填满,而标记为"SVI"的单元格并非市场上实际观察到的数据。
这正是核心挑战:将稀疏且带有噪声的观测值转化为平滑且内部一致的结果。下面我们逐一讲解每个步骤的原理。
第二步:将价格转换为 IV
每个期权报价都需要转换为隐含波动率,即使 Black-Scholes 价格等于市场价格的那个 。
这个问题没有解析解。我们采用数值方法求解:先尝试一个波动率,计算 BS 价格,检查是否匹配,然后缩小搜索范围。观察求解器如何逐步收敛:
IV 求根:观察求解器收敛过程
求解器不断缩小可能波动率的范围,直到 BS 价格与市场价格相匹配。
| 步骤 | 尝试值 σ | BS 价格 | 对比目标 | 范围 |
|---|---|---|---|---|
| 1 | 150.50% | $11278 | > 过高 | [1.0%, 300.0%] |
| 2 | 75.75% | $5825 | > 过高 | [1.0%, 150.5%] |
| 3 | 38.38% | $2995 | < 过低 | [1.0%, 75.8%] |
| 4 | 57.06% | $4421 | > 过高 | [38.4%, 75.8%] |
| 5 | 47.72% | $3711 | > 过高 | [38.4%, 57.1%] |
| 6 | 43.05% | $3354 | < 过低 | [38.4%, 47.7%] |
| 7 | 45.38% | $3533 | > 过高 | [43.0%, 47.7%] |
| 8 | 44.21% | $3444 | < 过低 | [43.0%, 45.4%] |
| 9 | 44.80% | $3488 | < 过低 | [44.2%, 45.4%] |
| 10 | 45.09% | $3511 | > 过高 | [44.8%, 45.4%] |
| 11 | 44.94% | $3499 | = 匹配 | [44.8%, 45.1%] |
黄线为市场价格。每次猜测(圆点)都会在该波动率下计算 BS 价格。阴影区域显示每一步中不断缩小的剩余搜索范围。
修改输入参数,观察求解器在不同行权价(虚值 (OTM) 与平值 (ATM))、不同期限和不同价格下的表现。请注意搜索范围(阴影区域)在每一步都会减半。大多数生产系统使用 Brent 方法(保证收敛)或 Jäckel 有理逼近法(一步即可达到机器精度)。
将所有报价反推完成后,我们得到一个稀疏的 IV 网格。但这些数值在不同行权价之间并不恒定。在填补空缺之前,我们需要先理解 IV 曲线自然形成的形态。
第三步:理解曲线形态
如果现实世界完全符合 Black-Scholes 假设(对数正态收益、波动率恒定),那么所有行权价上的隐含波动率都应相同。事实并非如此。这种偏差揭示了市场的真实特征,理解这些形态对于选择合适的插值方法至关重要。
IV 为何随行权价变化
波动率是随机的。 Black-Scholes 假设波动率恒定。当波动率本身发生波动时,虚值期权的价值会高于 Black-Scholes 的预测。虚值期权从波动率变化中获得不对称收益:如果波动率上升,期权向实值方向靠近并快速增值;如果波动率下降,期权本已接近一文不值,损失有限。这种凸性意味着在波动率不确定时虚值期权更有价值,表现为两翼 IV 偏高。波动率的波动越大(即"波动率的波动率"越高),微笑曲线就越宽。
现货价格与波动率联动。 单靠微笑曲线本身是对称的。偏斜 源于这样一个事实:在大多数市场中,价格下跌时波动率会上升。交易员称之为"涨坐扶梯,跌坐滑梯"。虚值看跌期权(在暴跌中获利)的价值高于 Black-Scholes 的估计,因为暴跌往往伴随着波动率飙升,使其更加值钱。虚值看涨期权的价值则偏低,因为上涨行情往往会压低波动率。其结果就是 看跌偏斜(put smirk):左翼的 IV 高于右翼。关于微笑曲线形态的更多内容,请参阅波动率课程中关于微笑与偏斜的章节。
您会看到的四种形态
影响买价(买方)
依次点击每种形态。25-Delta 风险逆转(左下)衡量倾斜程度:正值表示看跌期权更贵,负值表示看涨期权更贵。蝶式策略(右下)衡量曲率,与方向无关。
Skew Visualization
拖动滑块查看偏斜如何改变各行权价的IV曲线。看跌偏斜(正RR)是正常的;看涨偏斜罕见。
拖动滑块,观察偏斜强度如何改变曲线。风险逆转接近于零(平坦)意味着市场没有明显的方向性偏好。
IV 如何随时间变化
曲面还有第二个维度:波动率的 期限结构。
期限结构
Backwardation: 近期IV > 远期。信号事件风险已定价。
在形状间切换查看期限结构如何变化。现货溢价通常预示即将到来的事件。
| 形态 | 含义 | 出现场景 |
|---|---|---|
| Contango(升水) | 长期 IV > 短期 IV | 市场平静。预期波动率向上均值回归。 |
| 平坦 | 各期限 IV 相近 | 没有明显的期限观点。 |
| Backwardation(倒挂) | 短期 IV > 长期 IV | 近期存在事件风险。有特定因素推高近月波动率。 |
倒挂是关键信号。当短期波动率飙升至长期波动率之上时,说明市场正在为某个特定的近期催化剂定价。事件过后,期限结构通常会迅速回到升水状态。请参阅波动率状态,了解整个曲面在不同市场环境下如何变化。
期限结构还隐含了 远期波动率:市场对未来两个日期之间波动率的预期。如果 30 天 IV 为 52%,90 天 IV 为 48%,则第 30 天到第 90 天的隐含远期波动率为:
这远低于两个即期波动率。市场传递的信息是:"未来 30 天会很剧烈,但之后会平静下来。"您可以在方程探索器中(选择"Forward Vol"标签)用不同输入计算远期波动率。如果远期方差为负,则表明存在 日历套利。
既然我们已经了解了曲面应有的形态,就可以有针对性地填补空缺了。
第四步:填补空缺
我们有了分散的 IV 观测值,也知道它们应该形成怎样的形态。挑战在于:填满每一个空白单元格,同时保持曲面平滑、稳定且无套利。
插值方法比较
白点是唯一真实的市场观测值。它们之间的一切都是估算出来的。点击每种方法,查看其优缺点。
插值的两条原则
Nassim Taleb 用两条原则来概括:
1. 消除锯齿。 线性插值会产生尖锐的拐角。不能指望市场在相邻行权价之间出现隐含波动率的不连续跳变。应将拐角平滑处理。
2. 适应市场。 如果市场采用某种特定的插值惯例,您的定价引擎就应与之匹配。风险管理可以使用您认为最准确的任何方法,但报价必须与市场惯例一致,否则您将遭受逆向选择。
可能出现的问题
套利。 如果 $97k 看涨期权的定价相对于 $95k 和 $100k 过于便宜,交易员就可以买入 $97k 并卖出另外两者的组合,获得无风险利润(蝶式套利)。如果曲面显示总方差随期限 递减,则存在 日历套利。
荒谬的希腊字母。 微笑曲线中的凹陷会导致多头期权出现负 Gamma(这是不可能的),或出现负的局部方差(会破坏奇异期权定价)。
定价不稳定。 如果某个市场报价的变动导致远处插值结果大幅变化,说明曲面噪声过大。对冲操作将由模型伪影而非市场变动驱动。
方法一览
| 方法 | 一句话概括 | 适用场景 |
|---|---|---|
| 线性插值 | 点与点之间连直线 | 仅用于快速估算 |
| 三次样条 | 平滑的多项式曲线 | 可视化(不适用于生产环境) |
| SVI | 每个到期日 5 个参数的模型 | 加密货币期权与股票期权 |
| ORC Wing | 对交易员友好的 SVI 重参数化 | 手动编辑微笑曲线 |
| SABR | 4 参数随机波动率模型 | 利率互换期权 |
| 局部波动率 | 通过 Dupire 公式推导瞬时波动率 | 奇异期权定价 |
大多数波动率交易台使用 SVI,因为它简单(5 个参数)、快速(毫秒级拟合),并且可以通过约束来防止套利。Hypercall 从每个标的资产配置的波动率来源获取其曲面。关于所有方法的深入比较,请参阅插值方法。
第五步:一致性检查
独立拟合每个到期日可能会产生内部不一致的曲面。在发布曲面之前,必须满足三个约束条件。
日历套利
在每个行权价上,总方差必须随期限递增。 如果不满足,您就可以在同一行权价上卖出短期跨式组合、买入长期跨式组合,收取的权利金多于支付的权利金。这就是白赚的钱。
日历套利检查
总方差 (σ² × T) 必须在每个行权价上随到期期限增加。
在各状态之间切换。当30天总方差跌破7天时,卖出7天跨式组合并买入30天跨式组合将获得无风险利润。
在不同状态之间切换:Consistent(每条曲线都位于前一条之上)、Violation(30 天曲线在平值附近低于 7 天曲线)以及 After Fix(调整参数后约束成立)。
蝶式套利
看涨期权价格在行权价上必须是 凸的。如果微笑曲线出现凹陷(局部低谷),以该凹陷为中心的蝶式价差策略就能产生无风险利润。
看涨价差单调性
看涨期权价格必须随行权价 递减,且递减速率必须介于 0 和 1 之间。行权价越高意味着门槛越高,因此看涨期权的价值必须始终更低。
结果:完整的曲面
完成全部五个步骤(价格反推、形态理解、空缺填补、一致性约束)后,我们就得到了一个平滑、连续的波动率曲面。如下所示:
波动率曲面
平静市场。轻微看跌偏斜,轻度正向市场。
| 行权价 | 7d | 14d | 30d | 60d | 90d |
|---|---|---|---|---|---|
| $80k | 51% | 52% | 53% | 55% | 57% |
| $85k | 50% | 51% | 52% | 54% | 56% |
| $90k | 50% | 50% | 51% | 54% | 56% |
| $95k | 49% | 49% | 51% | 53% | 55% |
| $100k(ATM) | 48% | 49% | 50% | 52% | 55% |
| $105k | 48% | 49% | 50% | 53% | 55% |
| $110k | 49% | 49% | 50% | 53% | 55% |
| $115k | 49% | 49% | 51% | 53% | 55% |
| $120k | 49% | 50% | 51% | 53% | 55% |
点击到期标题分离偏斜切片。点击行权价查看期限结构。
在 3D 视图中,拖动可旋转,滚动可缩放。切换不同情景,观察不同市场条件如何重塑曲面。在 2D 视图中,点击到期日表头可单独查看某个偏斜切片,点击行权价可查看其期限结构。
四种情景展示了曲面变化之剧烈:
- Normal:温和的看跌偏斜,轻微升水。默认状态。
- Pre-Event:近期波动率暴涨。由于方向不确定,两翼同时抬升。
- Crisis:全面抬升。极端的看跌偏斜。陡峭的倒挂。
- Euphoria:出现看涨偏斜。虚值看涨期权被抢购。较为罕见。
曲面如何变动
曲面并非静态对象。它不断重塑,理解它 如何 变动对于对冲至关重要。
平行移动:整个曲面整体上移或下移。平值波动率上升 3 个点,几乎每个单元格都移动相近的幅度。这是 Vega 敞口头寸最大的盈亏来源。
旋转:近端朝一个方向移动,远端朝另一个方向移动。这就是为什么不能简单地将 1 个月期权和 1 年期权的 Vega 相加。7 天期权中 $100k 的 Vega 头寸,其风险敞口远大于 6 个月期权中 $100k 的 Vega,因为短期波动率反应更剧烈。
形态变化:微笑曲线变陡、两翼变宽,或偏斜进一步倾斜。即使头寸在水平和倾斜维度上都是中性的,仍可能因形态变化而亏损。
局部变形:单个行权价或狭窄区域独立变动。这种情况常出现在持仓量较大的行权价附近(Pin 风险)、障碍价位,或某个特定到期日出现异常订单流时。
不同市场状态下的曲面
平静条件,无重大事件。温和看跌偏斜,轻度正向市场。
| 行权价 | 7 DTE | 30 DTE | 90 DTE |
|---|---|---|---|
| 85k (OTM Put) | 58% | 55% | 52% |
| 90k | 54% | 52% | 50% |
| 95k | 51% | 50% | 48% |
| 100k (ATM) | 48% | 48% | 47% |
| 105k | 46% | 47% | 46% |
| 110k | 45% | 46% | 46% |
| 115k (OTM Call) | 44% | 45% | 45% |
注意事项:
- 温和看跌偏斜(看跌到看涨约14个波动率点)
- 轻度正向市场(远期略低)
- ATM波动率约48% - 平静BTC的典型值
请注意其中的规律:危机时期曲面的 IV 是平静市场的 2 到 3 倍。通常看跌期权主导偏斜,但狂热行情可能使其反转。平静市场形成升水,事件则导致倒挂。事件前的曲面两翼都很厚,因为方向不确定。
自己动手构建
调整 IV 数值,检查是否存在套利,并实时查看结果。
波动率
平静市场,温和看跌期权偏斜
| Strike | Delta | IV(click to edit) |
|---|---|---|
| $80k | 10Δ Put | 67% |
| $85k | 15Δ Put | 62% |
| $90k | 25Δ Put | 57% |
| $95k | 40Δ Put | 53% |
| $100k | ATM | 50% |
| $105k | 40Δ Call | 51% |
| $110k | 25Δ Call | 53% |
| $115k | 15Δ Call | 56% |
| $120k | 10Δ Call | 59% |
Click IV values in the table to edit directly. Invalid configurations will show arbitrage warnings.
方程探索器
输入数值,计算本页中用到的关键量:总方差、远期波动率、对数价值状态以及 BS 定价。
公式探索器
实战心得
使用波动率曲面时需要牢记以下几点:
曲面是模型,不是现实。 网格点中只有一小部分来自真实成交。交易流动性差的行权价时,请检查买卖价差。价差宽 = 模型输出。价差窄 = 真实流动性。
两翼报价不确定性高。 深度虚值的波动率水平在很大程度上取决于拟合模型。两个使用不同方法的平台,对同一标的资产会显示不同的两翼 IV。平值的希腊字母最为可靠。
不要跨期限比较 Vega。 7 天期权中 $100k 的 Vega 头寸,其敏感度远高于 6 个月期权中 $100k 的 Vega。在轧差之前先对 Vega 加权(时间平方根是一个起点,经验比率更好)。
直方图会误导您对偏斜的判断。 您无法从历史收益的直方图推导出偏斜。直方图隐藏了 路径:即波动率在下跌中上升、在上涨中收缩这一事实。偏斜反映的是现货价格与波动率沿路径的协同变动,而非终端分布的形状。
Black-Scholes 是错的,但很有用。 交易员选择扭曲一个错误模型的波动率参数(从而形成曲面),而不是采用一个参数更多的"正确"模型。每增加一个参数都需要估计,而估计误差会不断累积。曲面是市场给出的务实答案。