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
Anleitung zur Übung
- Berechne das laufende Maximum der kumulierten Renditen des USO-Öl-ETFs (
cum_rets) mitnp.maximum.accumulate(). - Wenn das laufende Maximum (
running_max) unter 1 fällt, setze das laufende Maximum auf 1. - Berechne
drawdownmithilfe der obigen einfachen Formel mitcum_retsundrunning_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()