Mulai sekarangMulai 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 merupakan bagian dari kursus

Pengantar Manajemen Risiko Portofolio dengan Python

Lihat Kursus

Instruksi 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 langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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