Eine Random-Walk-Simulation
Stochastische bzw. zufällige Bewegungen werden in der Physik genutzt, um Partikel- und Strömungsbewegungen zu beschreiben, in der Mathematik für fraktales Verhalten und in der Finanzwelt für Kursbewegungen an den Märkten.
Verwende die Funktion np.random.normal(), um Random-Walk-Bewegungen des USO Oil ETF mit einer konstanten durchschnittlichen Tagesrendite (mu) und einer durchschnittlichen täglichen Volatilität (vol) über T Handelstage zu modellieren.
Diese Übung ist Teil des Kurses
Einführung in das Portfoliorisikomanagement mit Python
Anleitung zur Übung
- Setze die Anzahl der simulierten Tage (
T) auf 252 und den Anfangskurs (S0) auf 10. - Berechne
Tnormalverteilte Zufallswerte mitnp.random.normal(); übergibmu,volundTals Parameter, addiere anschließend 1 zu den Werten und weise das Ergebnisrand_retszu. - Berechne den Random Walk, indem du
rand_rets.cumprod()mit dem Anfangskurs multiplizierst, und weise das Ergebnisforecasted_valueszu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()