Порівняння ефективності індексу з бенчмарком II
Наступний крок аналізу ефективності вашого індексу — порівняти його з бенчмарком.
У відео ми використали S&P 500 як бенчмарк. Також можна використати Dow Jones Industrial Average, який охоплює 30 найбільших компаній, і це теж буде доречний бенчмарк для найбільших акцій з усіх секторів трьох бірж.
Ця вправа є частиною курсу
Опрацювання часових рядів у Python
Інструкції до вправи
Ми вже імпортували для вас numpy як np, pandas як pd, matplotlib.pyplot як plt. Також ми завантажили ваш індекс і нормалізований Dow Jones Industrial Average у змінну data.
- Перегляньте
dataта виведіть перші п'ять рядків. - Визначте функцію
multi_period_return, яка приймаєnumpyarrayперіодичних доходностей як вхідні дані та повертає загальну доходність за період. Скористайтеся формулою з відео: додайте 1 до вхідних даних, передайте результат уnp.prod(), відніміть 1 і помножте на 100. - Створіть вікно
.rolling()довжини'360D'зdataта застосуйтеmulti_period_return. Присвойте результат доrolling_return_360. - Побудуйте графік
rolling_return_360, використавшиtitle'Rolling 360D Return'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Inspect data
print(____)
print(____)
# Create multi_period_return function here
def multi_period_return(r):
return (____) * 100
# Calculate rolling_return_360
rolling_return_360 = data.pct_change().____
# Plot rolling_return_360 here