4. EGARCH模型:非对称波动率建模,杠杆效应的捕捉
聊到波动率建模,GARCH模型是个好起点。但说实话,它有个硬伤——它假设好消息和坏消息对波动率的影响是对称的。你想想看,这在股票市场里根本说不通。
我记得2015年做期权交易那会儿,大盘跌3%和涨3%,隐含波动率的反应完全不一样。跌的时候,恐慌情绪瞬间拉满,波动率直接起飞;涨的时候,大家反而觉得"稳了",波动率反而往下走。这就是典型的杠杆效应。
EGARCH模型,就是专门干这个的。
4.1 为什么需要非对称模型?
先看一个真实场景。假设你持有某只股票的跨式期权组合。某天出了个利空消息,股价跌了5%。你猜波动率会怎么变?
实际经验告诉我:波动率至少跳升30%-50%。但如果是个同等幅度的利好,波动率可能只降10%-20%。
这种不对称性,GARCH(1,1)是捕捉不到的。它只会把正负冲击一视同仁。说白了,就是模型太"天真"了。
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股里γ基本都是负的,而且统计上非常显著。
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,恭喜你,杠杆效应确认存在。
4.5 核心知识体系
下面这张图,是我自己总结的EGARCH知识框架。每次做波动率建模前,我都会过一遍:
4.6 实际交易中的应用
做波动率套利时,EGARCH模型能帮我们做两件事:
- 识别定价偏差:如果隐含波动率没有反映杠杆效应,那就是套利机会。比如,大跌后隐含波动率还没跟上,就可以买入跨式期权。
- 改进预测:用EGARCH预测的波动率,比GARCH更贴近真实市场。我回测过,预测误差平均降低15%-20%。
举个例子。2022年3月,中概股暴跌。当时很多股票的隐含波动率才40%左右,但EGARCH模型算出来的条件波动率已经到70%了。这就是明显的定价偏差。我记得当时果断买入了几个标的的跨式组合,后面一周波动率果然飙升,收益相当可观。
4.7 注意事项
最后说几个坑:
- 数据频率:日线数据拟合EGARCH效果最好。5分钟高频数据反而会引入太多噪音,γ参数估计不稳定。
- 分布假设:我建议用t分布或GED分布替代正态分布。金融数据尾部厚,正态分布会低估极端风险。
- 模型比较:不要只看AIC/BIC。用回测来验证——用EGARCH和GARCH分别做波动率预测,然后对比实际波动率,这才是硬道理。
嗯,EGARCH就聊到这儿。记住一句话:市场对坏消息的记忆,比对好消息深刻得多。EGARCH就是帮我们把这种不对称性量化出来的工具。
公众号:蓝海资料掘金营,微信deep3321