Esplorare i rendimenti mensili dell'S&P 500
Nei prossimi esercizi esaminerai la performance mensile dell'S&P 500. Un grafico vale più di mille parole: per questo la maggior parte delle analisi delle performance parte studiando il grafico a serie storica del valore di un investimento.
Alla tua destra trovi un grafico dell'S&P 500 dal 1986 ad agosto 2016. Ogni osservazione nel grafico è un valore di fine giornata. Il grafico mostra diverse fasi di boom e crisi. Osservandolo, capisci perché gli anni 2000 sono spesso chiamati il decennio perduto degli investimenti?
I pacchetti PerformanceAnalytics e xts sono già caricati e i prezzi giornalieri dell'S&P 500 sono disponibili nel tuo workspace nella variabile sp500. Questa variabile è della classe xts, quindi ogni osservazione ha un timestamp. Il tuo compito è descrivere la performance mensile dell'S&P 500. Per farlo, prima dovrai aggregare la serie dei prezzi giornalieri ai prezzi di fine mese. Poi calcolerai i rendimenti mensili e li visualizzerai in una tabella.
Questo esercizio fa parte del corso
Introduzione all'analisi di portafoglio in R
Istruzioni dell'esercizio
- Usa la funzione to.monthly() con l'argomento
sp500e assegna il risultato asp500_monthly. - Stampa le prime sei righe di
sp500_monthly. Nota come l'aggregazione dei dati abbia prodotto una tabella con quattro colonne che riportano, per ogni mese, il prezzo di apertura, minimo, massimo e chiusura disp500. - Crea
sp500_returnsusando la funzioneReturn.calculate()susp500_monthlyutilizzando i prezzi di chiusura (quarta colonna disp500_monthly). - Usa
plot.zoo()per tracciare la serie storica disp500_returns. - Usa la funzione table.CalendarReturns() di PerformanceAnalytics per presentare i rendimenti mensili in formato tabellare, con la disposizione anno per mese.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Convert the daily frequency of sp500 to monthly frequency: sp500_monthly
sp500_monthly <-
# Print the first six rows of sp500_monthly
# Create sp500_returns using Return.calculate using the closing prices
sp500_returns <-
# Time series plot
# Produce the year x month table