网易首页 > 网易号 > 正文 申请入驻

金融波动率的多模型建模研究:GARCH族与HAR模型的Python实现

0
分享至

金融资产波动率建模在现代金融工程中具有重要地位,其应用涵盖风险管理、衍生品定价和投资组合优化等核心领域。本文着重探讨三种主流波动率建模方法:广义自回归条件异方差模型(GARCH)、Glosten-Jagannathan-Runkle-GARCH模型(GJR-GARCH)以及异质自回归模型(HAR)。本文将系统阐述这些模型的理论基础,并基于标准普尔500指数ETF(SPY)的实际交易数据进行实证分析。

理论基础

1、 GARCH模型

GARCH(1,1)模型由Bollerslev于1986年提出,该模型有效捕捉了金融时间序列中的波动率聚类特征。模型的数学表达式为:

r_t = μ + εt
εt = σt * z_t
σ²t = ω + α * ε²(t-1) + β * σ²(t-1)

其中各参数定义如下:

  • r_t表示t时刻的资产收益率
  • 表示条件均值
  • t_表示随机扰动项
  • t_表示条件波动率
  • z_t表示服从标准正态分布的随机变量
  • ω, α, β为待估计参数集

该模型的核心特征在于:当前条件方差依赖于前期的随机扰动项平方(α项)和前期条件方差(β项)。模型的波动率持续性由α + β之和度量,该值通常接近但严格小于1,以确保过程的平稳性。

2、GJR-GARCH模型

GJR-GARCH模型由Glosten、Jagannathan和Runkle于1993年提出,是对标准GARCH模型的重要扩展。该模型通过引入杠杆效应项,刻画了金融市场中负向冲击对波动率的非对称影响。模型表达式为:

σ²t = ω + α * ε²(t-1) + γ * I(t-1) * ε²(t-1) + β * σ²_(t-1)

其中:

  • I(t-1)_ 为示性函数,当ε_(t-1) < 0时取值为1,其他情况为0
  • 为杠杆效应系数,用于捕捉负向收益率冲击的额外影响

通过引入γ参数,模型能够有效区分正负向市场信息对波动率的差异化影响,这一特性使其在股票市场波动率建模中表现出较强的实证效果,因为市场下跌通常会引发比上涨更显著的波动率反应。

3、HAR模型

HAR(异质自回归)模型由Corsi于2009年提出,该模型采用创新性的方法,通过整合不同时间尺度的波动率信息直接对已实现波动率进行建模。模型的基本形式为:

RV_t+1 = β₀ + βd * RV_t + βw * RV_t^w + βm * RV_t^m + εt+1

其中各变量定义如下:

  • RV_t代表日度已实现波动率
  • RV_t^w代表周度已实现波动率的算术平均值
  • RV_t^m代表月度已实现波动率的算术平均值
  • 系数集合反映了不同时间尺度波动率的边际贡献

实证分析与代码实现

本节详细阐述三种波动率模型的Python实现过程:

数据预处理

def get_spy_data():
"""获取SPY指数近五年交易数据"""
end_date = datetime.now()
start_date = end_date - timedelta(days=5*365)
spy = yf.download('SPY', start=start_date, end=end_date)
return spy
def calculate_returns(prices):
"""计算连续复利收益率"""
return 100 * np.log(prices / prices.shift(1))

本文采用对数收益率进行建模,这种处理方式具有两个主要优势:对数收益率具有可加性;对数收益率的分布通常更接近正态分布,这有利于后续的统计推断。

GARCH模型估计

def fit_garch(returns):
"""估计GARCH(1,1)模型参数"""
model = arch_model(returns, vol='Garch', p=1, q=1)
results = model.fit(disp='off')
return results

GARCH模型的参数估计采用arch计量经济学库实现,该库基于最大似然估计方法提供了高效的参数估计功能。在实证研究中,GARCH(1,1)规范通常能够充分捕捉金融时间序列的波动率动态特征。

GJR-GARCH模型估计

def fit_gjr_garch(returns):
"""估计GJR-GARCH(1,1)模型参数"""
model = arch_model(returns, p=1, o=1, q=1, dist='studentst')
results = model.fit(disp='off')
return results

GJR-GARCH模型的实现引入了非对称项参数(o=1),并采用学生t分布来更好地拟合金融收益率分布的尾部特征。模型自动包含了负向收益的示性函数处理机制。

HAR模型

