Wie heeft het gedaan?
In de vorige video zag je het verschil tussen een kapitaalallocatiebudget en een risicobudget. In deze oefening ga je een risicobudget opstellen en ontdekken hoe groot de procentuele risicobijdrage van elk onderdeel is aan de totale portefeuillevolatiliteit.
In deze laatste oefening bereken je de risicobijdragen voor een portefeuille die opnieuw voor 40% in aandelen, 40% in obligaties, 10% in vastgoed en 10% in grondstoffen is belegd. De functie StdDev() speelt hierbij een belangrijke rol. De functie StdDev() maakt een lijst met de standaarddeviatie van de assets ($StdDev), hun risicobijdrage ($contribution) en hun procentuele risicobijdrage ($pct_contrib_StdDev).
Je gebruikt drie argumenten in de functie StdDev() om deze berekening te doen. De eerste is R, een vector, matrix, data frame, tijdreeks of zoo-object met rendementen. De tweede is portfolio_method, die je instelt op component, en de derde is weights.
Het object returns is al in je werkruimte geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot portefeuilleanalyse in R
Oefeninstructies
- Maak een vector met de portefeuillegewichten met de naam
weights. Let op: de volgorde is belangrijk! - Bereken je volatiliteitsbudget met
StdDev()op de rendementenreeksreturns. Zetportfolio_method = "component"enweightsgelijk aan de zojuist gemaakte vectorweights. Noem ditvol_budget. - Combineer de gewichten en de procentuele risicobijdragen in een tabel
weights_percriskmetcbind(). - Print de tabel en let op hoe verschillend de procentuele risicobijdragen zijn vergeleken met de portefeuillegewichten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create portfolio weights
# Create volatility budget
vol_budget <- StdDev(___, portfolio_method = "___", weights = ___)
# Make a table of weights and risk contribution
colnames(weights_percrisk) <- c("weights", "perc vol contrib")
# Print the table