CommencezCommencez gratuitement

Volatilité en échantillon vs échantillon roulant

Pour une série chronologique de rendements donnée, vous pouvez estimer la volatilité GARCH avec la méthode sigma() appliquée au résultat de ugarchfit, ou en utilisant la méthode as.data.frame() sur le résultat de ugarchroll. La différence, c'est que ugarchfit produit une estimation en échantillon de la volatilité en estimant le modèle GARCH une seule fois sur toute la série, tandis que ugarchroll réestime le modèle et n'utilise que les rendements réellement observables au moment de l'estimation. Dans cet exercice, vous devez comparer les prévisions de volatilité obtenues pour les rendements quotidiens du S&P 500 à l'aide d'un modèle GJR GARCH AR(1) avec une distribution t de Student asymétrique. La spécification GARCH à utiliser est déjà définie et disponible sous garchspec, et les données se trouvent dans sp500ret.

Cette activité fait partie du cours

Modèles GARCH en R

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Estimate the GARCH model using all the returns and compute the in-sample estimates of volatility
garchinsample <- ___(data = sp500ret, spec = garchspec)
garchvolinsample <- ___(___)
Modifier et exécuter le code