返回文章

Thinking Notes

VIX 计算逻辑深度拆解,从 SPX 期权价格到恐慌指数

以 CBOE 官方方法论为准,逐步拆解 VIX 的模型无关方差公式、期权选取、两个到期日的 30 天插值,以及它跟 Black-Scholes 反推隐含波动率的区别。

VIX 是 S&P 500 未来 30 天的预期年化波动率。这个数字不靠 Black-Scholes 反推,它把一篮子 SPX 价外期权价格直接合成 30 天方差,再开平方、乘 100。

这篇文章只拆这条计算链。选哪些期权,每个期权怎么贡献方差,两个到期日怎么插值到 30 天,最后怎么变成大家天天看的数字。公式和参数以 CBOE 官方 VIX 白皮书为准。

先说一个边界。VIX 是风险中性下的市场预期波动率,不是对已实现波动的预测。它天然带着方差风险溢价,所以长期看通常高于随后真正发生的已实现波动。这一点放到最后单独讲。

YoloLab · Deep Research · 金融机制拆解

VIX 计算逻辑深度拆解,从 SPX 期权价格到恐慌指数

发布 / 数据截至 2026-09-04 · 阅读约 14 分钟 · 以 CBOE 官方方法论为准
先把结论放这里

VIX 等于 100 乘上 30 天预期方差的平方根。这个方差直接来自两条完整的价外 SPX 期权链,先把两个到期日的价格加权求和,再线性插值到 30 天。它跟 Black-Scholes 反推隐含波动率走的是两条路,严格讲更接近一个 30 天方差互换的公允价值。

1. VIX 不是反解出来的隐含波动率

很多人看到 VIX,会以为它就是把 SPX 期权价格代进 Black-Scholes,反推出来的那个 σ。真不是。

  • VIX 算的是 S&P 500 未来 30 天的预期年化波动率,数据源是 SPX 期权的实时买卖报价。
  • 它不假设任何定价模型,所以常被叫「模型无关」。做法是把一整条期权链的价格直接加权求和,得到一个方差。
  • 中间那个量是方差,不是波动率。最后要开平方,再乘 100。

2. 从头到尾六步

  1. 先选期权。在 30 天附近取两个连续到期日,每个到期日取一整条价外 call 和 put,再加平值附近一个 strike。
  2. 用 call 减 put 差最小的那个 strike 反推远期 F,K₀ 取 F 下方第一个 strike。
  3. 每个期权按 (ΔK / K²)·e^(rT)·Q(K) 算贡献,两个到期日分别求和,得到 σ₁² 和 σ₂²。
  4. 把 σ₁² 和 σ₂² 按离 30 天的远近线性插值。
  5. 30 天方差开平方,得到 30 天年化波动率。
  6. 乘 100,变成 VIX 点位。

3. 单个到期日的方差公式

对每个到期日,CBOE 都用下面这个公式,把一篮子期权价格合成一个方差。整条计算链的心脏在这里。

每个到期日的方差
σ² = (2 / T) · Σ (ΔKᵢ / Kᵢ²) · e^(rT) · Q(Kᵢ) − (1 / T) · (F / K₀ − 1)²
求和覆盖该到期日所有被选中的 OTM call 与 OTM put;平值附近用 K₀ 处的 call/put 均值处理。

把公式拆成三块看,每一块都对应一件具体的事。

  • Σ (ΔKᵢ / Kᵢ²) · e^(rT) · Q(Kᵢ) 是方差的主成分。Q(Kᵢ) 是期权中间价,权重是 ΔKᵢ/Kᵢ²。行权价越低,1/K² 让它贡献越大;e^(rT) 再把价格折现到当下。
  • 2 / T 负责把期权价格的加权和换算成年化方差。T 是到期时间,按分钟精确到年。
  • − (1/T)·(F/K₀ − 1)² 是一个修正项。公式用 K₀ 这个离散 strike 代替真正的远期 F 当平值参考点,这一项补掉中间产生的偏差。

4. 参数怎么取

