Media e volatilità annualizzate su finestre mobili
Negli esercizi precedenti hai già preso confidenza con le funzioni Return.annualized() e StdDev.annualized(). In questo esercizio userai anche la funzione SharpeRatio.annualized() per calcolare lo Sharpe Ratio annualizzato. Questa funzione accetta gli argomenti R e Rf. L'argomento R può essere un oggetto xts, vector, matrix, data.frame, timeSeries o zoo di rendimenti di asset. L'argomento Rf è necessario in SharpeRatio.annualized(), perché tiene conto del tasso privo di rischio nello stesso periodo dei tuoi rendimenti. Per questo esempio, puoi usare l'oggetto rf per valorizzare l'argomento Rf.
La funzione chart.RollingPerformance() semplifica la visualizzazione in R delle stime su finestre mobili delle performance. Per prima cosa, familiarizza con la sua sintassi. Richiede di specificare la serie temporale dei rendimenti del portafoglio (impostando l'argomento R), la lunghezza della finestra (width) e la funzione usata per calcolare la performance (argomento FUN). Per vedere tutti e tre i grafici insieme, PerformanceAnalytics fornisce una funzione scorciatoia charts.RollingPerformance(). Nota charts invece di chart. Questa funzione crea tutti i grafici precedenti in una volta sola e non usa l'argomento FUN!
Questo esercizio fa parte del corso
Introduzione all'analisi di portafoglio in R
Istruzioni dell'esercizio
- Calcola i rendimenti annualizzati, la volatilità e lo Sharpe Ratio per
sp500_returns. Assegna questi valori rispettivamente areturns_ann,sd_annesharpe_ann. Ricorda di fornire il tasso privo di rischio all'argomentoRfquando calcoli lo Sharpe Ratio. - Ti abbiamo fornito il codice per un grafico della stima mobile a 12 mesi della media annualizzata. Usalo come riferimento per gli altri grafici!
- Traccia le stime mobili a 12 mesi della volatilità annualizzata dei rendimenti dell'S&P 500.
- Traccia le stime mobili a 12 mesi dello Sharpe Ratio annualizzato dei rendimenti dell'S&P 500.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
___