CommencezCommencez gratuitement

Roulez, roulez, roulez

Vous pouvez visualiser la variation temporelle de la volatilité à l'aide de la fonction chart.RollingPerformance() du paquet PerformanceAnalytics. Un paramètre d'ajustement important est le choix de la longueur de la fenêtre. Plus la fenêtre est courte, plus l'estimation mobile de la volatilité est réactive aux rendements récents. Plus la fenêtre est longue, plus le résultat sera lissé. La fonction sd.annualized permet de calculer la volatilité annualisée en supposant que le nombre de jours de bourse dans une année correspond à la valeur indiquée dans l'argument scale.

Dans cet exercice, vous devez compléter le code pour calculer l'estimation mobile de la volatilité annualisée pour les rendements quotidiens du S&P 500 dans sp500ret pour la période de 2005 à 2017.

Cette activité fait partie du cours

Modèles GARCH en R

Voir le cours

Instructions de l’exercice

  • Chargez le paquet PerformanceAnalytics.
  • Calculez l'estimation sur un mois, en réglant l'argument scale au nombre de jours de bourse dans une année.
  • Calculez l'estimation sur trois mois, en réglant l'argument scale au nombre de jours de bourse dans une année.

Exercice interactif pratique

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

# 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")
Modifier et exécuter le code