Накопленная доходность на 1 000 долларов, вложенных в Google и Apple — часть II
За весь рассматриваемый период акции Apple показали лучший результат, чем Google. Однако в отдельные годовые подпериоды картина могла быть иной: своевременное переключение между бумагами могло бы принести ещё большую прибыль.
Чтобы проверить это, вычислите накопленную доходность для скользящих годовых периодов, а затем постройте график, чтобы увидеть, когда каждая из акций была предпочтительнее.
Это упражнение является частью курса
Работа с временными рядами в Python
Инструкции к упражнению
Библиотеки pandas (как pd) и matplotlib.pyplot (как plt) уже импортированы. Цены закрытия GOOG и AAPL из предыдущего упражнения загружены в переменную data.
- Определите функцию
multi_period_return(), которая возвращает накопленную доходность на основе массива доходностей за отдельные периоды. - Вычислите
daily_returns, применив.pct_change()кdata. - Создайте скользящее окно
'360D'с помощью.rolling()дляdaily_returnsи примените.apply()с функциейmulti_period_returns. Сохраните результат в переменнуюrolling_annual_returns. - Постройте график
rolling_annual_returns, предварительно умножив значения на 100.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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