Скоригуйте одновимірні дані на спліти та дивіденди
Якщо у вас є лише ціни закриття, ви можете скоригувати їх за допомогою adjRatios(). У неї 3 аргументи: splits, dividends і close. Функція повертає об'єкт xts з коефіцієнтами коригування для сплітів і дивідендів у стовпцях "Split" і "Div" відповідно.
Щоб обчислити коефіцієнт спліту, надайте дані про спліти через аргумент splits. Щоб обчислити коефіцієнт дивідендів, потрібно надати сирі дивіденди та сирі ціни через аргументи dividends і close відповідно.
Коли ви маєте коефіцієнти коригування для сплітів і дивідендів, обчисліть скориговану ціну, помноживши нескориговану ціну на обидва коефіцієнти коригування.
У вашому середовищі вже є splits, dividends і raw_dividends з попередніх вправ, а також дані AAPL з Yahoo Finance.
Ця вправа є частиною курсу
Імпорт і керування фінансовими даними в R
Інструкції до вправи
- Використайте
adjRatios()для обчислення коефіцієнтів коригування сплітів і дивідендів. Присвойте результат доratios. - Обчисліть скориговану ціну закриття для AAPL: витягніть ціну закриття, помножте її на обидва коефіцієнти коригування та запишіть до
aapl_adjusted. - Перегляньте перші кілька рядків стовпця скоригованої ціни закриття, який надає Yahoo Finance.
- Перегляньте перші кілька рядків обчисленої вами скоригованої ціни закриття та порівняйте її зі значенням скоригованої ціни закриття з Yahoo Finance.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Calculate split and dividend adjustment ratios
ratios <- adjRatios(splits = ___, dividends = ___, close = Cl(___))
# Use the Split and Div columns to calculate adjusted close for AAPL
aapl_adjusted <- Cl(___) * ratios[, "___"] * ratios[, "___"]
# Look at first few rows of adjusted close for AAPL
___(Ad(___))
# Look at first few rows of aapl_adjusted