4、波动率指标:历史波动率、已实现波动率、VIX类指标构建
波动率这东西,说白了就是市场的「心跳」。心跳太快,市场恐慌;心跳太慢,市场死寂。我做了这么多年量化,见过太多人只盯着价格涨跌,却忽略了波动率这个核心变量。今天咱们就把这块硬骨头啃下来。
4.1 历史波动率(HV)——最朴素的度量
历史波动率,就是过去一段时间价格波动的标准差。听起来简单,但坑不少。
计算逻辑:
- 取每日收盘价,计算对数收益率:
r_t = ln(P_t / P_{t-1}) - 计算这些收益率的标准差
- 年化处理:乘以
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分钟段。那么:
- 计算每个5分钟段的对数收益率
- 把这些收益率的平方加起来
- 年化处理
为什么用平方?
因为波动率本质上是二阶矩。平方之后,正负波动都会贡献到结果里,不会相互抵消。这比历史波动率只算标准差要精细得多。
我记得有一次做股指期货的日内策略,用历史波动率做风控,结果连续几天被止损。后来换成已实现波动率,发现其实市场早就在盘中剧烈波动了,只是收盘价看起来「正常」。换完之后,策略表现明显改善。
注意事项:
- 数据频率不是越高越好。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年数据做优化得到的。你可以根据自己的策略调整。
核心结论:
波动率不是用来预测方向的,而是用来管理风险的。记住这句话,能帮你少亏很多钱。
最后说一句。波动率指标不是万能的,但没有波动率指标是万万不能的。我见过太多人把精力花在预测涨跌上,结果被一次黑天鹅直接带走。做好波动率管理,至少能让你在市场里活得久一点。