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
Petunjuk latihan
- Hitung running maximum dari imbal hasil kumulatif ETF minyak USO (
cum_rets) menggunakannp.maximum.accumulate(). - Ketika running maximum (
running_max) turun di bawah 1, setel nilai running maximum menjadi 1. - Hitung
drawdownmenggunakan rumus sederhana di atas dengancum_retsdanrunning_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()