Introduction à l'analyse de portefeuille en Python
Charlotte Werger
Data Scientist
Rendement annuel : rendement total sur une année civile
Rendement annualisé : taux de rendement annuel inféré de n'importe quelle période
Rendement moyen : rendement total sur une longue période, réparti uniformément sur des périodes plus courtes
Rendement cumulatif (avec capitalisation) : rendement incluant l'effet composé du réinvestissement des intérêts, dividendes et gains en capital
$$

$$
$$
N en années : $rate= (1 +Return)^{1/N} -1$
N en mois : $rate= (1+Return)^{12/N} -1$
Convertir toute durée en taux annuel :
# Vérifier le début et la fin de la série temporelle
apple_price.head(1)
date
2015-01-06 105.05
Name: AAPL, dtype: float64
apple_price.tail(1)
date
2018-03-29 99.75
Name: AAPL, dtype: float64
# Attribuer le nombre de mois
months = 38
# Calculer le rendement total
total_return = (apple_price[-1] - apple_price[0]) /
apple_price[0]
print (total_return)
0.5397420653068692
# Calculer le rendement annualisé sur des mois
annualized_return=((1 + total_return)**(12/months))-1
print (annualized_return)
0.14602501482708763
# Sélectionner une période de trois ans
apple_price = apple_price.loc['2015-01-01':'2017-12-31']
apple_price.tail(3)
date
2017-12-27 170.60
2017-12-28 171.08
2017-12-29 169.23
Name: AAPL, dtype: float64
# Calculer le rendement annualisé sur 3 ans
annualized_return = ((1 + total_return)**(1/3))-1
print (annualized_return)
0.1567672968419047
Introduction à l'analyse de portefeuille en Python