Skumulowany zwrot z 1000 USD zainwestowanych w Google i Apple II
Apple osiągnął lepsze wyniki niż Google w całym analizowanym okresie, jednak w poszczególnych 1-rocznych podokresach sytuacja mogła wyglądać inaczej. Przełączanie między tymi dwoma akcjami mogło więc przynieść jeszcze lepsze rezultaty.
Aby to zbadać, oblicz skumulowany zwrot dla kroczących okien 1-rocznych, a następnie zwizualizuj wyniki, by zobaczyć, w których okresach każda z akcji była lepsza.
To ćwiczenie jest częścią kursu
Manipulowanie danymi szeregów czasowych w Pythonie
Instrukcje do ćwiczenia
Biblioteka pandas jest już zaimportowana jako pd, a matplotlib.pyplot jako plt. Ceny zamknięcia GOOG i AAPL z poprzedniego ćwiczenia są wczytane do zmiennej data.
- Zdefiniuj funkcję
multi_period_return(), która zwraca skumulowany zwrot na podstawie tablicy zwrotów okresowych. - Oblicz
daily_returns, stosując metodę.pct_change()dodata. - Utwórz kroczące okno
'360D'za pomocą.rolling()nadaily_returnsi zastosuj.apply()z funkcjąmulti_period_returns. Przypisz wynik dorolling_annual_returns. - Narysuj wykres
rolling_annual_returnspo pomnożeniu przez 100.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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