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