跳到主要内容

金融计量

GARCH 模型分析

在已经平稳的收益率上估计时变条件方差,用昨天的冲击平方和昨天的方差共同决定今天的波动,用来读波动聚集而不是点预测路径。

更新日期 2026-08-29 金融

这篇能回答什么

GARCH 回答的是:「这条收益序列的方差会不会成团出现,以及昨天的大冲击要过多少天才会淡掉」。均值方程在本过程里只是一个常数 μ;真正被估计的是条件方差。大波动后面更容易再跟大波动,小波动后面更安静——这就是波动聚集。模型把今天的方差写成长期水平、上一期残差平方(ARCH)和上一期方差(GARCH)三项之和。

适合:日度个股收益、指数收益等已经在零附近震荡的平稳序列。教学示例「returns」里的个股收益共 180 个连续点,满足本过程「至少 100 期」的门槛。不要把带单位根的价格或累计产值直接丢进来:方差方程假定的是平稳收益,不是随机游走的水平值。

什么时候不该用

有效连续点少于 100 个会直接拒绝拟合。问题若是「下一期收益落在哪」,主分析应是Auto ARIMA,GARCH 给的是波动带而不是条件均值路径。坏消息是否比好消息更能抬升风险,应改看EGARCH:对称 GARCH 对正负冲击一视同仁。多列水平联动先ADF再VAR。

如何选择方法

先分清你要的是条件均值还是条件方差。要把一条历史往前推,用 Auto ARIMA;要判断该不该差分,用 ADF;要看残差是否成团变肥,用本过程。只有当你明确关心「跌比涨更伤波动」时,才从 GARCH 换到 EGARCH。

  • GARCH(1,1):恰好 1 条收益率;固定 p=1、q=1、正态新息;输出 μ、ω、α、β、AIC 与条件波动率带。

  • EGARCH(1,1):同一条收益,改估对数方差;本页教学表里它的 AIC 并不更优。

  • Auto ARIMA:外推水平路径,残差方差被当成常数。

  • (偏)自相关:先看均值方程该留几阶,再决定要不要给残差加波动率模型。

输入、输出与限制

输入

收益率序列角色只接受一列,类型为定量或时间序列。按该列删缺失后必须保持时间顺序。日期序号、事件 0/1、市场收益都不要放进这个角色。

  • 收益率序列:最少 1 个,最多 1 个;定量或时间序列。

输出

参数表四行:mu(条件均值常数)、omega(长期方差常数)、alpha[1](ARCH 冲击)、beta[1](GARCH 记忆)。列是系数、标准误、t、P。表注给 AIC 与对数似然。洞察复述 α、β 与 α+β。图把实际收益率和条件波动率带叠在同一时间轴上。

产品限制

  • 连续有效观测必须不少于 100(极大似然收敛门槛)。

  • 阶数固定为 GARCH(1,1),不能在界面改 p、q。

  • 均值方程固定为常数,新息固定为 正态,内部 rescale 后再还原量纲。

  • α+β 接近 1 被解读为高持续;本过程不估计 IGARCH 约束,也不做杠杆项。

  • 这些设定来自 StatsX / arch;EViews 默认 Student-t 或不同均值方程会对不上。

案例

研究问题。 一份日度收益表要确认个股收益是否存在波动聚集:大起大落会不会成串出现,以及冲击大约以多快的速度衰减。这里不估计某次公告的异常收益,也不做多资产联动。

教学示例来自时间序列表,工作表为「returns」,原始 180 行(日期序号、个股收益、市场收益、事件)。收益率序列只勾选「个股收益」。本页 GARCH(1,1):μ = −0.067(P = 0.451),ω = 0.092(P = 0.262),α = 0.1132(P = 0.140),β = 0.8353(P < 0.001),α+β = 0.9485,AIC = 613.23。下载后按同一列复现。

下载教学示例表(时间序列)

在 StatsX 中操作

  1. 步骤 1 · 上传表格

    打开工作台,将 Excel / CSV / JSON 拖入上传区。本案例使用时间序列 xlsx,确认工作表为「returns」。单文件不超过 20 MB。

  2. 步骤 2 · 查看画像与质量

    确认「个股收益」为定量、按日期序号升序、约 180 个连续点。不要把价格、累计净值或「事件」0/1 当成收益。可先对同一列跑 ADF,确认水平已平稳。

  3. 步骤 3 · 选择「GARCH 模型分析」

    在算法目录搜索「GARCH」或「波动率」,点选 GARCH 模型分析。不要点成 EGARCH——那是对数方差设定,参数表看起来像四行同名,数字不是这一套。

  4. 步骤 4 · 指定变量并运行

    收益率序列只勾选「个股收益」。点运行。市场收益留给事件研究,不要塞进本角色。

  5. 步骤 5 · 阅读结果

    先看 β 是否显著、α+β 是否小于 1,再看 AIC。单个 α 或 ω 不显著,不等于模型失败。最后对照图上波动带是否跟着收益簇起伏。

