Rapporto di Sharpe dell'S&P500
In questo esercizio calcolerai il rapporto di Sharpe dell’S&P500, partendo solo dai dati di prezzo. Nel prossimo esercizio farai lo stesso con i dati del portafoglio, così potrai confrontare i rapporti di Sharpe dei due.
Hai a disposizione i prezzi dell’S&P500 in sp500_value. Il tasso privo di rischio è disponibile in rfr ed è comodamente impostato a zero. Proviamoci!
Questo esercizio fa parte del corso
Introduzione all'analisi di portafoglio in Python
Istruzioni dell'esercizio
- Calcola il rendimento totale dei dati di prezzo dell’S&P500
sp500_valueusando l’indicizzazione e annualizza il rendimento totale; i dati coprono 4 anni. - Calcola i rendimenti giornalieri dai dati di prezzo dell’S&P500: ti serviranno per la volatilità.
- Calcola la deviazione standard dei rendimenti e annualizzala usando 250 giorni di trading.
- Infine, calcola il rapporto di Sharpe usando il rendimento annualizzato e la volatilità annualizzata e stampa i risultati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Calculate total return and annualized return from price data
total_return = (sp500_value[____] - ____[____]) / ____[____]
# Annualize the total return over 4 year
annualized_return = ((____ + ____)**(____/____))-1
# Create the returns data
returns_sp500 = ____.____()
# Calculate annualized volatility from the standard deviation
vol_sp500 = ____.____() * np.sqrt(____)
# Calculate the Sharpe ratio
sharpe_ratio = ((____ - rfr) / ____)
print (sharpe_ratio)