Calculer la contribution de chaque action à l’indice
Vous avez réussi à construire l’indice pondéré par la valeur. Explorons maintenant ses performances sur la période 2010-2016.
Déterminons aussi combien chaque action a contribué au rendement de l’indice.
Cet exercice fait partie du cours
Manipuler des séries temporelles en Python
Instructions
Nous avons déjà importé pandas sous le nom pd et matplotlib.pyplot sous le nom plt pour vous. Nous avons également chargé components et l’index avec lequel vous avez travaillé dans l’exercice précédent.
- Divisez la dernière valeur de
indexpar la première, soustrayez 1 puis multipliez par 100. Affectez le résultat àindex_returnet affichez-le. - Sélectionnez la colonne
'Market Capitalization'decomponents. - Calculez la capitalisation totale pour l’ensemble des composants et affectez-la à
total_market_cap. - Divisez la capitalisation des composants par
total_market_cappour calculer les pondérations des composants, affectez-les àweights, puis affichezweightsavec les valeurs triées dans l’ordre par défaut (croissant). - Multipliez
weightsparindex_returnpour calculer la contribution par composant, triez les valeurs par ordre croissant et tracez le résultat sous forme d’histogramme horizontal.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Calculate and print the index return here
index_return = ____
print(____)
# Select the market capitalization
market_cap = ____
# Calculate the total market cap
total_market_cap = ____
# Calculate the component weights, and print the result
weights = ____
print(____)
# Calculate and plot the contribution by component