VIX 是什么 实际衡量什么
VIX 是标普500期权隐含的30天波动率,以年化百分比表示。15对应每日约1%波动,30对应约2%。了解VIX期货和ETF的成本与运作。
VIX是一个单一数字,它概括了标普500指数期权对未来30天波动所收取的价格,以年化百分比表示。VIX接近16大致对应指数每日约1%的波动,VIX接近32则对应约2%。它是从实时期权报价中读取的价格,而非任何人发布的预测。
VIX实际衡量什么
Cboe根据标普500指数期权的报价构建VIX,混合了恰好覆盖未来30天这一时间点的两个到期合约。该计算从不选取一个平价合约。它扫描整个价外看跌期权和看涨期权序列,按每个期权的行权价平方的倒数赋予权重,将其加总为一个方差数值,然后取平方根并年化。这种构建方式衍生出两个特性。
- 它是一个序列统计量。深度价外看跌期权具有实际权重,因此该水平追踪的是深度下行保护相对于其他所有合约变得多昂贵,其形态在波动率偏斜中有所阐述。
- 它始终是30天远期。随着日历向前推进,计算会滚动跨越不同的到期合约,该指数永远不会像单个期权那样老化成更短的时间范围。
该指数本身无法买卖。可交易的是期货、这些期货的期权以及基于它们构建的交易所交易产品,本页面上的大部分混淆都源于此。
我们的期权记录按名称逐一覆盖交易所挂牌合约,因此下面的每个面板衡量的是SPY(标普500跟踪基金),而非Cboe输入到已发布指数中的SPX合约。底层指数相同,计算方法也相同。其水平接近已发布的VIX,但并非逐点完全匹配,而形态正是本页面的重点。相同衡量的单一个股版本在隐含波动率中阐述。
每个数字背后的完整 SQL
SELECT toStartOfMonth(date) AS month,
formatDateTimeInJodaSyntax(toStartOfMonth(date), 'MMMM yyyy') AS month_label,
round(avg(implied_volatility) * 100, 1) AS avg_iv_pct,
round(min(implied_volatility) * 100, 1) AS lowest_print_pct,
round(max(implied_volatility) * 100, 1) AS highest_print_pct,
count() AS contracts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-07-01')
AND date < toDate('2026-08-01')
AND abs(delta) BETWEEN 0.45 AND 0.55
AND days_to_expiry BETWEEN 23 AND 37
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY month
ORDER BY month在图表显示的13个月中,月均开盘于July 2025的13.5%,并于July 2026的14%结束。March 2026远高于两者,为21.2%。该月内的单个合约打印价格范围从13.6%到33.3%,这是单一标题数字首先隐藏的信息:该指数是一个从不均匀的序列的平均值。
将VIX水平转换为预期每日波动
VIX是年化的,交易者通过除以16将其转换为每日数值。16是252(美国一年中大致交易日数量)的平方根,波动率随时间的平方根缩放。读数为16除以得1%,因此市场定价为指数在典型交易日中大约波动1%,方向不限。读数为32则给出2%。对于一周的时间范围,则将年化数值除以约7.2,即52的平方根。
这个快捷方法有两个注意事项。每日数值是一个标准差波动,根据正态分布,这大约对应三分之二的交易日,剩下三分之一会落在此范围之外。并且该数值是期权收取的价格,这与指数实际发生的情况是分开的。
每个数字背后的完整 SQL
WITH iv AS (
SELECT toStartOfMonth(date) AS month,
avg(implied_volatility) * 100 AS iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= toDate('2025-07-01')
AND date < toDate('2026-08-01')
AND abs(delta) BETWEEN 0.45 AND 0.55
AND days_to_expiry BETWEEN 23 AND 37
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY month
),
px AS (
SELECT date, toFloat64(close) AS c
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= toDate('2025-06-01')
AND date < toDate('2026-08-01')
),
moves AS (
SELECT toStartOfMonth(date) AS month,
abs(c / any(c) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS abs_move_pct
FROM px
),
realized AS (
SELECT month,
avg(abs_move_pct) AS avg_abs_move_pct,
count() AS sessions
FROM moves
WHERE month >= toDate('2025-07-01')
GROUP BY month
)
SELECT iv.month AS month,
formatDateTimeInJodaSyntax(iv.month, 'MMMM yyyy') AS month_label,
round(iv.iv_pct / 16, 2) AS implied_daily_move_pct,
round(realized.avg_abs_move_pct, 2) AS realized_daily_move_pct,
round(iv.iv_pct / 16 - realized.avg_abs_move_pct, 2) AS gap_pct,
realized.sessions AS sessions
FROM iv
INNER JOIN realized ON iv.month = realized.month
ORDER BY month这两条线很少重合。在July 2025年,期权定价为平均每交易日0.84%,而指数实际平均波动为0.33%,差距为0.51个百分点。到July 2026年,隐含数值为0.88%,而实际实现值为0.61%。这个持续的差距有一个名称,即波动率风险溢价,它是期权卖方因承担尾部风险而收取的补偿。在市场动荡时期它会收窄,当波动发生速度快于期权定价时,它可能会反转。
三十天是曲线上的一点
VIX中的30天时间范围是一个选择,而非自然常数。期权存在于从当日到期到数年后的每个到期日,每个都带有其自身的隐含波动率。完整集合就是期限结构。
每个数字背后的完整 SQL
SELECT multiIf(days_to_expiry <= 7, '0-7 days',
days_to_expiry <= 21, '8-21 days',
days_to_expiry <= 45, '22-45 days',
days_to_expiry <= 90, '46-90 days',
days_to_expiry <= 180, '91-180 days',
'180+ days') AS days_to_expiry_bucket,
round(avg(implied_volatility) * 100, 1) AS atm_iv_pct,
count() AS contracts
FROM global_markets.options_greeks
WHERE date = toDate('2026-07-15')
AND underlying_symbol = 'SPY'
AND abs(delta) BETWEEN 0.45 AND 0.55
AND iv_converged
AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)在该交易日,近期合约在0-7 days时间区间定价为9.6%,攀升至180+ days时间区间的17.3%。这种向上倾斜的曲线是通常平静市场形态。在下跌期间,曲线前端通常升至后端之上,而单独一个VIX报价无法显示这一点。该曲线的最前端是其自身的市场,在0DTE期权中探讨。
三种常见误读
“恐惧指数”这个绰号带来了大部分问题。VIX在股票下跌期间经常上升,足以让这个标签站住脚,但该水平仍然是一个期权价格,由当时愿意为保护支付高价的人设定。高读数记录的是现在对冲的成本。它不包含方向,也不包含波动可能何时到来的时间戳。
第二种误读将高读数视为买入期权的信号,低读数视为卖出期权的信号。上面的面板显示了为什么这种快捷方式不可靠:对期权持有者重要的是支付的价格相对于指数随后实际表现,而高水平的读数在历史上往往伴随着扰动过去后更快的衰减,这种模式在IV crush中阐述。
第三种是假设更高的波动率会带来更高的回报。长期股票数据反复显示相反的情况,这是低波动率异象的主题。
VIX产品及其持有成本
由于该指数无法直接持有,交易所交易产品便作为替代。常见产品持有VIX期货并持续向前滚动。在平静时期,远月期货通常比近月期货定价更高,因此每次滚动都是卖出较便宜的合约并买入较贵的合约。每天重复,这种算术对买入并持有的头寸产生复利效应,表现为股价持续向下的漂移。这种模式在典型交易日中可见,而非在任何一次戏剧性的单日行情中。
每个数字背后的完整 SQL
WITH d AS (
SELECT ticker, date, toFloat64(close) AS c
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('VXX', 'SPY')
AND date >= toDate('2020-01-01')
AND date < toDate('2026-07-01')
),
r AS (
SELECT ticker,
date,
toYear(date) AS year,
(c / any(c) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) - 1) * 100 AS ret_pct
FROM d
)
SELECT year,
round(quantileDeterministicIf(0.5)(ret_pct, toUInt64(toYYYYMMDD(date)), ticker = 'VXX'), 3) AS vxx_median_daily_pct,
round(quantileDeterministicIf(0.5)(ret_pct, toUInt64(toYYYYMMDD(date)), ticker = 'SPY'), 3) AS spy_median_daily_pct,
countIf(ticker = 'VXX') AS vxx_sessions
FROM r
WHERE year >= 2020
GROUP BY year
ORDER BY year在2020年,VXX的中位数交易日波动为-1.038%,而同期SPY为0.226%。在2026年(截至6月30日的部分年份),VXX的中位数交易日读数为-0.169%。面板中的每一年,波动率产品都带有负的中位数。此处特意使用每日百分比变化,因为原始价格线被反复的反向拆股所破坏,会严重美化该产品的表现。这些工具被设计为短期工具,滚动成本是其设计特征而非缺陷。
常见问题解答
VIX为20意味着什么?
VIX为20意味着标普500期权的定价是,指数在未来一年内将波动约20%(年化)。除以16,这大致相当于一个典型交易日约1.25%的波动,上涨或下跌都有可能。该数值描述了预期波动的幅度,与方向无关。
VIX是恐惧指数吗?
VIX衡量的是未来30天标普500期权保护的价格。它在过去的股票下跌期间经常上升,足以让这个绰号站住脚,但它仍然是一个价格,而非情绪调查或预测。它也没有超出其计算所依据的30天窗口的时间范围。
什么是正常的VIX水平?
历史读数大部分时间在十几到二十几的低位区间,在市场压力期间会短暂地大幅升高。作为参考点,在上面的面板中,July 2026年SPY近30天平价隐含波动率的平均值是14%。
可以买入VIX吗?
该指数是一个计算结果,而非证券,因此无法买入。敞口通过VIX期货、这些期货的期权或持有它们的交易所交易产品获得,每一种都追踪期货曲线而非现货指数。这些产品的滚动成本已在上面图表中展示。
如何将VIX转换为预期每日波动?
将VIX水平除以16,即一年中约252个交易日的平方根。水平为16意味着约1%的典型交易日波动,水平为24则意味着约1.5%。这是一个标准差数值,因此超出此范围的波动是常见的,而非罕见。
上面的每个面板都存储了其SQL。打开任何一个面板以审计计算过程,或在Strasmore终端上对您选择的底层资产运行相同的衡量。如需在一个滚动窗口内对一只基金进行此衡量,请参见SPY隐含波动率。