第二十二章 波动率指数(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 > 近月期货 > 远月期货。市场恐慌时出现。
交易策略其实很清晰:
- 升水环境做空波动率:卖出VIX期货或做多SVXY,赚展期收益
- 贴水环境做多波动率:买入VIX期货或做多VXX,博恐慌延续
- 期限结构套利:做多近月、做空远月(或反向),赌期限结构回归
我常用的一个策略是「升水回归套利」:
- 当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