En slumpmässig rörelsemodell
Stokastiska eller slumpmässiga rörelser används inom fysiken för att beskriva partikel- och vätskörelser, inom matematiken för att beskriva fraktalt beteende, och inom finansvärlden för att modellera aktiemarknadsrörelser.
Använd funktionen np.random.normal() för att modellera slumpmässiga rörelser hos USO-olje-ETF:en med ett konstant dagligt genomsnittligt avkastning (mu) och genomsnittlig daglig volatilitet (vol) under T handelsdagar.
Den här övningen är en del av kursen
Introduktion till portföljriskhantering i Python
Övningsinstruktioner
- Sätt antalet simulerade dagar (
T) till 252 och det initiala aktiekurset (S0) till 10. - Beräkna
Tslumpmässiga normalfördelade värden mednp.random.normal()genom att skicka inmu,volochTsom parametrar, lägg sedan till 1 till värdena och tilldela resultatet tillrand_rets. - Beräkna den slumpmässiga rörelsemodellen genom att multiplicera
rand_rets.cumprod()med det initiala aktiekurset och tilldela resultatet tillforecasted_values.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()