Dynamische portefeuilleverantie berekenen
In deze oefening ga je de variantie berekenen van een eenvoudige portefeuille met twee activa met GARCH-dynamische covariantie.
Volgens de moderne portefeuilletheorie is er een optimale manier om een portefeuille samen te stellen zodat je profiteert van het diversificatie-effect: zo kun je met minimaal risico een gewenst verwacht rendement behalen. Dit effect is vooral duidelijk wanneer de covariantie tussen activa-rendementen negatief is.
Stel dat je een portefeuille hebt met slechts twee activa: de valutaparen EUR/USD en CAD/USD. Hun varianties uit de GARCH-modellen zijn opgeslagen in variance_eur en variance_cad, en hun covariantie is berekend en opgeslagen in covariance. Bereken de totale portefeuilleveranties door de wegingen van de twee activa te variëren en visualiseer de verschillen.
Deze oefening maakt deel uit van de cursus
GARCH-modellen in Python
Oefeninstructies
- Stel het EUR/USD-gewicht
Wa1in portefeuille a in op 0,9 enWb1in portefeuille b op 0,5. - Bereken de variantie
portvar_avoor portefeuille a metvariance_eur,variance_cadencovariance; doe hetzelfde omportvar_bvoor portefeuille b te berekenen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define weights
Wa1 = ____
Wa2 = 1 - Wa1
Wb1 = ____
Wb2 = 1 - Wb1
# Calculate portfolio variance
portvar_a = Wa1**2 * ____ + Wa2**2 * ____ + 2*Wa1*Wa2 *____
portvar_b = Wb1**2 * ____ + Wb2**2 * ____ + 2*Wb1*Wb2*____
# Plot the data
plt.plot(portvar_a, color = 'green', label = 'Portfolio a')
plt.plot(portvar_b, color = 'deepskyblue', label = 'Portfolio b')
plt.legend(loc = 'upper right')
plt.show()