IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Seleziona i rendimenti usando .loc che sono strettamente minori del valore target e salvali in un nuovo DataFrame chiamato downside_returns.
  • Calcola la media dei rendimenti attesi e la deviazione standard dei rendimenti al ribasso.
  • Calcola il rapporto di Sortino usando rfr come 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)
Modifica ed esegui il codice