第十三章:波动率指数(VIX)交易:VIX期货与期权、VIX期限结构交易策略
13.1 为什么VIX值得单独拿出来讲?
说实话,我刚入行那会儿,觉得VIX就是个恐慌指标,看看就好。直到有一次,我在做跨式期权组合时,发现隐含波动率突然飙升,而我的模型完全没捕捉到这个信号——亏了不少钱。从那以后,我才真正开始认真研究VIX。
VIX,全称是CBOE波动率指数。它反映的是标普500指数未来30天的预期波动率。说白了,就是市场情绪的温度计。数值越高,大家越恐慌;数值越低,市场越淡定。
但VIX本身不能直接交易。我们能交易的是VIX期货和VIX期权。这两样东西,才是我们实战中的利器。
13.2 VIX期货:期限结构才是核心
VIX期货的价格,并不等于VIX现货的价格。这里有个关键概念——期限结构。
我习惯把VIX期货的期限结构分成两种状态:
- 升水(Contango):远月期货价格高于近月。这是常态,因为市场通常预期未来波动会回归均值。
- 贴水(Backwardation):远月期货价格低于近月。这往往出现在市场极度恐慌时,比如2008年、2020年3月。
你想想看,如果VIX现货是20,而近月期货是22,远月期货是25,这就是典型的升水。做多VIX期货的人,每个月要承受滚动损耗——因为期货到期后,你要以更高的价格买入下一个月的合约。
核心要点:VIX期货的升水结构,天然不利于长期持有多头。做空VIX期货的滚动收益,是很多量化策略的稳定利润来源。
13.3 VIX期权:波动率的波动率
VIX期权就更复杂了。它交易的是VIX期货的波动率,也就是波动率的波动率。听起来有点绕,但实战中非常有用。
我记得有一次,市场处于低波动状态,VIX一直在12附近徘徊。我判断未来可能会有黑天鹅事件,但不知道什么时候来。直接做多VIX期货?滚动损耗太大。于是我选择了买入VIX虚值看涨期权——成本低,杠杆高,而且没有滚动损耗。
结果呢?三个月后,市场真的出现了一次小崩盘,VIX飙到35。那笔期权赚了将近8倍。
VIX期权的几个关键参数:
| 参数 | 说明 | 实战意义 |
|---|---|---|
| VVIX | VIX的隐含波动率 | 衡量VIX期权的贵贱程度 |
| 偏斜 | VIX期权不同行权价的IV差异 | 虚值看涨期权通常更贵 |
| 期限结构 | 不同到期日的VIX期货价格 | 决定滚动成本 |
个人经验:VIX期权不适合做卖方。因为一旦市场恐慌,VIX可以一天翻倍,卖方的风险无限大。我曾经见过一个交易员,在VIX 15的时候卖出虚值看涨期权,结果VIX两天涨到40,直接爆仓。
13.4 VIX期限结构交易策略
这部分是我实战中用的最多的。核心逻辑就一句话:利用期限结构的均值回归特性。
具体策略分两种:
13.4.1 升水回归策略(做空期货)
当VIX期货处于深度升水时(比如近月比现货高5个点以上),做空近月期货,同时做多远月期货,构建一个日历价差。赚的是升水收窄的钱。
举个例子:
- VIX现货:15
- 近月期货:21
- 远月期货:19
这里近月比远月还贵,明显不合理。做空近月、做多远月,等近月价格跌下来,两边都赚钱。
13.4.2 贴水回归策略(做多期货)
当VIX期货处于深度贴水时(比如近月比现货低5个点以上),做多近月期货。这种情况很少见,但一旦出现,往往是抄底良机。
嗯,这里要注意:贴水策略的风险很大。因为贴水通常意味着市场正在恐慌,你抄底VIX期货,相当于在赌恐慌会快速消退。我建议只用小仓位,而且要设好止损。
避坑指南:我曾经在2020年3月尝试做多VIX期货,当时VIX现货冲到82,近月期货只有75。我以为贴水会很快回归,结果VIX继续涨到85,期货跌到70。为什么?因为市场预期波动会持续,期货反而在反映未来的恐慌。所以,贴水策略一定要结合VIX的绝对水平来判断。
13.5 实战中的量化框架
我个人习惯用Python来监控VIX期限结构。下面是一个简单的示例,用来计算升水/贴水程度:
import pandas as pd
import numpy as np
# 假设我们有VIX期货的收盘价数据
# 格式:日期, 近月价格, 远月价格
data = pd.read_csv('vix_futures.csv')
# 计算升水/贴水比率
data['contango_ratio'] = (data['远月'] - data['近月']) / data['近月']
# 设定阈值
long_threshold = -0.05 # 贴水超过5%时做多
short_threshold = 0.08 # 升水超过8%时做空
# 生成交易信号
data['signal'] = 0
data.loc[data['contango_ratio'] < long_threshold, 'signal'] = 1
data.loc[data['contango_ratio'] > short_threshold, 'signal'] = -1
print(data.tail())
这个框架很简单,但实战中还需要加入很多过滤条件,比如VIX的绝对水平、市场趋势、流动性等。我一般会再加一个VVIX的过滤——如果VVIX太高,说明VIX期权太贵,这时候做期货策略要格外小心。
13.6 知识体系总览
下面这张图,是我自己整理的本章节核心逻辑。你可以把它当作一个快速参考:
13.7 最后说几句
VIX交易,说白了就是交易市场情绪。但情绪这东西,最难量化。我见过太多人,看到VIX低就做多,看到VIX高就做空,结果两头挨打。
我的建议是:把VIX当作一个独立的资产类别来对待。它和股票、债券的相关性很低,是很好的分散化工具。但千万别重仓,也别频繁交易。VIX期货的流动性集中在近月,远月合约的买卖价差很大,一不小心就滑点滑到肉疼。
嗯,今天就聊到这儿。记住一句话:VIX不是用来预测市场的,而是用来管理风险的。
核心总结:
- VIX期货的期限结构决定交易方向
- 升水时做空,贴水时做多(但要谨慎)
- VIX期权适合做买方,不适合做卖方
- 量化框架要加入VVIX和绝对水平过滤
- 永远把风险控制放在第一位