MulaiMulai sekarang secara gratis

Drawdown historis

Pasar saham cenderung naik seiring waktu, namun bukan berarti Anda tidak akan mengalami periode drawdown.

Drawdown dapat diukur sebagai persentase kerugian dari titik kumulatif tertinggi sepanjang sejarah.

Di Python, Anda dapat menggunakan fungsi .accumulate() dan .maximum() untuk menghitung running maximum, serta rumus sederhana berikut untuk menghitung drawdown:

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

  • \(r_t\): Imbal hasil kumulatif pada waktu t
  • \(RM\): Running maximum

Imbal hasil kumulatif USO, sebuah ETF yang melacak harga minyak, tersedia dalam variabel cum_rets.

Latihan ini adalah bagian dari kursus

Pengantar Manajemen Risiko Portofolio dengan Python

Lihat Kursus

Petunjuk latihan

  • Hitung running maximum dari imbal hasil kumulatif ETF minyak USO (cum_rets) menggunakan np.maximum.accumulate().
  • Ketika running maximum (running_max) turun di bawah 1, setel nilai running maximum menjadi 1.
  • Hitung drawdown menggunakan rumus sederhana di atas dengan cum_rets dan running_max.
  • Tinjau plot-nya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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()
Edit dan Jalankan Kode