De minimaal-variantie- en maximaal-Sharpe-ratio-portefeuille
In de vorige oefeningen heb je de efficiënte grens berekend met een raster van doeldrendementen. De output van je berekening bestond uit twee vectoren, vpm (vector met portefeuillegemiddelden) en vpsd (vector met standaarddeviaties, of volatiliteiten), en een matrix met gewichten genaamd mweights. Je gebruikt deze outputs om de portefeuilles met de laagste volatiliteit en de hoogste Sharpe-ratio te bepalen en vervolgens hun gewichtsverdeling te plotten.
Ter herinnering: de Sharpe-ratio vind je door de overmaatrendementen ten opzichte van de risicovrije rente te nemen en die te delen door de volatiliteit van de portefeuille.
Deze oefening maakt deel uit van de cursus
Introductie tot portefeuilleanalyse in R
Oefeninstructies
- Maak
weights_minvar, de rij inmweightswaar de standaarddeviatie geminimaliseerd wordt(vpsd == min(vpsd)). - Bereken de Sharpe-ratio van de portefeuillerendementen wanneer de risicovrije rente 0,75% is. Noem dit
vsr. - Maak
weights_max_srals de rij inmweightsdie overeenkomt met de portefeuille met de maximale Sharpe-ratio invsr. Dit los je op op een vergelijkbare manier als in de eerste instructie. - Maak een staafdiagram van de gewichten die groter zijn dan 1% in de
weights_minvar-portefeuille, en maak een staafdiagram van de gewichten die groter zijn dan 1% in deweights_max_sr-portefeuille.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create weights_minvar as the portfolio with the least risk
weights_minvar <- mweights[___ == min(___), ]
# Calculate the Sharpe ratio
vsr <- (___ - ___) / vpsd
# Create weights_max_sr as the portfolio with the maximum Sharpe ratio
weights_max_sr <- mweights[___ == max(___)]
# Create bar plot of weights_minvar and weights_max_sr
par(mfrow = c(2, 1), mar = c(3, 2, 2, 1))
barplot(weights_minvar[weights_minvar > 0.01])
barplot(___[___ > 0.01])