CommencerCommencer gratuitement

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

Afficher le cours

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 index par la première, soustrayez 1 puis multipliez par 100. Affectez le résultat à index_return et affichez-le.
  • Sélectionnez la colonne 'Market Capitalization' de components.
  • Calculez la capitalisation totale pour l’ensemble des composants et affectez-la à total_market_cap.
  • Divisez la capitalisation des composants par total_market_cap pour calculer les pondérations des composants, affectez-les à weights, puis affichez weights avec les valeurs triées dans l’ordre par défaut (croissant).
  • Multipliez weights par index_return pour 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


Modifier et exécuter le code