4、波动率指标:历史波动率、已实现波动率、VIX类指标构建

波动率这东西,说白了就是市场的「心跳」。心跳太快,市场恐慌;心跳太慢,市场死寂。我做了这么多年量化,见过太多人只盯着价格涨跌,却忽略了波动率这个核心变量。今天咱们就把这块硬骨头啃下来。

4.1 历史波动率(HV)——最朴素的度量

历史波动率,就是过去一段时间价格波动的标准差。听起来简单,但坑不少。

计算逻辑:

  1. 取每日收盘价,计算对数收益率:r_t = ln(P_t / P_{t-1})
  2. 计算这些收益率的标准差
  3. 年化处理:乘以 sqrt(252)(一年约252个交易日)

核心公式:

HV = σ(r) × √252

其中 σ(r) 是日收益率的标准差

嗯,这里要注意。窗口期的选择很关键。我个人习惯用20个交易日(约一个月)作为短期波动率,60个交易日作为中期,120个交易日作为长期。为什么?

我在项目中遇到过这样的情况:用10日窗口,噪音太大,频繁触发交易信号;用250日窗口,反应太迟钝,等它反应过来行情都结束了。20/60/120这个组合,是我反复测试后觉得比较平衡的。

避坑指南:

我曾经犯过一个低级错误——直接用价格的标准差,而不是收益率的标准差。价格本身有趋势,算出来的标准差会严重失真。记住,一定要用对数收益率!

4.2 已实现波动率(RV)——高频数据的魅力

历史波动率有个硬伤:它只用了收盘价,把一天内的波动全扔了。你想想看,一天之内价格可能上蹿下跳,但收盘价可能没变,历史波动率就认为「今天很平静」——这合理吗?

已实现波动率就是来解决这个问题的。它利用日内高频数据(比如5分钟、15分钟数据),把一天内的波动「加总」起来。

计算方式:

RV_t = Σ (r_{i,t})²

其中 r_{i,t} 是第 t 天第 i 个时间段的收益率

举个例子。假设我们用的是5分钟数据,一天有48个5分钟段。那么:

  1. 计算每个5分钟段的对数收益率
  2. 把这些收益率的平方加起来
  3. 年化处理

为什么用平方?

因为波动率本质上是二阶矩。平方之后,正负波动都会贡献到结果里,不会相互抵消。这比历史波动率只算标准差要精细得多。

我记得有一次做股指期货的日内策略,用历史波动率做风控,结果连续几天被止损。后来换成已实现波动率,发现其实市场早就在盘中剧烈波动了,只是收盘价看起来「正常」。换完之后,策略表现明显改善。

注意事项:

  • 数据频率不是越高越好。1分钟数据噪音太大,我建议至少用5分钟
  • 要处理隔夜跳空。我的做法是:把隔夜收益率单独算,然后加到当天的RV里
  • 交易时间不连续的市场(比如商品期货有夜盘),要分段计算

4.3 VIX类指标——市场情绪的体温计

VIX,全称是「波动率指数」,江湖人称「恐慌指数」。它反映的是市场对未来30天波动率的预期。

真正的VIX是CBOE用标普500期权价格算出来的,逻辑比较复杂。但我们可以用A股的数据构建类似的指标。

核心思路:

VIX的本质是「隐含波动率」的加权平均。隐含波动率就是从期权价格反推出来的波动率——市场认为未来会波动成什么样。

构建A股VIX类指标,我一般用50ETF期权或300ETF期权:

# 简化版VIX计算逻辑
1. 选取近月和次近月的平值期权
2. 分别计算它们的隐含波动率
3. 按时间加权平均
4. 年化处理

# 伪代码
vix = w1 * iv_near + w2 * iv_next
其中 w1 = (T2 - 30) / (T2 - T1)
     w2 = (30 - T1) / (T2 - T1)
T1: 近月合约到期时间(天)
T2: 次近月合约到期时间(天)

实战经验:

我构建的A股VIX指标,有几个关键阈值:

VIX值 市场状态 操作建议
< 15 极度平静 警惕变盘
15 - 25 正常波动 正常交易
25 - 35 恐慌初现 减仓对冲
> 35 极度恐慌 考虑抄底

为什么会这样?因为当VIX冲到35以上时,往往意味着市场已经过度反应,反而是机会。但要注意,这个阈值不是固定的,不同市场、不同时期会有差异。我建议你拿到数据后先做回测,找到适合自己品种的阈值。

一个小技巧:

除了VIX绝对值,我更关注VIX的变动率。如果VIX一天内飙升20%以上,说明市场情绪急剧恶化,这时候最好先离场观望。我曾经靠这个信号躲过了2015年股灾的最后一波下跌。

4.4 三种波动率的对比与融合

这三种波动率各有千秋,我一般这样用:

  • 历史波动率:做长周期趋势判断,比如周线级别的仓位管理
  • 已实现波动率:做日内风控,动态调整止损位
  • VIX类指标:做市场情绪择时,判断是否该加减仓

你想想看,如果把这三个指标放在一起看,是不是对市场的理解就立体多了?

我个人习惯构建一个「综合波动率指数」:

综合波动率 = 0.3 × HV(20) + 0.3 × RV(5min) + 0.4 × VIX_A

这个权重不是拍脑袋定的,是我用过去5年数据做优化得到的。你可以根据自己的策略调整。

核心结论:

波动率不是用来预测方向的,而是用来管理风险的。记住这句话,能帮你少亏很多钱。

波动率指标知识体系 历史波动率 (HV) 已实现波动率 (RV) VIX类指标 数据源:日收盘价 窗口期:20/60/120日 年化因子:√252 数据源:5分钟高频数据 方法:收益率平方和 处理:隔夜跳空修正 数据源:期权价格 方法:隐含波动率加权 应用:市场情绪择时 综合波动率指数 0.3×HV + 0.3×RV + 0.4×VIX 三种波动率从不同维度度量市场风险,融合使用效果更佳

最后说一句。波动率指标不是万能的,但没有波动率指标是万万不能的。我见过太多人把精力花在预测涨跌上,结果被一次黑天鹅直接带走。做好波动率管理,至少能让你在市场里活得久一点。