第22章 波动率指数联动:VIX与宏观指标的关系、波动率指数的期限结构
各位同学,今天我们来聊一个我每天开盘前必看的东西——VIX指数。很多人把它叫做“恐慌指数”,这个叫法其实挺形象的。但如果你只把它当成一个恐慌指标来看,那就太浪费了。我做了这么多年量化,说实话,VIX真正的价值在于它和宏观数据的联动关系,以及它的期限结构里藏着的那些信号。
22.1 VIX到底是什么?
VIX全称是CBOE波动率指数,它衡量的是标普500指数未来30天的隐含波动率。说白了,就是市场对未来30天大盘波动幅度的预期。
嗯,这里要注意一个关键点:VIX不是用历史数据算出来的,它是从期权价格里反推出来的。期权价格贵,说明大家觉得未来波动大,VIX就高;期权便宜,VIX就低。
核心公式(简化版):
VIX = 100 × √(T × σ²)
其中σ²是从一系列虚值期权价格中计算出的方差。具体计算比较复杂,但你要记住:VIX本质上是一个加权平均的隐含波动率。
我在项目中遇到过不少新手,一上来就盯着VIX的绝对值看,觉得VIX到30就是恐慌,到15就是平静。其实没那么简单。VIX的绝对水平固然重要,但更重要的是它的变化趋势和结构特征。
22.2 VIX与宏观指标的联动关系
VIX不是孤立存在的。它和很多宏观指标之间有着千丝万缕的联系。我个人习惯每天把VIX和几个关键宏观指标放在一起看,这样能更早发现市场的转向信号。
22.2.1 VIX与利率的关系
一般来说,VIX和利率呈负相关。利率上升时,VIX往往下降;利率下降时,VIX容易上升。为什么会这样?
你想想看,利率上升通常意味着经济向好,市场信心足,波动自然就小。反过来,利率下降往往是因为经济出了问题,央行在放水救市,这时候市场情绪紧张,VIX就上去了。
但这里有个坑。我曾经在2022年吃过亏——当时美联储加息,按道理VIX应该低,但实际VIX一直在高位。为什么?因为那次加息是为了对抗通胀,市场担心加息过猛导致衰退。所以你看,宏观逻辑不是死的,得结合具体背景来看。
| 宏观情景 | 利率方向 | VIX典型反应 | 我的经验 |
|---|---|---|---|
| 经济扩张期 | 上升 | 下降 | VIX通常在12-18之间 |
| 经济衰退期 | 下降 | 上升 | VIX很容易突破25 |
| 通胀冲击期 | 快速上升 | 先升后降 | 初期恐慌,后期适应 |
| 政策宽松期 | 低位 | 低位震荡 | VIX可能被压制在15以下 |
22.2.2 VIX与就业数据的关系
非农就业数据公布的那天,VIX通常会有明显波动。我统计过过去10年的数据,发现一个规律:
- 非农数据大幅低于预期(差于预期5万人以上):VIX当天平均上涨3-5%
- 非农数据大幅高于预期(好于预期5万人以上):VIX当天平均下跌2-4%
- 数据符合预期:VIX变化不大,但期限结构会微调
为什么会这样?就业数据是经济的“体温计”。数据差,大家担心衰退,恐慌情绪上升;数据好,信心恢复,波动率下降。这个逻辑很直接。
22.2.3 VIX与通胀数据的关系
CPI和PPI数据对VIX的影响更复杂一些。我个人觉得,通胀数据对VIX的影响不是线性的。
举个例子:CPI从3%涨到4%,市场可能没什么反应。但如果CPI从6%涨到7%,VIX可能会跳升。因为高通胀意味着央行可能更激进地加息,这会增加经济硬着陆的风险。
我的一个小技巧:
每次CPI公布前,我会先看市场预期的中位数。如果实际值和预期值偏差超过0.2个百分点,VIX大概率会有剧烈反应。这时候做期权策略要格外小心,我建议用跨式组合来捕捉波动,而不是赌方向。
22.3 波动率指数的期限结构
好,接下来我们聊一个更深入的话题——VIX的期限结构。说白了,就是不同期限的VIX期货价格组成的曲线。
VIX期货有不同到期月份,比如1个月、2个月、3个月、6个月、9个月、12个月。把这些价格连成一条线,就是期限结构曲线。
22.3.1 期限结构的三种形态
我见过最多的就是这三种形态:
- 正向市场(Contango):近月VIX低于远月VIX。这是最常见的情况,占比大概70%以上。说明市场预期未来波动会加大。
- 反向市场(Backwardation):近月VIX高于远月VIX。这种情况通常出现在市场恐慌时,比如2020年3月、2008年金融危机。说明恐慌就在当下。
- 平坦形态:各期限VIX差不多。这种情况很少见,通常出现在市场极度不确定的时候,多空力量均衡。
关键信号:
当期限结构从Contango快速转为Backwardation时,往往意味着市场即将出现剧烈调整。我2018年2月就靠这个信号躲过了一波大跌。当时VIX期限结构在两天内从Contango变成了Backwardation,我立刻减仓了股票多头,结果第三天标普500就跌了4%。
22.3.2 期限结构的量化分析
我个人习惯用两个指标来量化期限结构:
- 斜率(Slope):远月VIX减去近月VIX,再除以时间差。斜率越大,Contango越陡。
- 曲率(Curvature):中间期限VIX减去近月和远月的平均值。曲率反映的是曲线的弯曲程度。
下面是我常用的一个Python代码片段,用来计算期限结构的斜率和曲率:
import numpy as np
import pandas as pd
def calc_term_structure(vix_futures):
"""
计算VIX期货期限结构的斜率和曲率
vix_futures: DataFrame, 列名为到期月份,行为日期
"""
# 假设列名是到期月份的天数
tenors = np.array([30, 60, 90, 180, 270, 360])
# 计算斜率:用近月(30天)和远月(360天)
slope = (vix_futures.iloc[:, -1] - vix_futures.iloc[:, 0]) / (tenors[-1] - tenors[0])
# 计算曲率:用中间期限(90天)减去近月和远月的平均值
mid_idx = 2 # 90天
curvature = vix_futures.iloc[:, mid_idx] - (vix_futures.iloc[:, 0] + vix_futures.iloc[:, -1]) / 2
return slope, curvature
# 使用示例
# slope, curvature = calc_term_structure(vix_data)
22.3.3 期限结构的交易策略
基于期限结构,我常用的策略有几种:
- Contango套利:当期限结构处于陡峭Contango时,做空近月VIX期货,做多远月VIX期货。赚的是时间价值衰减的钱。
- Backwardation预警:当期限结构转为Backwardation时,减少风险敞口,或者买入看跌期权对冲。
- 斜率回归:当斜率偏离历史均值超过2个标准差时,赌斜率回归。这个策略胜率大概在65%左右,但需要耐心。
避坑指南:
我曾经在Contango套利上吃过亏。2019年有一次,VIX期限结构一直处于Contango,我持续做空近月做多远月,结果连续三个月都是正收益。但到了第四个月,突然出现一个黑天鹅事件,VIX瞬间飙升,近月合约涨得比远月快得多,我一下子亏掉了之前三个月的利润。
所以我的建议是:Contango套利虽然看起来稳,但一定要设止损。别贪,赚够了就走。
22.4 知识体系总览
下面这张图是我自己整理的VIX与宏观数据联动的知识框架,你可以把它当成一个快速参考:
22.5 实战中的注意事项
最后,我想分享几个实战中的经验:
- 不要只看VIX本身:VIX的绝对值意义有限,我更关注它的变化率和期限结构形态。
- 宏观数据要结合看:单一宏观指标对VIX的影响可能被其他因素抵消。比如利率上升但通胀也在上升,VIX可能不降反升。
- 期限结构比价格更可靠:VIX的价格容易被操纵(尤其是到期日附近),但期限结构的形态很难被短期资金扭曲。
- 注意数据频率:VIX是实时更新的,但宏观数据是月度或季度发布的。做联动分析时,要注意时间错配的问题。
我的日常检查清单:
每天早上开盘前,我会花5分钟看三样东西:
- VIX当前价格和昨日收盘价的对比
- VIX期限结构的斜率(近月vs远月)
- 最近一次宏观数据(非农/CPI)的公布结果和市场预期的偏差
这三样东西看完,基本就能判断今天市场的情绪基调了。
好了,这一章的内容就到这里。VIX和宏观数据的联动是一个很深的领域,我讲的这些只是入门。真正要玩好,还得靠你自己在实战中积累经验。记住,市场永远在变,但人性不变——恐慌和贪婪,永远是波动率的底层驱动力。