Цены на активы и доходность активов
Цель инвестирования — получить прибыль. Доход или убыток зависят от вложенной суммы и изменения цен, поэтому ключевым показателем является доходность относительно размера инвестиций. Именно это измеряет доходность финансовых активов: изменение цены как доля от начальной цены за определённый период — например, за один торговый день.
Вернёмся к набору данных eu_stocks. Он содержит значения индексов, которые можно рассматривать как цены. Сами индексы не являются инвестируемыми активами, однако существует множество финансовых инструментов, точно воспроизводящих динамику крупных рыночных индексов, — в частности, взаимные фонды и биржевые фонды (ETF).
В анализе финансовых временных рядов широко применяются также логарифмические доходности, известные как непрерывно начисляемые доходности. Они вычисляются как логарифм валовой доходности или, что эквивалентно, как разности (первые разности) логарифмов цен.
Визуально дневные цены и дневная доходность обычно выглядят существенно по-разному, тогда как разница между дневной доходностью и логарифмической доходностью, как правило, невелика. Одно из преимуществ логарифмической доходности вы увидите позже: вычисление многопериодной доходности из отдельных периодов значительно упрощается — достаточно просто сложить значения!
В этом упражнении вы продолжите работу с набором данных eu_stocks: построите график цен, преобразуете цены в (чистую) доходность и логарифмическую доходность.
Это упражнение является частью курса
Анализ временных рядов в R
Инструкции к упражнению
- С помощью
plot()постройте график данныхeu_stocks. - Используйте готовый код, чтобы преобразовать дневные цены из набора
eu_stocksв дневную чистую доходностьreturns. - С помощью
ts()преобразуйтеreturnsв объект типаts. Установите аргументstartравнымc(1991, 130), а аргументfrequency— равным260. - Вызовите
plot()ещё раз, чтобы отобразить дневную чистую доходность. - Используйте готовый код, сочетающий
diff()иlog(), для вычисленияlogreturns. - Сделайте финальный вызов
plot(), чтобы просмотреть дневную логарифмическую доходность.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Plot eu_stocks
# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1
# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)
# Plot returns
# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))
# Plot logreturns