Rapporto di Sortino
In questo esercizio, i rendimenti del portafoglio sono in un DataFrame chiamato df, che userai per calcolare il rapporto di Sortino. Il rapporto di Sortino è simile allo Sharpe, ma usa la deviazione standard dei soli rendimenti negativi, concentrandosi quindi maggiormente sul rischio di ribasso.
Vediamo quanto è grande il rapporto di Sortino rispetto allo Sharpe calcolato in precedenza. Il tasso privo di rischio rfr e il rendimento obiettivo target sono già definiti e sono entrambi zero.
Questo esercizio fa parte del corso
Introduzione all'analisi di portafoglio in Python
Istruzioni dell'esercizio
- Seleziona i rendimenti usando
.locche sono strettamente minori del valore target e salvali in un nuovo DataFrame chiamatodownside_returns. - Calcola la media dei rendimenti attesi e la deviazione standard dei rendimenti al ribasso.
- Calcola il rapporto di Sortino usando
rfrcome tasso privo di rischio.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a downside return column with the negative returns only
downside_returns = df.loc[df['pf_returns'] ____ target]
# Calculate expected return and std dev of downside
expected_return = df['____'].____()
down_stdev = downside_returns['pf_returns'].____()
# Calculate the sortino ratio
sortino_ratio = (____ - ____)/____
# Print the results
print("Expected return : ", expected_return*100)
print("Downside risk : ", down_stdev*100)
print("Sortino ratio : ", sortino_ratio)