Ratio de Sortino
Pour cet exercice, les rendements du portefeuille sont stockés dans un DataFrame appelé df, que vous allez utiliser pour calculer le ratio de Sortino. Le ratio de Sortino est similaire au ratio de Sharpe, à ceci près qu’il utilise l’écart-type des rendements négatifs uniquement, ce qui met l’accent sur le risque de baisse.
Voyons quelle est la valeur du ratio de Sortino par rapport au ratio de Sharpe calculé précédemment. Le taux sans risque rfr et le rendement cible target sont déjà définis et valent tous deux zéro.
Cet exercice fait partie du cours
Introduction à l’analyse de portefeuille en Python
Instructions
- Sélectionnez les rendements avec
.locqui sont strictement inférieurs à la cible, et stockez-les dans un nouveau DataFrame appelédownside_returns. - Calculez la moyenne des rendements attendus et l’écart-type des rendements à la baisse.
- Calculez le ratio de Sortino en utilisant
rfrpour le taux sans risque.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)