LoslegenKostenlos loslegen

Historischer Drawdown

Der Aktienmarkt steigt langfristig oft an, aber das heißt nicht, dass es keine Phasen mit Drawdowns gibt.

Ein Drawdown lässt sich als prozentualer Verlust vom höchsten kumulierten historischen Stand messen.

In Python kannst du mit den Funktionen .accumulate() und .maximum() das laufende Maximum berechnen und mit der einfachen Formel unten den Drawdown bestimmen:

$$ \text{Drawdown} = \frac{r_t}{RM} - 1$$

  • \(r_t\): Kumulierte Rendite zum Zeitpunkt t
  • \(RM\): Laufendes Maximum

Die kumulierten Renditen von USO, einem ETF, der den Ölpreis abbildet, stehen in der Variable cum_rets bereit.

Diese Übung ist Teil des Kurses

Einführung in das Portfoliorisikomanagement mit Python

Kurs anzeigen

Anleitung zur Übung

  • Berechne das laufende Maximum der kumulierten Renditen des USO-Öl-ETFs (cum_rets) mit np.maximum.accumulate().
  • Wenn das laufende Maximum (running_max) unter 1 fällt, setze das laufende Maximum auf 1.
  • Berechne drawdown mithilfe der obigen einfachen Formel mit cum_rets und running_max.
  • Schau dir die Grafik an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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()
Code bearbeiten und ausführen