开始使用免费开始使用

对单变量数据进行拆分与分红调整

当您只有收盘价时,可以使用 adjRatios() 进行调整。它有 3 个参数:splitsdividendsclose。该函数返回一个 xts 对象,其中拆分与分红的调整系数分别位于 "Split""Div" 列。

要计算拆分系数,您需要通过 splits 参数提供拆分数据。要计算分红系数,您需要分别通过 dividendsclose 参数提供「原始」分红与「原始」价格。

得到拆分与分红的调整系数后,您可以将未调整价格同时乘以拆分与分红的调整系数,得到调整后的价格。

您的工作区包含前面练习中的 splitsdividendsraw_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
编辑并运行代码