Python 中的 GARCH 模型
Chelsea Yang
Data Science Instructor
GARCH:广义自回归条件异方差

步骤 1:按价格变动百分比计算收益 $$ return = {\frac{P_1 - P_0}{P_0}} $$
步骤 2:计算样本平均收益 $$ mean = \frac {\sum_{i=1}^n {return_i} }n $$
步骤 3:计算样本标准差 $$ volatility = \sqrt\frac {\sum_{i=1}^n {(return_i - mean)}^2} {n-1}= \sqrt {variance}$$
使用 pandas 的 pct_change() 方法:
return_data = price_data.pct_change()
使用 pandas 的 std() 方法:
volatility = return_data.std()
(假设每月 21 个交易日)
$$\sigma_{monthly} = \sqrt{21} * \sigma_d$$
(假设每年 252 个交易日)
$$\sigma_{annual} = \sqrt{252} * \sigma_d$$
异方差性:

同方差 vs 异方差

VIX 历史价格:

Python 中的 GARCH 模型