← 返回模块
F1.4.4.2beta 可读 · 未来付费校验通过内容版本 2026-05-24

波动率曲面与期限结构

1.4.4 · 波动率 · 金融与量化投资

周三早上 9:10,你在某 私募 vol 自营台前,盯着 SSE 50ETF 期权(510050)当月、次月与两档季月四个挂牌到期日,再加上 中金所 沪深300 IO 的当月、次月、当季、下季合约。屏幕上同时挂出大约 180 张报价。你不是逐张读:风险系统已经把它们拟合成一张光滑曲面 IV(K,T)\mathrm{IV}(K, T),在第二块显示器上以三维网格呈现。上一节课里你已经会把单笔报价反演到隐含波动率(implied volatility, IV)。今早的问题更结构化:这一百八十张报价是否两两相容?若内部出现日历套利,自动询价机一开盘就会把价格打成空中楼阁。答案落在两条无静态套利约束、再参数化方式,以及 SVI 或带约束的三次样条这两条工业拟合管线上。

从微笑到曲面——选对坐标

隐含波动率曲面就是映射

IV:(K,T)σ(K,T),\mathrm{IV}: (K, T) \mapsto \sigma(K, T),

把上一节的跨执行价波动率微笑(这里仍指欧式期权 call 的 IV\mathrm{IV} 曲线,对应 Black-Scholes 模型下的反演)沿到期日 TT 这条轴推开——每个挂牌执行价、每个挂牌到期日都有一个 IV 值。在 (K,T)(K, T) 上画出来是一张扭曲的网格。直接看不好读:标的盘中一动,整张曲面就在 KK 方向平移;时间一过,新挂牌的合约会把旧的 TT 取代。 私募 台因此一律做再参数化。

两种再参数化最常用。第一是​​德尔塔-到期日​​坐标 (Δ,T)(\Delta, T):每一条微笑切片用对应期权的 Black-Scholes Delta 而不是绝对执行价编号。这是 FX 台的标准,也是境外做市商风控报告的默认;因为 Δ=0.5\Delta = 0.5 自动跟着 ATM-forward 走,微笑被锚到交易而不是锚到屏幕。第二是​​对数在值度-到期日​​坐标 (k,T)(k, T),其中

k=log(K/F0,T),F0,T=S0erT,k = \log(K / F_{0, T}), \qquad F_{0,T} = S_0 e^{rT},

每条切片都以 k=0k = 0 为中心。学术界与多数量化台——尤其是 Gatheral 的 SVI——都用 (k,T)(k, T),因为下文的无套利条件在这套坐标下最干净。

期限结构:跨到期日的 ATM 波动率

k=0k = 0(或 Δ=0.5\Delta = 0.5)切一刀,得到​​期限结构​ σATM(T)\sigma_{\mathrm{ATM}}(T)——一条把曲面时间轴压成一维的曲线。实证上两种形态最常见:

  1. ​平稳市场下的上行​​。长到期 vol 高于短到期 vol,因为不确定性随时间累计。50ETF 期权一个典型快照可能读到:当月 14.0%、次月 15.2%、当季 16.5%、下季 17.4%——单调上行。
  2. ​事件驱动的倒挂或驼峰​​。一旦短到期窗口里嵌入了某个已知冲击(如 CPI 数据、央行操作、重大政策窗口、一次 SSE 公告),近端 vol 会把这个二元结果定价进去,曲线在前端倒挂。50ETF 期权在公告前后可以读到当月 19.5%、次月 17.0%、当季 16.8%、下季 17.2%——前端的驼峰位置就指向冲击日期。

期限结构形态的读法和债券台读收益率曲线类似:当月到次月的斜率告诉你市场预期已实现波动率(realised volatility, RV)是要往上走还是要均值回归。中金所 沪深300 IO 上的 iVX 指数(VIX 的本土对应)与 SPX 期权对应的 VIX 同样可以与 ATM 期限结构相互佐证;日内偶发的脱钩往往是私募 vol 套利团队当天进场的入口。

