ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează maximul curent al randamentelor cumulative ale ETF-ului petrolier USO (cum_rets) folosind np.maximum.accumulate().
  • Acolo unde maximul curent (running_max) scade sub 1, setează maximul curent egal cu 1.
  • Calculează drawdown folosind formula simplă de mai sus, cu valorile din cum_rets și running_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()
Editează și rulează codul