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
<Kurs>Einführung in das Portfoliorisikomanagement mit Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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()