一份 region-anchored 期限结构快照(50ETF 期权 / 沪深300 IO)

到期日510050 ATM IV(vol 点)沪深300 IO ATM IV(vol 点)解读
当月(约 14 天)18.217.9前端事件溢价
次月(约 45 天)17.016.8锚定值
当季(约 90 天)17.617.4温和上行
下季(约 180 天)18.318.0长端不确定性溢价

这份快照展示了一个前端事件溢价驼峰(当月高于次月)叠加之后的平稳上行形态。SSE 与 中金所 两条曲线几乎平行,差不到 0.3 个 vol 点,反映两条标的(510050 与 沪深300)的共同因子。两条曲线一旦出现 0.5 vol 点以上的稳定缺口,往往是某一侧标的成分股集中触发涨跌停所致;这种结构性偏离是 私募 跨指数套利的常见入口。需要强调:iVX 本身不是 沪深300 IO 的 ATM vol——它是按 1/K² 加权的 OOM 期权 strip 给出的免模型 30 天方差读数(下一节展开),与 ATM 切片只是同源近似。

无静态套利约束

拟合出的曲面不是任意函数。两条约束都可以在 (k,T)(k, T) 上直接写出。

日历套利非负性

定义​​总方差​ w(k,T)=σ2(k,T)Tw(k, T) = \sigma^2(k, T) \cdot T。约束为

w(k,T)T0对每个 k.\frac{\partial w(k, T)}{\partial T} \ge 0 \quad \text{对每个 } k.

直白地说:总方差对到期日单调不减。否则在同一 kk 上卖出短到期、买入长到期,就能在短到期到账时白拿差价——因为长到期合约按无套利至少不便宜于同 kk 的短到期合约。

蝶式套利非负性

每个固定 TT 上,看涨期权价格作为执行价的函数必须是凸的:

2C(K,T)K20对每个 K.\frac{\partial^2 C(K, T)}{\partial K^2} \ge 0 \quad \text{对每个 } K.

这就是 Breeden-Litzenberger 等式的另一种说法:2C/K2\partial^2 C / \partial K^2 与风险中性密度成正比,而密度必须非负。交易层面:一个长蝶式(在 KΔKK - \Delta K 多一张 call,在 KK 空两张,在 K+ΔKK + \Delta K 多一张)支付为非负,所以现值必须非负。

一个小例子上的快速套利检查

取 50ETF 期权 当月三档执行价 K=2.85,2.90,2.95K = 2.85, 2.90, 2.95,call 中间价为 0.092、0.058、0.034。离散蝶式价 0.09220.058+0.034=0.0100.092 - 2 \cdot 0.058 + 0.034 = 0.010,正——蝶式约束通过。再比较当月 ATM 与次月 ATM 的总方差:w14=0.182214/3650.00127w_{14} = 0.182^2 \cdot 14/365 \approx 0.00127w45=0.170245/3650.00356w_{45} = 0.170^2 \cdot 45/365 \approx 0.00356。日历项关于 TT 单调,约束成立。任何拟合器在这条切片上若产出 w45<0.00127w_{45} < 0.00127,相当于在下游的每一笔衍生品价格里默默卖出了一次日历价差。

拟合器:SVI 与带约束的三次样条

工业上两种主流。​​Gatheral 的 SVI​​(Stochastic Volatility Inspired)把每一条 kk 切片用五个参数刻画水平、斜率、曲率、左右不对称。SVI 的总方差在一片受约束的参数空间内是 kk 的凸函数——校准管线把参数夹在那一片里,可以剔除最常见的蝶式违规来源。严格地说,总方差凸是 call 价格凸(即蝶式无套利)的必要而非充分条件,所以生产代码仍会在拟合完成后单独验证 2C/K20\partial^2 C / \partial K^2 \ge 0。SVI 对日历无自动约束,所以生产代码在拟合完后还要追加一次 w/T\partial w / \partial T 的复查,违规切片重新拟合。

