Marche aléatoire III
Dans cet exercice, vous allez terminer votre simulation de marche aléatoire à partir des rendements de l’action Facebook sur les cinq dernières années. Vous partirez d’un échantillon aléatoire de rendements similaire à celui généré dans l’exercice précédent et l’utiliserez pour créer une trajectoire de prix aléatoire.
Cet exercice fait partie du cours
Manipuler des séries temporelles en Python
Instructions
Nous avons déjà importé pandas sous le nom pd, choice et seed depuis numpy.random, ainsi que matplotlib.pyplot sous le nom plt. Nous avons chargé le prix de Facebook dans un pd.DataFrame nommé fb et un échantillon aléatoire de rendements quotidiens de FB dans un pd.Series nommé random_walk.
- Sélectionnez le premier prix de Facebook en appliquant
.first('D')àfb.price, et affectez le résultat àstart. - Ajoutez 1 à
random_walket réaffectez-le à lui-même, puis utilisez.append()pour ajouterrandom_walkàstartet affectez le résultat àrandom_price. - Appliquez
.cumprod()àrandom_priceet réaffectez-le à lui-même. - Insérez
random_pricecomme nouvelle colonne nomméerandomdansfbet affichez le graphique.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Select fb start price here
start = ____
# Add 1 to random walk and append to start
random_walk = ____
random_price = ____
# Calculate cumulative product here
random_price = ____
# Insert into fb and plot
fb['random'] = ____