4. 波动率锥:判断IV高低的实战工具

波动率锥,英文叫Volatility Cone。这名字听着挺唬人,其实说白了就是一个工具——帮你判断当前隐含波动率(IV)到底是贵了还是便宜了。

我刚开始做期权交易那会儿,经常被这个问题困扰:IV到了30%,算高还是低?后来老交易员告诉我,别盯着绝对值看,得跟历史比。嗯,波动率锥就是干这个的。

4.1 波动率锥的构建方法

构建波动率锥,核心思路就一句话:把不同期限的历史波动率统计出来,画成一条条线

具体步骤我拆解一下:

  1. 选标的:比如沪深300ETF、上证50ETF,或者某个商品期货
  2. 定周期:通常取30天、60天、90天、120天、180天、360天
  3. 算历史波动率:每个周期滚动计算,得到一堆数据
  4. 做统计:对每个周期,算它的分位数——比如10%、25%、50%、75%、90%
  5. 画图:横轴是期限,纵轴是波动率,把分位数连成线

我个人习惯用Python来做这件事。给你看看核心代码:

import numpy as np
import pandas as pd

def build_vol_cone(price_series, periods=[30, 60, 90, 120, 180, 360]):
    """
    构建波动率锥
    price_series: 日频价格序列
    periods: 需要计算的期限列表
    """
    log_returns = np.log(price_series / price_series.shift(1))
    cone_data = {}
    
    for period in periods:
        # 滚动计算年化波动率
        rolling_vol = log_returns.rolling(period).std() * np.sqrt(252)
        # 去掉NaN
        valid_vol = rolling_vol.dropna()
        # 计算分位数
        percentiles = [0.10, 0.25, 0.50, 0.75, 0.90]
        cone_data[period] = np.percentile(valid_vol, [p*100 for p in percentiles])
    
    return pd.DataFrame(cone_data, index=['10%', '25%', '50%', '75%', '90%'])

代码不复杂,核心就是滚动计算+分位数统计。你想想看,有了这个锥形结构,IV往上一放,高低立判。

4.2 如何判断IV的相对高低

有了波动率锥,判断IV高低就变成了一道选择题:

  • IV在锥体上方(高于90%分位)→ 明显偏贵,考虑卖出
  • IV在锥体下方(低于10%分位)→ 明显偏便宜,考虑买入
  • IV在锥体中间(25%-75%分位)→ 正常区间,结合其他指标看

我在项目中遇到过一种情况:某商品期权IV突然飙到40%,看着很高。但一查波动率锥,同期限的历史波动率90%分位是45%。嗯,其实还没到极端位置。如果盲目做空波动率,可能被继续拉升打脸。

核心原则:不要看IV的绝对值,要看它在波动率锥中的相对位置。

这里有个细节要注意:不同期限的IV要跟对应期限的锥体比。你不能拿30天IV去跟360天的锥体比,那没意义。期限要对齐。

4.3 在均值回归交易中的应用

波动率有个特性——均值回归。高了会下来,低了会上去。波动率锥就是帮你找到这个「高」和「低」的标尺。

具体怎么用?我总结了几种场景:

场景一:IV处于高位(>90%分位)

  • 策略:卖出跨式或宽跨式,做空波动率
  • 风控:设置止损线,比如IV继续上涨5%就平仓
  • 我个人的经验:这时候隐含波动率往往已经price in了极端事件,再涨空间有限

场景二:IV处于低位(<10%分位)

  • 策略:买入跨式或宽跨式,做多波动率
  • 注意:低IV可能持续很久,别一把梭哈,分批建仓
  • 我曾经踩过的坑:2019年某指数IV长期在10%以下,我过早重仓做多,结果横盘了三个月,时间价值亏了不少

场景三:IV处于中间位置

  • 策略:做卖方的话要收窄行权价,做买方的话要选虚值
  • 核心:这时候波动率本身没有明显信号,要靠方向判断

实战技巧:我习惯把波动率锥和IV曲线叠在一起看。如果IV曲线整体在锥体上方,说明整个市场都在恐慌;如果只有远端在锥体上方,可能是长期不确定性,近端反而可以操作。

4.4 波动率锥的局限性

任何工具都有短板,波动率锥也不例外。我说几个要注意的点:

  • 历史不一定会重演:过去的分位数不代表未来的边界。市场结构变了,锥体也要重新算
  • 样本量问题:如果标的上市时间短,历史数据不够,统计出来的分位数参考价值打折扣
  • 跳跃风险:波动率锥基于历史数据,但黑天鹅事件往往不在历史样本中

警告:别把波动率锥当圣杯。它是个参考工具,不是预测工具。我见过有人看到IV在锥体上方就无脑卖期权,结果遇到极端行情直接爆仓。记住,波动率可以一直贵,也可以一直便宜。

4.5 一张图看懂波动率锥

下面这张SVG图,把波动率锥的核心逻辑画出来了。横轴是期限,纵轴是波动率,不同颜色的线代表不同分位数。红色虚线是当前IV,一眼就能看出它在什么位置。

波动率锥示意图 30天 60天 90天 120天 180天 360天 10% 20% 30% 40% 50% 90%分位 75%分位 50%分位 25%分位 10%分位 当前IV IV偏高区域(考虑卖出波动率) IV偏低区域(考虑买入波动率) 说明:当前IV在30天和60天期限处于75%-90%分位之间,偏高;在360天期限处于50%-75%分位之间,正常

你看这张图,红色虚线是当前IV曲线。在30天和60天这两个期限上,IV明显偏高,接近90%分位。这时候做卖方胜率会高一些。但在360天期限上,IV处于中间位置,没有明显信号。

嗯,这就是波动率锥的用法。它不复杂,但很实用。我每次做期权策略之前,都会先看一眼波动率锥,心里有个底。

最后说一句:波动率锥是个动态工具。市场在变,历史数据在更新,你的锥体也要定期重新计算。我一般每周更新一次,遇到重大事件会临时更新。


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