Modèles GARCH en Python
Chelsea Yang
Data Science Instructor

Si les rendements de deux actifs ont une corrélation $\rho$ et des volatilités variables dans le temps $\sigma_1$ et $\sigma_2$ :
$Covariance = \rho \cdot \sigma_1 \cdot \sigma_2$
covariance = correlation * garch_vol1 * garch_vol2
Étape 1 : Ajuster des modèles GARCH et obtenir la volatilité pour chaque série de rendements
# gm_eur, gm_cad sont des modèles GARCH ajustés
vol_eur = gm_eur.conditional_volatility
vol_cad = gm_cad.conditional_volatility
Étape 2 : Calculer les résidus normalisés à partir des modèles GARCH ajustés
resid_eur = gm_eur.resid/vol_eur
resid_cad = gm_cad.resid/vol_cad
Étape 3 : Calculer $\rho$ comme corrélation simple des résidus normalisés
corr = np.corrcoef(resid_eur, resid_cad)[0,1]
Étape 4 : Calculer la covariance GARCH en multipliant la corrélation par la volatilité.
covariance = corr * vol_eur * vol_cad
_W1$*$ Variance1 + W2$*$ Variance2 + 2$*$W1$*$W2$*$Covariance _
Le risque diminue en jumelant des actifs à covariance négative
Modèles GARCH en Python