Bereken de bijdrage van elk aandeel aan de index
Je hebt met succes de naar waarde gewogen index opgebouwd. Laten we nu bekijken hoe deze het deed in de periode 2010–2016.
Laten we ook bepalen hoeveel elk aandeel heeft bijgedragen aan het indexrendement.
Deze oefening maakt deel uit van de cursus
Tijdreeksgegevens manipuleren in Python
Oefeninstructies
We hebben pandas als pd en matplotlib.pyplot als plt al voor je geïmporteerd. We hebben ook components en de index geladen waar je in de vorige oefening mee werkte.
- Deel de laatste
index-waarde door de eerste, trek er 1 van af en vermenigvuldig met 100. Wijs het resultaat toe aanindex_returnen print dit. - Selecteer de kolom
'Market Capitalization'uitcomponents. - Bereken de totale marktkapitalisatie voor alle componenten en wijs dit toe aan
total_market_cap. - Deel de marktkapitalisatie van de componenten door
total_market_capom de componentgewichten te berekenen, wijs dit toe aanweights, en printweightsmet de waarden gesorteerd in de standaard (oplopende) volgorde. - Vermenigvuldig
weightsmet deindex_returnom de bijdrage per component te berekenen, sorteer de waarden in oplopende volgorde en plot het resultaat als een horizontale staafgrafiek.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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