Simulasi random walk
Pergerakan stokastik atau acak digunakan dalam fisika untuk merepresentasikan pergerakan partikel dan fluida, dalam matematika untuk menjelaskan perilaku fraktal, dan dalam keuangan untuk menggambarkan pergerakan pasar saham.
Gunakan fungsi np.random.normal() untuk memodelkan pergerakan random walk dari ETF minyak USO dengan rata-rata imbal hasil harian konstan (mu) dan volatilitas harian rata-rata (vol) sepanjang T hari perdagangan.
Latihan ini adalah bagian dari kursus
Pengantar Manajemen Risiko Portofolio dengan Python
Petunjuk latihan
- Tetapkan jumlah hari yang disimulasikan (
T) sama dengan 252, dan harga awal saham (S0) sama dengan 10. - Hitung
Tnilai acak berdistribusi normal menggunakannp.random.normal()dengan meneruskanmu,vol, danTsebagai parameter, kemudian tambahkan 1 pada nilai-nilai tersebut dan tetapkan kerand_rets. - Hitung random walk dengan mengalikan
rand_rets.cumprod()dengan harga awal saham dan tetapkan keforecasted_values.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Set the simulation parameters
mu = np.mean(StockReturns)
vol = np.std(StockReturns)
T = ____
S0 = ____
# Add one to the random returns
rand_rets = ____ + 1
# Forecasted random walk
forecasted_values = ____
# Plot the random walk
plt.plot(range(0, T), forecasted_values)
plt.show()