Python ile GARCH Modelleri
Chelsea Yang
Data Science Instructor
Kural 1: Asla para kaybetmeyin
İkinci Kural: Birinci Kuralı asla unutmayın
-- Warren Buffett

VaR: Risk Altındaki Değer
Üç bileşen:
1 günlük %5 VaR: 1 milyon $
1 gün içinde portföyün değerinin 1 milyon dolar veya daha fazla düşme olasılığı %5
10 günlük %1 VaR: 9 milyon $
10 gün içinde portföyün değerinin 9 milyon dolar veya daha fazla düşme olasılığı %1

GARCH ile daha gerçekçi VaR tahmini
VaR = ortalama + (GARCH oyn.) * kantil
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')
Adım 2: İleriye dönük ortalama ve oynaklığı GARCH ile elde edin
mean_forecast = gm_forecast.mean['2019-01-01':]
variance_forecast = gm_forecast.variance['2019-01-01':]
Adım 3: Güven düzeyine göre kantili alın
Standartlaştırılmış artıkların GARCH ile varsayılan dağılımına göre kantil tahmin edin
# Assume a Student's t-distribution
# ppf(): Percent point function
q_parametric = garch_model.distribution.ppf(0.05, nu)
GARCH standartlaştırılmış artıklarının gözlenen dağılımına göre kantil tahmin edin
q_empirical = std_resid.quantile(0.05)
Python ile GARCH Modelleri