Roulez, roulez, roulez
Vous pouvez visualiser la variation temporelle de la volatilité avec la fonction chart.RollingPerformance() du package PerformanceAnalytics. Un paramètre de réglage important est le choix de la longueur de la fenêtre. Plus la fenêtre est courte, plus l’estimation roulante de la volatilité est réactive aux rendements récents. Plus la fenêtre est longue, plus elle sera lissée. La fonction sd.annualized permet de calculer une volatilité annualisée en supposant que le nombre de jours de bourse dans une année est celui indiqué dans l’argument scale.
Dans cet exercice, vous devez compléter le code pour calculer l’estimation roulante de la volatilité annualisée des rendements quotidiens du S&P 500 dans sp500ret pour la période de 2005 à 2017.
Cet exercice fait partie du cours
Modèles GARCH en R
Instructions
- Chargez le package
PerformanceAnalytics. - Calculez l’estimation sur un mois en fixant l’argument scale au nombre de jours de bourse dans une année.
- Calculez l’estimation sur trois mois en fixant l’argument scale au nombre de jours de bourse dans une année.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Load the package PerformanceAnalytics
___
# Showing two plots on the same figure
par(mfrow=c(2,1))
# Compute the rolling 1 month estimate of annualized volatility
chart.RollingPerformance(R = sp500ret["2000::2017"], width = ___,
FUN = "sd.annualized", scale = ___, main = "One month rolling volatility")
# Compute the rolling 3 months estimate of annualized volatility
chart.RollingPerformance(R = ___, width = ___,
FUN = ___, scale = ___, main = "Three months rolling volatility")