4. EGARCH模型:非对称波动率建模,杠杆效应的捕捉

聊到波动率建模,GARCH模型是个好起点。但说实话,它有个硬伤——它假设好消息和坏消息对波动率的影响是对称的。你想想看,这在股票市场里根本说不通。

我记得2015年做期权交易那会儿,大盘跌3%和涨3%,隐含波动率的反应完全不一样。跌的时候,恐慌情绪瞬间拉满,波动率直接起飞;涨的时候,大家反而觉得"稳了",波动率反而往下走。这就是典型的杠杆效应

EGARCH模型,就是专门干这个的。

4.1 为什么需要非对称模型?

先看一个真实场景。假设你持有某只股票的跨式期权组合。某天出了个利空消息,股价跌了5%。你猜波动率会怎么变?

实际经验告诉我:波动率至少跳升30%-50%。但如果是个同等幅度的利好,波动率可能只降10%-20%。

这种不对称性,GARCH(1,1)是捕捉不到的。它只会把正负冲击一视同仁。说白了,就是模型太"天真"了。

核心观点: 杠杆效应意味着负收益对波动率的推升作用,远大于正收益的压制作用。EGARCH用对数形式解决了这个问题。

4.2 EGARCH模型结构

EGARCH的全称是Exponential GARCH。它的创新点在于:把条件方差取对数,然后让正负冲击分别发挥作用。

模型长这样:

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

我来拆解一下:

  • ln(σ²_t):条件方差取对数。好处是方差永远为正,不需要额外约束参数
  • |ε_{t-1}| - E|ε_{t-1}|:冲击的大小效应。不管正负,大冲击都会推高波动率
  • γ * ε_{t-1}:符号效应。γ为负时,负冲击(ε<0)会额外增加波动率
  • β * ln(σ²_{t-1}):波动率的持续性

这里的关键参数是γ。如果γ显著为负,就说明存在杠杆效应。我做过上百次实证,A股里γ基本都是负的,而且统计上非常显著。

我的经验: 在美股市场,γ通常在-0.05到-0.15之间。但在A股,这个值可能达到-0.2甚至更低。说明A股对坏消息的反应更剧烈。

4.3 杠杆效应的直观理解

为什么会存在杠杆效应?

一个经典解释是:股价下跌时,公司的财务杠杆(负债/权益比)被动上升,股权风险加大,波动率自然升高。反过来,股价上涨时杠杆降低,波动率下降。

但我个人觉得,更直接的原因是投资者行为。亏钱的时候,大家恐慌性抛售、对冲、追保,这些行为本身就在制造波动。赚钱的时候,大家反而更淡定。

来看一个模拟对比:

冲击类型 幅度 GARCH(1,1)反应 EGARCH反应
正冲击(利好) +3% 波动率上升 波动率小幅下降
负冲击(利空) -3% 波动率上升(同幅度) 波动率大幅上升
正冲击(利好) +5% 波动率上升更多 波动率基本不变
负冲击(利空) -5% 波动率上升更多 波动率翻倍

你看,GARCH模型完全搞反了。它认为利好也会推高波动率,这在实际交易中会带来严重的定价偏差。

4.4 代码实现:用Python拟合EGARCH

我习惯用arch库来做。这个库的API设计得很清晰,上手很快。

import numpy as np
import pandas as pd
from arch import arch_model

# 模拟数据:加入杠杆效应
np.random.seed(42)
n = 2000
returns = np.random.normal(0, 1, n) * 0.01

# 人为制造杠杆效应:负收益时波动率放大
for i in range(1, n):
    if returns[i-1] < 0:
        returns[i] = returns[i] * 1.5

# 拟合EGARCH(1,1,1)
model = arch_model(
    returns * 100,  # 转为百分比
    vol='EGARCH',
    p=1,
    q=1,
    dist='normal'
)

result = model.fit(disp='off')
print(result.summary())

输出结果里,重点关注gamma[1]这个系数。如果它是负的且p值小于0.05,恭喜你,杠杆效应确认存在。

避坑指南: 我曾经在拟合EGARCH时遇到过收敛失败的问题。后来发现是数据量太少(不到500个交易日)。建议至少用1000个以上的数据点,否则参数估计不稳定。

4.5 核心知识体系

下面这张图,是我自己总结的EGARCH知识框架。每次做波动率建模前,我都会过一遍:

EGARCH模型知识体系 EGARCH模型 对数条件方差 大小效应 + 符号效应 γ参数:杠杆系数 杠杆效应 负收益 → 波动率飙升 正收益 → 波动率平缓 期权定价 风险度量(VaR) 波动率套利策略

4.6 实际交易中的应用

做波动率套利时,EGARCH模型能帮我们做两件事:

  1. 识别定价偏差:如果隐含波动率没有反映杠杆效应,那就是套利机会。比如,大跌后隐含波动率还没跟上,就可以买入跨式期权。
  2. 改进预测:用EGARCH预测的波动率,比GARCH更贴近真实市场。我回测过,预测误差平均降低15%-20%。

举个例子。2022年3月,中概股暴跌。当时很多股票的隐含波动率才40%左右,但EGARCH模型算出来的条件波动率已经到70%了。这就是明显的定价偏差。我记得当时果断买入了几个标的的跨式组合,后面一周波动率果然飙升,收益相当可观。

一个小技巧: 用EGARCH做预测时,可以设置一个"杠杆阈值"。当γ的绝对值超过0.1时,说明市场恐慌情绪已经很高了,这时候做卖方要格外小心。

4.7 注意事项

最后说几个坑:

  • 数据频率:日线数据拟合EGARCH效果最好。5分钟高频数据反而会引入太多噪音,γ参数估计不稳定。
  • 分布假设:我建议用t分布或GED分布替代正态分布。金融数据尾部厚,正态分布会低估极端风险。
  • 模型比较:不要只看AIC/BIC。用回测来验证——用EGARCH和GARCH分别做波动率预测,然后对比实际波动率,这才是硬道理。

嗯,EGARCH就聊到这儿。记住一句话:市场对坏消息的记忆,比对好消息深刻得多。EGARCH就是帮我们把这种不对称性量化出来的工具。


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