符号含义怎么取
T到期时间(年)按分钟算,分钟数除以 525,600
Kᵢ第 i 个行权价被选中的 OTM call / put 的 strike
ΔKᵢ行权价间隔(Kᵢ₊₁ − Kᵢ₋₁) / 2;两端用单边差
Q(Kᵢ)期权中间价该 strike 的 bid–ask 中点
r无风险利率与该到期日最接近的 T-bill 的 bond-equivalent yield
F远期指数在 |call − put| 最小的 strike 处,F = K + e^(rT)·(call − put)
K₀平值参考 strikeF 下方第一个 strike

时间按分钟精度计算。月期权结算用到期日 8 点 30 分(芝加哥时间)开盘价,周期权用 15 点收盘价。

期权怎么挑

  • 每个到期日只留平值和价外,价内期权不用。
  • bid 为零的期权不取。深度价外、流动性差的那批会放大极端波动率,一起剔掉。
  • 从平值往上找 call、往下找 put,某一方向连续出现两个 bid 为零的 strike 就停。
  • K₀ 这个 strike 比较特殊,它的 call 和 put 中间价先平均,再当成平值的单个贡献放进去。

5. 两个到期日如何插值到 30 天

VIX 的目标是「正好 30 天」。但市场上没有一个到期日正好落在 30 天,所以要用近月(near-term)和次月(next-term)两个方差线性插值。

30 天方差(插值)
σ²₃₀ = [ T₁σ₁²·(N_T2 − N₃₀)/(N_T2 − N_T1) + T₂σ₂²·(N₃₀ − N_T1)/(N_T2 − N_T1) ] × (N₃₆₅ / N₃₀)
N₃₀ = 30 × 1440 = 43,200 分钟;N₃₆₅ = 365 × 1440 = 525,600 分钟;N_T1、N_T2 是近月/次月到结算的分钟数;T₁ = N_T1 / N₃₆₅。
最终指数
VIX = 100 × √σ²₃₀
开平方把「方差」变回「波动率」(标准差),乘 100 变成点位。VIX = 22 ≈ 未来 30 天年化波动率 22%。
  • 近月权重 = (N_T2 − N₃₀)/(N_T2 − N_T1),次月权重 = (N₃₀ − N_T1)/(N_T2 − N_T1),两者相加为 1。
  • 距离 30 天越近的到期日权重越大;当近月 <24 天时,旧的次月变近月、再补一个新的次月,每周滚动一次。
  • 2014 年 10 月引入周期权后,30 天窗口被压窄,插值更精确;此前(2003–2014)只用月期权,旧口径仍以 VIXMO 发布。

6. 这套公式为什么长这样

  • 模型无关。不假设 Black-Scholes,也不假设别的波动率模型,直接用能看到的期权价格,省掉模型设定错的那一步。
  • 它是方差互换公允价值的离散形式。VIX²/100² 约等于 30 天 SPX 方差互换的公允方差,凸性修正先不算。
  • 新方法吃进去的是整条波动率曲面。旧 VIX(现在叫 VXO)只看 S&P 100 的 ATM 期权,新口径把 skew 的信息全收进来,对尾部更敏感。
  • 1/K² 这个权重来自方差互换复制需要的对冲数量。它跟着数学走,不是人为调出来的。

7. 边界与常见误区

  • VIX 是预期,不是预测。它是风险中性定价下的市场隐含量,不等于接下来 30 天真的会这么波动。
  • 方差风险溢价会让 VIX 长期偏高。期权卖方要收一笔承担波动风险的溢价,所以 VIX 通常系统性地高于随后实现的波动率。
  • 只取有限区间、再剔掉零 bid 的深度价外期权,尾部方差会被轻微低估。这是离散近似的固有误差。
  • VIX 期货不等于 VIX。VIX 本身不能直接交易,期货和期权有自己的期限结构,长期持有要受滚动损益影响。
  • 口径变过三次。1993 年用 S&P 100 的 ATM 加模型反推,2003 年换成 SPX 全曲面模型无关法,2014 年加入周期权。跨口径的历史数据不能直接当同一个指标用。

8. 这个数字怎么进仓位和风控

把计算拆完,剩下的是一个更实际的问题。这个数字放到仓位、对冲和风控里,哪些地方能用,哪些地方容易用错。

