CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Calculez le maximum courant des rendements cumulatifs du FNB pétrolier USO (cum_rets) avec np.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 avec cum_rets et running_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()
Modifier et exécuter le code