对单变量数据进行拆分与分红调整
当您只有收盘价时,可以使用 adjRatios() 进行调整。它有 3 个参数:splits、dividends 和 close。该函数返回一个 xts 对象,其中拆分与分红的调整系数分别位于 "Split" 和 "Div" 列。
要计算拆分系数,您需要通过 splits 参数提供拆分数据。要计算分红系数,您需要分别通过 dividends 和 close 参数提供「原始」分红与「原始」价格。
得到拆分与分红的调整系数后,您可以将未调整价格同时乘以拆分与分红的调整系数,得到调整后的价格。
您的工作区包含前面练习中的 splits、dividends 和 raw_dividends,以及来自 Yahoo Finance 的 AAPL 数据。
本练习是课程的一部分
在 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