8.1 交易层,先把它当风险温度计

  • VIX 只讲波动,不讲方向。高 VIX 说明市场在为更大的价格摆动定价,它没告诉你接下来是涨还是跌。把高 VIX 当卖出信号、低 VIX 当买入信号,等于拿波动率指标去干方向指标的事。
  • 已实现波动会聚集。高 VIX 经常连着高已实现波动,但「高」本身不给精确拐点。极值可以拖很久,均值回归也不是一出现就能交易。
  • 更稳的用法是拿它调仓位。波动率目标固定的时候,VIX 越高,名义敞口就该越小,仓位大致跟 VIX 反着来。

8.2 组合和风控,把它当风险预算的输入

  • 同样的名义敞口,风险可以差很多。VIX 在 15 和 35 时各放 10% 仓位,预期日波动完全不在一个量级。风控上限应该跟着 VIX 隐含的波动走,不能只看名义市值。
  • 尾部对冲的性价比会随 VIX 变。低 VIX 时买看跌保护便宜,但时点难踩;高 VIX 时保护方向对,价格又贵,容易买在恐慌里。更现实的办法是把保护费放进预算,别总等出事才临时救。
  • 压力期相关性会往 1 靠。VIX 飙升通常伴随跨资产相关性上行,危机里分散化会打折。压力测试不能只用平时的相关性,要把波动率上行和相关性上行叠在一起看。
VIX 区间(经验)通常含义风控/交易的典型动作
< 15低波、市场情绪平静保护便宜;警惕「低波=脆弱均衡」,避免因平静而无限加杠杆
15–25常态区间按长期风险预算正常配置;以已实现波动校验,而不是仅看名义仓位
25–35压力上升降低名义敞口、提高现金/对冲权重;把阈值写进规则,避免情绪决策
> 35尾部/危机特征优先存活与流动性;对冲成本高,少做「精确抄底」的杠杆动作

这是经验区间的启发式框架,不是精确阈值;不同历史阶段和资产类别的分位会漂移,只适合做风控触发器,不适合单独做择时信号。

8.3 VIX 期货、期权和 ETP 的几个坑

  • VIX 现货不能直接交易。你买到的是 VIX 期货、期权或 ETP,它们有自己的期限结构,价格不等于 VIX 点位。
  • Contango 是常态,滚动有成本。多数时候远月比近月贵,多头一直滚会持续付负 carry,时间长了收益被磨掉。Backwardation 才是少见的、多头滚仓受益的状态。
  • 别拿 VIX 点位去反推 ETP 价格。ETP 净值是一篮子期货在滚,受 roll yield、费用和路径影响,跟现货 VIX 的百分比变化不是一回事。

8.4 一个能落地的框架

事实 VIX 是 30 天预期年化波动率,是风险中性下的市场隐含量。
推断 高 VIX 通常意味着尾部风险溢价上升,组合要降低风险,或者为保护多付钱。
假设 VIX 低就等于安全,这个不成立。低波动也可能是脆弱均衡,真正的风险是波动率突然从低位跳起来。

  • 把条件先写成规则。VIX 过阈值就降仓,回撤过某条线就减杠杆,别等到恐慌最高的时候临时拍板。
  • 三件事分开。VIX 用来量预期波动,VIX 期限结构用来看市场给压力的远近定价,VIX 衍生品用来表达观点,别混在一起。

9. 事实 / 推断 / 假设 与 来源

事实 公式形式、参数定义(T、ΔK、Q、r、F、K₀)、两到期日插值、N₃₀/N₃₆₅ 常数、2003 与 2014 的口径变化。
推断 VIX 长期高于已实现波动率(方差风险溢价)是经验规律,但具体溢价随时间变化。
假设 「VIX 能预测未来 30 天市场波动」是一种常见但未被公式支持的解读。

一手
CBOE VIX White Paper(方法论原文)cdn.cboe.com/resources/futures/vixwhite.pdf
二手(忠实复述公式与步骤)
Macroption · VIX Calculation Explained macroption.com/vix-calculation/
CBOE FAQ 的答案在页面里是点击展开(accordion),无法直接抓取原文。公式与参数以 CBOE VIX 白皮书的方法论为准,并对照上述忠实复述交叉核验。数据截至 2026 年 9 月 4 日。