第四节:波动率预测模型——GARCH族模型、EWMA与实战应用

波动率预测,说白了就是给套利策略装上一副「望远镜」。

我做了这么多年跨品种套利,最深的体会就是:波动率不是用来预测的,是用来管理的。你想想看,如果两个品种的价差突然放大,你是该加仓还是该止损?答案就在波动率预测里。

4.1 为什么波动率预测对套利如此重要?

套利交易的核心逻辑是「均值回归」。但均值回归有个前提——波动率要稳定

我记得2018年做螺纹钢和热卷的套利,价差突然从80块飙到200块。当时我用的简单移动平均模型,预测波动率只有15%。结果呢?实际波动率干到了40%。仓位没控制好,回撤直接打穿止损线。

从那以后,我养成了一个习惯:开仓前先看波动率预测,开仓后动态调整仓位

核心观点:波动率预测不是用来猜涨跌,而是用来控制仓位大小和止损宽度。

4.2 GARCH族模型——波动率预测的「瑞士军刀」

GARCH模型,全称是广义自回归条件异方差模型。名字听着吓人,其实逻辑很简单:今天的波动率,取决于昨天的波动率和昨天的收益率

4.2.1 标准GARCH(1,1)模型

这是最常用的形式,公式长这样:

σ²_t = ω + α * ε²_{t-1} + β * σ²_{t-1}

其中:

  • σ²_t:今天的条件方差(波动率的平方)
  • ε²_{t-1}:昨天的收益率冲击
  • σ²_{t-1}:昨天的条件方差
  • ω, α, β:待估计的参数

我个人的经验是:α+β 越接近1,波动率的持续性越强。如果 α+β > 0.99,说明波动率有「长记忆」特征,这时候套利策略的持仓周期要拉长。

实战技巧:我在做股指期货和ETF套利时,发现GARCH(1,1)对日频数据效果最好。如果做高频,建议用GARCH(1,2)或GARCH(2,1)。

4.2.2 EGARCH模型——捕捉杠杆效应

标准GARCH有个缺陷:它假设好消息和坏消息对波动率的影响是对称的。但现实中,坏消息往往带来更大的波动

EGARCH模型解决了这个问题:

ln(σ²_t) = ω + α * |ε_{t-1}/σ_{t-1}| + γ * (ε_{t-1}/σ_{t-1}) + β * ln(σ²_{t-1})

注意那个 γ 系数——如果 γ < 0,说明负冲击(价格下跌)比正冲击(价格上涨)带来更大的波动。

我曾经用EGARCH分析过螺纹钢和铁矿石的价差,发现 γ 显著为负。这意味着:价差快速收窄时,波动率会急剧放大。这时候如果做价差回归策略,一定要缩小仓位。

4.2.3 GJR-GARCH模型——另一种杠杆效应处理

GJR-GARCH是EGARCH的「兄弟」,它用哑变量来处理杠杆效应:

σ²_t = ω + α * ε²_{t-1} + γ * I_{t-1} * ε²_{t-1} + β * σ²_{t-1}

其中 I_{t-1} 在 ε_{t-1} < 0 时取1,否则取0。

我个人更偏好GJR-GARCH,因为它的参数解释更直观。γ 就是「坏消息带来的额外波动」。

4.3 EWMA模型——简单但有效

EWMA(指数加权移动平均)是波动率预测里的「老黄牛」。它不复杂,但很实用。

σ²_t = λ * σ²_{t-1} + (1 - λ) * r²_{t-1}

其中 λ 是衰减因子,通常取0.94(日频数据)或0.97(周频数据)。

你想想看,EWMA其实就是一个「带遗忘机制」的移动平均。越近的数据权重越大,越远的数据权重越小。

我的建议:如果你刚开始做波动率预测,先从EWMA入手。它参数少、计算快、不容易过拟合。等跑通了,再上GARCH。

4.4 波动率预测在套利中的实战应用

理论说完了,咱们聊聊怎么用。我总结了三个核心场景:

4.4.1 动态仓位管理

这是最直接的应用。核心逻辑:波动率越高,仓位越小

仓位比例 = 目标风险 / 预测波动率

举个例子:

  • 目标风险:每天亏损不超过总资金的1%
  • 预测波动率:2%(日波动率)
  • 仓位比例 = 1% / 2% = 50%

如果预测波动率上升到4%,仓位比例就降到25%。

注意:千万不要在波动率飙升时加仓!我曾经在2015年股灾时犯过这个错,以为价差扩大是机会,结果波动率持续放大,仓位越加越亏。

4.4.2 止损宽度动态调整

固定止损宽度有个大问题:波动率低时容易被频繁止损,波动率高时止损太窄

我的做法是用预测波动率来动态调整止损:

止损宽度 = k * 预测波动率

k 通常取2到3。如果预测波动率是1%,止损宽度就是2%-3%。

4.4.3 开仓信号过滤

波动率预测还可以用来过滤开仓信号。我常用的规则:

  • 波动率处于低位:价差偏离均值时,可以开仓(均值回归概率高)
  • 波动率处于高位:价差偏离均值时,观望或轻仓(趋势可能延续)

怎么判断高低?用预测波动率的历史百分位。比如预测波动率处于80%分位以上,就定义为「高波动」。

4.5 模型选择与实战对比

我整理了一张对比表,方便你选择:

模型 优点 缺点 适用场景
EWMA 简单、稳定、计算快 无法捕捉波动率聚集 快速原型、低频率数据
GARCH(1,1) 捕捉波动率聚集、参数少 对称性假设 日频套利、商品期货
EGARCH 捕捉杠杆效应 参数估计复杂 股指期货、股票ETF
GJR-GARCH 直观的杠杆效应 需要较多数据 波动率突变频繁的品种

我个人习惯:先用EWMA跑三个月,再用GARCH(1,1)做对比。如果两个模型的预测结果差异不大,就用EWMA——省心。

4.6 知识体系总览

下面这张图,是我对波动率预测在套利中应用的总结:

波动率预测在跨品种套利中的应用框架 波动率预测模型 EWMA GARCH(1,1) EGARCH GJR-GARCH 预测输出:条件波动率 σ_t 日频/周频/月频波动率预测值 实战应用场景 动态仓位管理 止损宽度调整 开仓信号过滤 最终目标:稳健的套利收益 控制回撤、提高夏普比率

4.7 避坑指南

最后,分享几个我踩过的坑:

  • 不要盲目追求复杂模型:我曾经花两周时间调一个GARCH-MIDAS模型,结果预测效果还不如简单的EWMA。有时候,简单就是美。
  • 注意参数稳定性:GARCH模型的参数会随时间变化。我建议每3-6个月重新估计一次参数,或者用滚动窗口估计。
  • 警惕波动率突变:GARCH模型对突发事件的预测能力很差。遇到重大政策发布、交易所调整保证金等事件,建议手动调整波动率预测值。
  • 别忘了模型验证:用回测数据验证预测效果。我常用的指标是RMSE(均方根误差)和MAE(平均绝对误差)。

一个小技巧:把预测波动率和实际波动率画在同一张图上。如果预测值总是滞后于实际值,说明模型需要调整。我习惯用「预测-实际」的散点图来诊断模型偏差。

嗯,波动率预测这部分就聊到这儿。记住一句话:预测是手段,管理才是目的。把波动率预测融入到你的套利策略里,你会发现回撤变小了,收益变稳了。


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