Model GARCH di Python
Chelsea Yang
Data Science Instructor
Aturan No.1: Jangan pernah rugi
Aturan No.2: Jangan lupa Aturan No.1
-- Warren Buffett

VaR adalah Value at Risk
Tiga komponen:
VaR 1 hari 5% sebesar $1 juta
Probabilitas 5% portofolio turun nilainya sebesar 1 juta dolar atau lebih dalam 1 hari
VaR 10 hari 1% sebesar $9 juta
Probabilitas 1% portofolio turun nilainya sebesar 9 juta dolar atau lebih dalam 10 hari

Estimasi VaR lebih realistis dengan GARCH
VaR = mean + (vol GARCH) * kuantil
VaR = mean_forecast.values + np.sqrt(variance_forecast).values * quantile
# Tentukan dan latih model GARCH
basic_gm = arch_model(bitcoin_data['Return'], p = 1, q = 1,
mean = 'constant', vol = 'GARCH', dist = 't')
gm_result = basic_gm.fit()
# Buat proyeksi varians
gm_forecast = gm_result.forecast(start = '2019-01-01')
Langkah 2: Gunakan GARCH untuk memperoleh mean dan volatilitas ke depan
mean_forecast = gm_forecast.mean['2019-01-01':]
variance_forecast = gm_forecast.variance['2019-01-01':]
Langkah 3: Dapatkan kuantil sesuai tingkat kepercayaan
Estimasi kuantil berdasarkan distribusi asumsi GARCH dari residual terstandarisasi
# Asumsikan distribusi t-Student
# ppf(): Percent point function
q_parametric = garch_model.distribution.ppf(0.05, nu)
Estimasi kuantil berdasarkan distribusi teramati dari residual GARCH yang terstandarisasi
q_empirical = std_resid.quantile(0.05)
Model GARCH di Python