Randamentul cumulat la 1.000 $ investiți în Google vs. Apple II
Apple a avut rezultate mai bune decât Google pe întreaga perioadă, însă situația ar fi putut fi diferită în diverse subperioade de 1 an – astfel încât trecerea de la un titlu la celălalt ar fi putut genera un randament și mai bun.
Pentru a analiza acest lucru, calculează randamentul cumulat pe ferestre mobile de 1 an, apoi reprezintă grafic rezultatele pentru a vedea în ce perioade fiecare acțiune a fost superioară.
Acest exercițiu face parte din cursul
Manipularea datelor de tip serie de timp în Python
Instrucțiuni pentru exercițiu
Am importat deja pandas ca pd și matplotlib.pyplot ca plt. Am încărcat, de asemenea, prețurile de închidere GOOG și AAPL din exercițiul anterior în data.
- Definește o funcție
multi_period_return()care returnează randamentul cumulat dintr-un array de randamente periodice. - Calculează
daily_returnsaplicând.pct_change()pedata. - Creează o fereastră
.rolling()de'360D'pedaily_returnsși aplică.apply()cumulti_period_returns. Atribuie rezultatul variabileirolling_annual_returns. - Reprezintă grafic
rolling_annual_returnsdupă ce îl înmulțești cu 100.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Import numpy
import numpy as np
# Define a multi_period_return function
def multi_period_return(period_returns):
return ____(____)
# Calculate daily returns
daily_returns = ____
# Calculate rolling_annual_returns
rolling_annual_returns = ____
# Plot rolling_annual_returns