Python 中的 GARCH 模型
Chelsea Yang
Data Science Instructor
GARCH:Generalized AutoRegressive Conditional Heteroskedasticity(廣義自我迴歸條件異質變異)

步驟 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$$
異質變異(Heteroskedasticity):

同質變異 vs 異質變異

VIX 歷史價格:

Python 中的 GARCH 模型