另一种选项是​​带凸性约束的自然三次样条​​,每个 TT 上在 kk 维度用样条插值,把 call 价格函数(不仅是 IV 切片)的二阶导非负作为二次规划的约束加进系数。只对 IV 切片的二阶导非负不够保证蝶式无套利,所以工业代码把约束放在价格空间里。样条对噪声报价比 SVI 五参数更有弹性,但在两翼(执行价稀薄处)需要更小心的正则化。本土券商风控部门近年的折衷做法是:微笑沿 SVI、期限结构沿样条。

曲面可视化——交易员真正看到的东西

桌面终端的视图通常是一张 (k,T)(k, T) 上的三维网格,按 IV 水平上色,ATM 线(k=0k = 0)画成白线,把所有 2C/K2<0\partial^2 C / \partial K^2 < 0w/T<0\partial w / \partial T < 0 的网格点用红点标出。干净的拟合一个红点都没有。早上 9:25 突然看到三档当月翼端的红点,意味着昨夜稀薄报价把拟合拉到了违反无套利的形态——动作是把这些执行价的样本权重调低或直接剔除,然后重新拟合。

Formula Explorer

sigma^2 * T

这条滑动器计算总方差 w=σ2Tw = \sigma^2 T。把 TT 向前推、σ\sigma 同步变动,观察 ww 是上行还是下行——日历套利就是 TT 增加时 ww 反而下降的情形,视觉上是单调上行曲线里突兀的一节下台阶。

练习

Exercise

50ETF 期权 当月 ATM vol 为 18.2%(14 天到期),次月 ATM vol 为 17.0%(45 天到期)。计算两档总方差,判断在 ATM 上日历套利约束是否成立。

提示
总方差 w=σ2Tw = \sigma^2 \cdot TTT 单位为年(年 = 天数 / 365)。算两档、比较即可。
提示
w14=0.182214/3650.00127w_{14} = 0.182^2 \cdot 14/365 \approx 0.00127w45=0.170245/3650.00356w_{45} = 0.170^2 \cdot 45/365 \approx 0.00356w45>w14w_{45} > w_{14},ATM 上日历约束成立——即使次月 vol 比当月 vol 还低。

Exercise

沪深300 IO 当月某一行五档执行价的看涨期权中间价分别为:K=4490K = 4490 处 63.5、K=4495K = 4495 处 59.5、K=4500K = 4500 处 56.0、K=4505K = 4505 处 52.5、K=4510K = 4510 处 49.0。计算中心点 K0=4500K_0 = 4500 的离散二阶差分,并判断局部蝶式套利约束是否成立。

提示
K0K_0 处的离散二阶差分等于 C(K0ΔK)2C(K0)+C(K0+ΔK)C(K_0 - \Delta K) - 2 C(K_0) + C(K_0 + \Delta K),本题 ΔK=5\Delta K = 5
提示
59.5256.0+52.5=059.5 - 2 \cdot 56.0 + 52.5 = 0。差分恰为零——临界。若为负就是蝶式套利警告,应当在重新拟合曲面之前先停用这一行的价格做下游计算。

衔接到下一节(bridge to next lesson)

到此你能在屏幕上读 IV(K,T)\mathrm{IV}(K, T),把它再参数化到 (k,T)(k, T)(Δ,T)(\Delta, T) 以让曲面在标的盘中移动时仍可读,从中切出 ATM 期限结构识别平稳上行与事件倒挂两种形态,并在离散网格上对两条无静态套利约束做检查。你还做不到的是把这张横截面、风险中性对象与标的真实做出的时间序列连起来。下一节切换到时间序列侧:已实现方差的三种估计量(日间收盘到收盘、Parkinson 极差法、5 分钟日内平方收益率和)、GARCH(1,1) 这条工业标杆参数模型,以及 中金所 在 沪深300 IO 上发布的 iVX 作为 30 天风险中性方差的免模型读数——是同一张曲面的另一种切片。