Une simulation de marche aléatoire
Les mouvements stochastiques ou aléatoires sont utilisés en physique pour représenter les mouvements des particules et des fluides, en mathématiques pour décrire les comportements fractals, et en finance pour décrire les mouvements boursiers.
Utilisez la fonction np.random.normal() pour modéliser la marche aléatoire de l'ETF pétrolier USO avec un rendement moyen quotidien constant (mu) et une volatilité moyenne quotidienne (vol) sur T jours de bourse.
Cet exercice fait partie du cours
Introduction à la gestion du risque de portefeuille en Python
Instructions
- Définissez le nombre de jours simulés (
T) à 252 et le cours initial (S0) à 10. - Calculez
Tvaleurs normales aléatoires à l'aide denp.random.normal()en passantmu,voletTcomme paramètres, puis ajoutez 1 aux valeurs et affectez le résultat àrand_rets. - Calculez la marche aléatoire en multipliant
rand_rets.cumprod()par le cours initial et affectez le résultat àforecasted_values.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()