Modele GARCH în Python
Chelsea Yang
Data Science Instructor
Regula nr. 1: Nu pierde niciodată bani
Regula nr. 2: Nu uita niciodată Regula nr. 1
-- Warren Buffett

VaR înseamnă Value at Risk
Trei componente:
VaR de 5% pe 1 zi de 1 milion USD
Probabilitate de 5% ca portofoliul să piardă 1 milion de dolari sau mai mult într-o zi
VaR de 1% pe 10 zile de 9 milioane USD
Probabilitate de 1% ca portofoliul să piardă 9 milioane de dolari sau mai mult în 10 zile

Estimare VaR mai realistă cu GARCH
VaR = medie + (vol. GARCH) * cuantilă
VaR = mean_forecast.values + np.sqrt(variance_forecast).values * quantile
# Specify and fit a GARCH model
basic_gm = arch_model(bitcoin_data['Return'], p = 1, q = 1,
mean = 'constant', vol = 'GARCH', dist = 't')
gm_result = basic_gm.fit()
# Make variance forecast
gm_forecast = gm_result.forecast(start = '2019-01-01')
Pasul 2: Utilizați GARCH pentru a obține media și volatilitatea prospective
mean_forecast = gm_forecast.mean['2019-01-01':]
variance_forecast = gm_forecast.variance['2019-01-01':]
Pasul 3: Obțineți cuantila la un nivel de încredere dat
Estimarea cuantilelor pe baza distribuției asumate de GARCH pentru reziduurile standardizate
# Assume a Student's t-distribution
# ppf(): Percent point function
q_parametric = garch_model.distribution.ppf(0.05, nu)
Estimarea cuantilelor pe baza distribuției observate a reziduurilor standardizate GARCH
q_empirical = std_resid.quantile(0.05)
Modele GARCH în Python