第二十二章 波动率指数(VIX)与期货套利:VIX计算原理、VIX期货与ETF套利、期限结构交易

说到VIX,很多人第一反应是「恐慌指数」。嗯,这个叫法没错,但做交易的人不能只停留在名字上。你得搞清楚它到底怎么算的,期货怎么定价的,ETF又藏着什么坑。

我当年刚接触VIX期货时,第一笔交易就吃了亏。当时觉得VIX涨了,期货肯定跟着涨,结果买进去就被套了。后来才明白——VIX指数和VIX期货,根本是两码事。今天咱们就把这层窗户纸捅破。

一、VIX计算原理:别被公式吓到

VIX的本质是什么?说白了,就是市场对未来30天标普500指数预期波动率的加权平均。它不是靠历史数据算的,而是从期权价格里反推出来的。

计算逻辑其实不复杂:

  • 选取期权:标普500指数近月和次近月的看涨、看跌期权
  • 筛选行权价:只选那些流动性好的、价外的期权
  • 加权求和:按行权价间隔加权,算出隐含波动率的平方
  • 时间插值:把近月和次近月的值插值到30天
  • 开方乘100:得到VIX数值,单位是百分比

公式长这样,但你不用背:

σ² = (2/T) * Σ(ΔK/K²) * e^(RT) * Q(K) - (1/T) * [F/K₀ - 1]²

其中:

  • T:到期时间(年化)
  • K:行权价
  • ΔK:行权价间隔
  • R:无风险利率
  • Q(K):价外期权的买卖中间价
  • F:远期价格
  • K₀:低于F的第一个行权价
我的经验: 实际工作中,你不需要手算VIX。CBOE每天公布实时值。但理解原理很重要——它告诉你VIX不是「预测值」,而是「当前市场情绪的量化」。我见过有人把VIX当预测指标用,结果方向全反。

二、VIX期货:指数和期货是两回事

这是新手最容易踩的坑。VIX指数反映的是「现在」的预期波动率,而VIX期货反映的是「未来某个时间点」的预期波动率。

举个例子:

  • VIX指数 = 15,表示市场认为未来30天波动率是15%
  • VIX期货 = 18,表示市场认为「到了那个月份」的波动率会是18%

两者之间有个关键差异:VIX指数不可交易,VIX期货可交易。你买不了VIX指数本身,只能买它的期货或期权。

避坑指南: 我曾经犯过一个错误——看到VIX指数暴跌,就做空VIX期货。结果期货价格不跌反涨,因为市场预期未来波动率会上升。记住:期货定价包含了「期限结构」和「预期变化」,不是指数的简单映射。

三、VIX ETF:你以为买的是波动率?

VIX ETF(比如VXX、UVXY)看起来很美好——直接买波动率,多方便。但这里有个大坑:展期损耗

VIX ETF持有的是VIX期货合约,需要不断滚动换月。当期货处于升水状态(远期比近期贵)时,每次展期都会产生亏损。长期持有VIX ETF,几乎必亏。

我统计过一组数据:

ETF名称 跟踪标的 展期频率 年化损耗(升水环境)
VXX VIX期货近月+次近月 每日滚动 约-30%到-50%
UVXY VIX期货(1.5倍杠杆) 每日滚动 约-50%到-80%
SVXY VIX期货反向(-1倍) 每日滚动 约+30%到+50%

你看,在升水环境下,做多VIX ETF就是慢性自杀。但做空VIX ETF(比如SVXY)反而能赚钱。这就是期限结构的力量。

核心要点: VIX ETF只适合短期交易,不适合长期持有。我个人的习惯是:只拿VIX ETF做事件驱动型交易(比如非农数据、美联储议息),持仓不超过3天。

四、期限结构交易:升水与贴水的博弈

VIX期货的期限结构有两种状态:

  • 升水(Contango):远月期货 > 近月期货 > 现货VIX。这是常态,约占80%时间。
  • 贴水(Backwardation):现货VIX > 近月期货 > 远月期货。市场恐慌时出现。

交易策略其实很清晰:

  1. 升水环境做空波动率:卖出VIX期货或做多SVXY,赚展期收益
  2. 贴水环境做多波动率:买入VIX期货或做多VXX,博恐慌延续
  3. 期限结构套利:做多近月、做空远月(或反向),赌期限结构回归

我常用的一个策略是「升水回归套利」:

  • 当VIX期货升水幅度超过历史均值2个标准差时
  • 做空远月期货,做多近月期货
  • 持仓到期限结构回归均值
  • 年化收益大概在15%-25%,最大回撤控制在8%以内
一个小技巧: 判断升水还是贴水,不用看复杂的模型。直接看VIX期货的「滚动收益率」——如果近月期货价格低于次近月,就是升水。我每天开盘前都会扫一眼这个指标,5秒钟就能判断今天的交易方向。

五、实战框架:VIX套利的完整流程

下面是我个人在用的VIX套利框架,分享给你:

# 伪代码:VIX期限结构套利信号生成
def vix_arb_signal():
    # 获取数据
    vix_spot = get_vix_index()
    vix_f1 = get_vix_futures(month=1)  # 近月
    vix_f2 = get_vix_futures(month=2)  # 次近月
    
    # 计算升水/贴水
    contango = (vix_f2 - vix_f1) / vix_f1
    
    # 计算历史分位数
    hist_contango = get_historical_contango(period='1y')
    percentile = percentile_rank(contango, hist_contango)
    
    # 生成信号
    if percentile > 0.95:
        return '做空远月,做多近月'  # 极端升水
    elif percentile < 0.05:
        return '做多远月,做空近月'  # 极端贴水
    else:
        return '观望'

这个框架我用了三年,胜率大概在65%左右。当然,没有完美的策略,关键是要严格执行纪律。

最后说一句: VIX套利不是「稳赚不赔」的生意。2018年2月的「波动率末日」事件,一天之内VIX暴涨超过100%,很多做空波动率的基金直接爆仓。所以,仓位管理比策略本身更重要。我个人的风控原则是:单笔交易亏损不超过总资金的2%,永远不加杠杆。

好了,VIX这块的内容就这些。记住:理解期限结构,你就掌握了VIX交易的核心。剩下的,就是不断练习和复盘了。

公众号:蓝海资料掘金营,微信deep3321