Rendement cumulatif de 1 000 $ investis dans google vs apple II
Apple a surclassé Google sur l'ensemble de la période, mais cela a pu varier selon différentes sous‑périodes d'un an, de sorte qu'alterner entre les deux titres aurait pu donner un résultat encore meilleur.
Pour analyser cela, calculez le rendement cumulatif pour des périodes glissantes d'un an, puis tracez les rendements pour voir à quel moment chaque titre était supérieur.
Cette activité fait partie du cours
Manipuler des séries chronologiques en Python
Instructions de l’exercice
Nous avons déjà importé pandas sous le nom pd et matplotlib.pyplot sous le nom plt. Nous avons aussi chargé dans data les cours de clôture de GOOG et AAPL provenant du dernier exercice.
- Définissez une fonction
multi_period_return()qui retourne le rendement cumulatif à partir d'un tableau de rendements périodiques. - Calculez
daily_returnsen appliquant.pct_change()àdata. - Créez une fenêtre
.rolling()de'360D'surdaily_returns, puis utilisez.apply()avecmulti_period_returns. Assignez le résultat àrolling_annual_returns. - Tracez
rolling_annual_returnsaprès l'avoir multiplié par 100.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import numpy
import numpy as np
# Define a multi_period_return function
def multi_period_return(period_returns):
return ____(____)
# Calculate daily returns
daily_returns = ____
# Calculate rolling_annual_returns
rolling_annual_returns = ____
# Plot rolling_annual_returns