Marche aléatoire II
Dans la dernière vidéo, vous avez aussi vu comment créer une marche aléatoire de rendements en échantillonnant des rendements réels, et comment utiliser cet échantillon aléatoire pour générer une trajectoire de prix boursiers aléatoire.
Dans cet exercice, vous allez construire une marche aléatoire à partir des rendements historiques de l'action Facebook depuis son PAPE jusqu'à la fin du 31 mai 2017. Vous simulerez ensuite une autre trajectoire de prix aléatoire dans l'exercice suivant.
Cette activité fait partie du cours
Manipuler des séries chronologiques en Python
Instructions de l’exercice
Nous avons déjà importé pandas sous le nom pd, choice et seed de numpy.random, seaborn sous le nom sns, et matplotlib.pyplot sous le nom plt. Nous avons aussi importé la série de prix de l'action FB depuis son PAPE en mai 2012 dans la variable fb. Inspectez-la avec .head().
- Définissez la graine aléatoire à 42.
- Appliquez
.pct_change()pour calculer les rendements quotidiens de Facebook, supprimez les valeurs manquantes et assignez le résultat àdaily_returns. - Créez une variable
n_obsqui contient le.count()desdaily_returnsde Facebook. - Utilisez
choice()pour sélectionner aléatoirementn_obséchantillons dedaily_returns, et assignez le résultat àrandom_walk. - Convertissez
random_walkenpd.Serieset réassignez-le à lui-même. - Utilisez
sns.distplot()pour tracer la distribution derandom_walk.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Set seed here
# Calculate daily_returns here
daily_returns = ____
# Get n_obs
n_obs = ____
# Create random_walk
random_walk = ____
# Convert random_walk to pd.series
random_walk = ____
# Plot random_walk distribution