StatsX 工作台上传收益序列教学示例
将教学示例表拖入工作台上传区。
列画像确认个股收益为定量
列画像给出类型与缺失,便于确认收益率列为定量且按日排列。
在目录中选择 GARCH 模型分析
在算法目录中选定「GARCH 模型分析」。
为 GARCH 指定收益率序列
收益率序列勾选个股收益后运行。

如何阅读输出

下表由「returns」中的个股收益(180 期)在 StatsX 中运行 GARCH(1,1) 得到。μ 与 ω 都不显著:日度收益均值本来就接近 0,常数方差项在高持续模型里也常被 β 吸走。α 的 P = 0.140,单独看不够 0.05;β 的 t = 8.45,P < 0.001。持续性 α+β = 0.9485,小于 1,协方差平稳,但冲击衰减很慢——洞察因此写成「长记忆/高持续」。AIC = 613.23,对数似然 = −302.62。

金融波动率 GARCH(1,1) 拟合结果 | 标的: 个股收益
变量参数回归系数(Coef)标准误t值P值
mu-0.0670.0889-0.75380.451
omega (长期方差常数)0.0920.0821.12190.262
alpha[1] (ARCH 冲击效应)0.11320.07681.47510.140
beta[1] (GARCH 衰减记忆)0.83530.09898.4451<0.001

左右滑动可查看完整表格

模型拟合优度:AIC = 613.23, Log-Likelihood = -302.62。若 ALPHA+BETA 接近于 1,说明资产波动存在极强的记忆性和长效聚集特征。

GARCH 参数估计表
工作台中的波动率参数表,数字应与上表一致。
个股收益与 GARCH 条件波动率带
实际收益率与条件波动率带叠画;簇状起伏以表中 β 与 α+β 为准。

【GARCH·GARCH(1,1)】目标=个股收益,条件波动率建模。

【波动参数】α=0.1132,β=0.8353,α+β=0.9485,长记忆/高持续。

解读顺序:连续点是否满 100 → 序列是不是收益而不是价格 → β 是否显著、α+β 是否 < 1 → AIC 是否优于同一条序列上的 EGARCH → 图上波动带是否跟着收益簇走。本例 α 单独不显著,不要手工删掉 ARCH 项再宣称「改成 IGARCH」:产品固定 (1,1),删项后也不再是这张表。对称 GARCH 不会让下跌比上涨多贡献方差;要读杠杆,离开本页。

理论与公式

StatsX 拟合常数均值加 GARCH(1,1)。令 ε_t = r_t − μ,条件方差为:

协方差平稳要求 ω>0、α≥0、β≥0 且 α+β<1。无条件方差为:

本例 0.9485 < 1,分母仍为正。α 量「昨天意外有多大」,β 量「昨天的方差会留下多少」。新息假定正态;厚尾要用 Student-t 时,EViews 可以改分布,StatsX 当前不能。正负 ε 只通过平方进入方程,所以没有杠杆:跌 2% 和涨 2% 对次日 σ² 的贡献相同。Nelson 的指数设定把方差改成对数,才能让坏消息走另一条通道——那是 EGARCH 的课题。

注意事项

  • 价格、净值、累计指数先算对数收益再拟合;对水平值做 GARCH 没有金融含义。

  • α 或 ω 不显著时,仍报告产品固定的 (1,1);不要按 P 值手工删项。

  • α+β 接近 1 表示持续,不是「已经单位根、该再差分收益」。收益若已过 ADF,不要再差分一次。

  • 正态新息会低估极端日;风险限额不要只抄条件波动率点估计。

  • 图上的带是样本内条件标准差,不是未来 5 期预测区间。

  • 同一条序列上 EGARCH 的 AIC 可能更好或更差;本教学表示例是 GARCH 略优(613.23 对 614.80)。

常见问题

参考文献

  • Engle, R. F. Autoregressive Conditional Heteroscedasticity with Estimates of the Variance of United Kingdom Inflation[J]. Econometrica, 1982, 50(4): 987–1007.

  • Bollerslev, T. Generalized Autoregressive Conditional Heteroskedasticity[J]. Journal of Econometrics, 1986, 31(3): 307–327.

  • 张晓峒. 计量经济分析[M]. 经济科学出版社.

  • Hamilton, J. D. Time Series Analysis[M]. Princeton University Press.