Drawdown istoric
Piața de acțiuni tinde să crească în timp, dar asta nu înseamnă că nu vei trece prin perioade de drawdown.
Drawdown-ul poate fi măsurat ca pierderea procentuală față de cel mai ridicat punct cumulativ din istoric.
În Python, poți folosi funcțiile .accumulate() și .maximum() pentru a calcula maximul curent, și formula simplă de mai jos pentru a calcula drawdown-ul:
$$ \text{Drawdown} = \frac{r_t}{RM} - 1$$
- \(r_t\): Randamentul cumulativ la momentul t
- \(RM\): Maximul curent
Randamentele cumulative ale USO, un ETF care urmărește prețurile petrolului, sunt disponibile în variabila cum_rets.
Acest exercițiu face parte din cursul
Introducere în gestionarea riscului de portofoliu în Python
Instrucțiuni pentru exercițiu
- Calculează maximul curent al randamentelor cumulative ale ETF-ului petrolier USO (
cum_rets) folosindnp.maximum.accumulate(). - Acolo unde maximul curent (
running_max) scade sub 1, setează maximul curent egal cu 1. - Calculează
drawdownfolosind formula simplă de mai sus, cu valorile dincum_retsșirunning_max. - Analizează graficul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()