O simulare de tip „random walk"
Mișcările stochastice (aleatorii) sunt folosite în fizică pentru a modela mișcarea particulelor și a fluidelor, în matematică pentru a descrie comportamentul fractalilor, iar în finanțe pentru a descrie evoluția piețelor bursiere.
Folosește funcția np.random.normal() pentru a modela mișcările de tip „random walk" ale ETF-ului petrolier USO, pe baza unui randament mediu zilnic constant (mu) și a unei volatilități medii zilnice constante (vol), pe parcursul a T zile de tranzacționare.
Acest exercițiu face parte din cursul
Introducere în gestionarea riscului de portofoliu în Python
Instrucțiuni pentru exercițiu
- Setează numărul de zile simulate (
T) la 252 și prețul inițial al acțiunii (S0) la 10. - Calculează
Tvalori normale aleatoare folosindnp.random.normal(), transmițândmu,volșiTca parametri, apoi adaugă 1 la valorile obținute și atribuie rezultatul variabileirand_rets. - Calculează „random walk"-ul înmulțind
rand_rets.cumprod()cu prețul inițial al acțiunii și atribuie rezultatul variabileiforecasted_values.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()