Rollende jaargemiddelde en volatiliteit
In eerdere oefeningen heb je al kennisgemaakt met de functies Return.annualized() en StdDev.annualized(). In deze oefening ga je ook de functie SharpeRatio.annualized() gebruiken om de geannualiseerde Sharpe-ratio te berekenen. Deze functie gebruikt de argumenten R en Rf. Het argument R accepteert een xts-, vector-, matrix-, data.frame-, timeSeries- of zoo-object met assetrendementen. Het argument Rf is nodig in SharpeRatio.annualized(), omdat daarmee het risicovrije rendement in dezelfde periode als je rendementen wordt meegenomen. In dit voorbeeld kun je het object rf gebruiken voor het argument Rf.
De functie chart.RollingPerformance() maakt het eenvoudig om rollende schattingen van performance in R te visualiseren. Maak je eerst vertrouwd met de syntaxis van deze functie. Je moet de tijdreeks van portefeuillerendementen opgeven (met het argument R), de vensterlengte (width) en de functie die wordt gebruikt om de performance te berekenen (argument FUN). Om alle drie de grafieken samen te zien, biedt PerformanceAnalytics een snelkoppeling: charts.RollingPerformance(). Let op charts in plaats van chart. Deze functie maakt alle eerdere grafieken in één keer en gebruikt het argument FUN niet!
Deze oefening maakt deel uit van de cursus
Introductie tot portefeuilleanalyse in R
Oefeninstructies
- Bereken de geannualiseerde rendementen, volatiliteit en Sharpe-ratio voor
sp500_returns. Ken deze waarden respectievelijk toe aanreturns_ann,sd_annensharpe_ann. Vergeet niet het risicovrije rendement door te geven aan hetRf-argument bij het berekenen van de Sharpe-ratio. - We hebben de code toegevoegd voor een grafiek van een rollende 12-maandsschatting van het jaargemiddelde. Gebruik dit als voorbeeld voor de andere grafieken!
- Plot de rollende 12-maandsschattingen van de geannualiseerde volatiliteit van de S&P 500-rendementen.
- Plot de rollende 12-maandsschattingen van de geannualiseerde Sharpe-ratio van de S&P 500-rendementen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Calculate the mean, volatility, and Sharpe ratio of sp500_returns
returns_ann <- ___
sd_ann <- ___
sharpe_ann <- ___
# Plotting the 12-month rolling annualized mean
chart.RollingPerformance(R = sp500_returns, width = 12, FUN = "Return.annualized")
# Plotting the 12-month rolling annualized standard deviation
___
# Plotting the 12-month rolling annualized Sharpe ratio
___