def calculate_har_volatility(returns, lookback=22):
"""构建HAR模型并估计已实现波动率"""
rv = returns**2 # 计算日度已实现方差
# 构造不同时间尺度的HAR组件
rv_d = pd.Series(rv)
rv_w = rv.rolling(window=5).mean() # 构造周度波动率分量
rv_m = rv.rolling(window=22).mean() # 构造月度波动率分量
# 生成预测变量矩阵
X = pd.DataFrame({
'rv_d': rv_d.shift(1),
'rv_w': rv_w.shift(1),
'rv_m': rv_m.shift(1)
})
# 处理缺失值
y = rv[lookback:]
X = X[lookback:]
# 应用OLS方法进行参数估计
X = X.fillna(0)
beta = np.linalg.pinv(X) @ y
# 计算波动率预测值
har_vol = np.sqrt(252 * (X @ beta)) # 转换为年化波动率
return har_vol

HAR模型的实现过程包含以下关键步骤:

  1. 基于收益率平方计算日度已实现方差
  2. 构造周度(5个交易日)和月度(22个交易日)波动率分量
  3. 构建滞后预测变量矩阵
  4. 采用普通最小二乘法进行参数估计
  5. 生成波动率预测序列

模型性能比较与可视化

我们还开发了专门的可视化模块用于模型性能对比分析:

def plot_volatility_comparison(spy_data, garch_vol, gjr_vol, har_vol):
"""构建波动率模型比较图"""
plt.figure(figsize=(15, 10))
# 计算历史已实现波动率(21日滚动)
realized_vol = np.sqrt(252) * spy_data['Returns'].rolling(window=21).std()
# 统一时间序列索引
common_index = realized_vol.index.intersection(har_vol.index)
realized_vol = realized_vol[common_index]
garch_vol = garch_vol[common_index]
gjr_vol = gjr_vol[common_index]
har_vol = har_vol[common_index]
# 绘制各模型波动率序列
plt.plot(common_index, realized_vol, label='Realized Volatility (21-day)', alpha=0.7)
plt.plot(common_index, garch_vol, label='GARCH(1,1)', alpha=0.7)
plt.plot(common_index, gjr_vol, label='GJR-GARCH(1,1)', alpha=0.7)
plt.plot(common_index, har_vol, label='HAR', alpha=0.7)

该可视化工具能够直观展示各模型对市场波动率的刻画能力及其动态特征。

模型适用性分析

各模型在实证应用中表现出不同的优势特征:

GARCH(1,1)模型:

  • 模型结构简洁,具有较强的稳健性
  • 能够有效捕捉波动率聚类现象
  • 在金融业界获得广泛应用

GJR-GARCH模型:

  • 较好地刻画了波动率的非对称响应特征
  • 特别适用于股票市场波动率建模
  • 在市场剧烈波动期间展现出较强的拟合优势

HAR模型:

  • 有效捕捉波动率的长期记忆特性
  • 模型结构具有清晰的经济学解释
  • 在高频数据建模中表现突出

总结

波动率建模是金融风险管理中的关键环节。GARCH族模型基于严谨的统计理论基础,能够有效刻画金融收益率的典型特征;而HAR模型则提供了一种直观且实用的建模思路,在实证研究中展现出良好的预测性能。

本文通过Python实现展示了这些模型在实际市场数据中的应用方法,为更深入的金融计量分析和风险管理研究提供了实践基础。

https://avoid.overfit.cn/post/82b9cff9d0154695b9f038735cb0894d

作者:Nicolae Filip

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
赵又廷谈11年婚姻,一句话让高圆圆口碑暴涨

赵又廷谈11年婚姻,一句话让高圆圆口碑暴涨

丁睋解说
2026-01-15 22:50:36
李德要不要为第5次反围剿失败负责?亲历者回忆:主要责任在中国人

李德要不要为第5次反围剿失败负责?亲历者回忆:主要责任在中国人

饭小妹说历史
2026-01-15 09:36:42
莱纳德33+4快船击败奇才4连胜,哈登22+5+8乔治23+5

莱纳德33+4快船击败奇才4连胜,哈登22+5+8乔治23+5

湖人崛起
2026-01-15 13:57:02
特朗普称泽连斯基阻碍和平协议

特朗普称泽连斯基阻碍和平协议

界面新闻
2026-01-15 09:33:30
26年央视春晚嘉宾名单曝光,牛鬼蛇神混子引争议

26年央视春晚嘉宾名单曝光,牛鬼蛇神混子引争议

