Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een vector met de portefeuillegewichten met de naam weights. Let op: de volgorde is belangrijk!
  • Bereken je volatiliteitsbudget met StdDev() op de rendementenreeks returns. Zet portfolio_method = "component" en weights gelijk aan de zojuist gemaakte vector weights. Noem dit vol_budget.
  • Combineer de gewichten en de procentuele risicobijdragen in een tabel weights_percrisk met cbind().
  • 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
Code bewerken en uitvoeren