Repli historique
La bourse a tendance à monter avec le temps, mais cela ne veut pas dire qu'il n'y aura pas de périodes de repli.
On peut mesurer le repli comme la perte en pourcentage par rapport au plus haut cumulatif atteint historiquement.
En Python, vous pouvez utiliser les fonctions .accumulate() et .maximum() pour calculer le maximum courant, puis la formule ci-dessous pour calculer le repli :
$$ \text{Repli} = \frac{r_t}{RM} - 1$$
- \(r_t\) : rendement cumulatif au temps t
- \(RM\) : maximum courant
Les rendements cumulatifs de USO, un FNB qui suit le prix du pétrole, sont disponibles dans la variable cum_rets.
Cette activité fait partie du cours
Introduction à la gestion du risque de portefeuille en Python
Instructions de l’exercice
- Calculez le maximum courant des rendements cumulatifs du FNB pétrolier USO (
cum_rets) avecnp.maximum.accumulate(). - Lorsque le maximum courant (
running_max) passe sous 1, fixez le maximum courant à 1. - Calculez
drawdownà l'aide de la formule ci-dessus aveccum_retsetrunning_max. - Examinez le graphique.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Calculate the running maximum
running_max = ____(cum_rets)
# Ensure the value never drops below 1
running_max[____] = 1
# Calculate the percentage drawdown
drawdown = (____)/____ - 1
# Plot the results
drawdown.plot()
plt.show()