Корректировка одномерных данных с учётом сплитов и дивидендов
Если у вас есть только цены закрытия, вы можете скорректировать их с помощью функции 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