Ціни активів vs. доходності активів
Мета інвестування — отримати прибуток. Дохід або збиток від інвестування залежить від вкладеної суми та змін цін, а висока доходність відносно розміру інвестиції є ключовою. Саме це й вимірює доходність фінансових активів: зміну ціни як частку від початкової ціни за заданий період, наприклад за один робочий день.
Знову розгляньмо набір даних 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