Caractéristiques des séries temporelles financières
Les rendements quotidiens d’actifs financiers présentent généralement de nombreux points communs. Sur une journée, les rendements sont en général faibles et leur moyenne est proche de zéro. En revanche, leurs variances et écarts types peuvent être relativement élevés. Sur quelques années, on observe généralement plusieurs rendements très importants (en valeur absolue). Ces valeurs relativement atypiques ne surviennent que quelques jours, mais expliquent la majeure partie des mouvements des prix des actifs. En raison de ces rendements extrêmes, la distribution des rendements quotidiens n’est pas normale : elle a des queues épaisses, et elle est parfois asymétrique. En règle générale, les rendements des actions individuelles présentent une variabilité encore plus forte et des observations plus extrêmes que les rendements d’indice.
Dans cet exercice, vous allez utiliser le jeu de données eu_percentreturns, qui correspond aux rendements en pourcentage calculés à partir de vos données eu_stocks. Pour chacun des quatre indices contenus dans vos données, vous calculerez la moyenne empirique, la variance et l’écart type.
Notez que le rendement quotidien moyen est proche de 0, tandis que l’écart type est d’environ 1 point de pourcentage. Utilisez également les fonctions hist() et qqnorm() pour tracer respectivement des histogrammes et des graphiques quantile‑quantile normaux pour chacun des indices.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles en R</cours>Instructions de l’exercice
- Utilisez
colMeans()pour calculer la moyenne empirique de chaque colonne dans vos donnéeseu_percentreturns. - Utilisez
apply()pour calculer la variance empirique de chaque indice. Laissez l’argumentMARGINà2et définissez l’argumentFUNàvar. - Utilisez un autre appel à
apply()pour calculer l’écart type de chaque indice. ConservezMARGINà2, mais définissez cette fois l’argumentFUNàsd. - Exécutez le reste du code pour afficher un histogramme et des graphiques quantile‑quantile normaux des rendements en pourcentage pour chaque indice.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Generate means from eu_percentreturns
colMeans(___)
# Use apply to calculate sample variance from eu_percentreturns
apply(___, MARGIN = 2, FUN = ___)
# Use apply to calculate standard deviation from eu_percentreturns
# Display histogram and normal quantile plots
par(mfrow = c(2,2))
apply(eu_percentreturns, MARGIN = 2, FUN = hist, main = "", xlab = "Percentage Return")
par(mfrow = c(2,2))
apply(eu_percentreturns, MARGIN = 2, FUN = qqnorm, main = "")
qqline(eu_percentreturns)