Confronta le performance dell'indice con il benchmark II
Il passo successivo nell'analisi delle performance del tuo indice è confrontarlo con un benchmark.
Nel video, abbiamo usato l'S&P 500 come benchmark. Puoi anche usare il Dow Jones Industrial Average, che contiene i 30 titoli più grandi, ed è un benchmark ragionevole per i titoli più grandi di tutti i settori nelle tre borse.
Questo esercizio fa parte del corso
Elaborazione di serie temporali in Python
Istruzioni dell'esercizio
Abbiamo già importato numpy come np, pandas come pd, matplotlib.pyplot come plt per te. Abbiamo anche caricato il tuo indice e il Dow Jones Industrial Average (normalizzato) in una variabile chiamata data.
- Ispeziona
datae stampa le prime cinque righe. - Definisci una funzione
multi_period_returnche prende in input unarraydinumpycon i rendimenti per periodo e restituisce il rendimento totale del periodo. Usa la formula del video: aggiungi 1 all'input, passa il risultato anp.prod(), sottrai 1 e moltiplica per 100. - Crea una finestra
.rolling()di lunghezza'360D'a partire dadatae applicamulti_period_return. Assegna arolling_return_360. - Traccia
rolling_return_360usando iltitle'Rolling 360D Return'.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Inspect data
print(____)
print(____)
# Create multi_period_return function here
def multi_period_return(r):
return (____) * 100
# Calculate rolling_return_360
rolling_return_360 = data.pct_change().____
# Plot rolling_return_360 here