杜鱂手工制作
2026-01-06 18:48:05
要逼华全额付款,不到24小时,美方收到中方通知,上亿元订单没了

要逼华全额付款,不到24小时,美方收到中方通知,上亿元订单没了

回京历史梦
2026-01-15 12:49:31
去美国试了最新的特斯拉FSD+Grok,我有点被震惊了。。。

去美国试了最新的特斯拉FSD+Grok,我有点被震惊了。。。

差评XPIN
2026-01-16 00:11:54
这是我见过最「自律」的海王了,竟然把每个人都记得清清楚楚......

这是我见过最「自律」的海王了,竟然把每个人都记得清清楚楚......

超级数学建模
2026-01-14 22:53:31
贸易规则变了!欧盟启动CPTPP对话,一场迟来的自救能否成功?

贸易规则变了!欧盟启动CPTPP对话,一场迟来的自救能否成功?

安珈使者啊
2026-01-15 14:19:30
中央财经大学刘姝威:福耀科技大学大一学生已经被企业抢光

中央财经大学刘姝威:福耀科技大学大一学生已经被企业抢光

新浪财经
2026-01-15 11:50:45
齐达内:教练是为球员而存在的,在皇马我们随时为球员服务

齐达内:教练是为球员而存在的,在皇马我们随时为球员服务

懂球帝
2026-01-16 03:28:49
《寻秦记》开慰劳宴,古天乐强颜欢笑,账面亏损1亿

《寻秦记》开慰劳宴,古天乐强颜欢笑,账面亏损1亿

光影新天地
2026-01-14 18:04:04
曾泽生在朝鲜战场立大功后回京见毛主席,为何被问得汗流浃背?

曾泽生在朝鲜战场立大功后回京见毛主席,为何被问得汗流浃背?

睡前讲故事
2025-12-26 13:52:54
中戏院长落马,牵出明星暗线!寒门艺考生的前路究竟在哪里?

中戏院长落马,牵出明星暗线!寒门艺考生的前路究竟在哪里?

垛垛糖
2026-01-14 20:33:18
太阳最美忠实女球迷!本赛季多次场边观战 还是有超棒身材的学霸

太阳最美忠实女球迷!本赛季多次场边观战 还是有超棒身材的学霸

Emily说个球
2026-01-15 21:51:46
刺激夜:AC米兰3-1逆转,巴塞罗那2-0晋级八强,瓦伦西亚2-0晋级

刺激夜:AC米兰3-1逆转,巴塞罗那2-0晋级八强,瓦伦西亚2-0晋级

侧身凌空斩
2026-01-16 06:25:28
孙艺珍晒一家三口庆生视频,3岁儿子声音好憨还好吃,像爸爸玄彬

孙艺珍晒一家三口庆生视频,3岁儿子声音好憨还好吃,像爸爸玄彬

八怪娱
2026-01-15 19:24:03
土媒:坎特放弃2500万欧的年薪,接受费内巴切800万欧的报价

土媒:坎特放弃2500万欧的年薪,接受费内巴切800万欧的报价

懂球帝
2026-01-15 15:17:09
追觅员工怒怼CEO俞浩,其他员工纷纷截屏

追觅员工怒怼CEO俞浩,其他员工纷纷截屏

超角度
2026-01-15 12:30:36
周杰伦参加澳网自报国籍为CHN 台湾媒体集体表达不满但无人敢骂他

周杰伦参加澳网自报国籍为CHN 台湾媒体集体表达不满但无人敢骂他

风过乡
2026-01-15 21:14:28
2026-01-16 08:12:49
deephub incentive-icons
deephub
CV NLP和数据挖掘知识
1891文章数 1443关注度
往期回顾 全部

科技要闻

被网友"催"着走,小米紧急"抄"了特斯拉

头条要闻

TikTok上掀起"当中国人很酷"潮流 有人感到很荣幸

头条要闻

TikTok上掀起"当中国人很酷"潮流 有人感到很荣幸

体育要闻

聂卫平:黑白棋盘上的凡人棋圣

娱乐要闻

92岁陶玉玲去世,冯远征曹可凡悼念

财经要闻

央行再次结构性降息0.25个百分点

汽车要闻

吉利帝豪/缤越推冠军一口价 起售价4.88万

态度原创

时尚
家居
教育
公开课
军事航空

年度最扎心电影,看得中年男女坐立难安

家居要闻

自在自宅 个性自由

教育要闻

喜提三天假期!南京多校通知......

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美国已正式开始出售委内瑞拉石油

无障碍浏览 进入关怀版