quantmod adjustOHLC功能 - 股息调整后的价格

时间:2016-08-28 20:44:58

标签: r quantmod

我需要帮助,使用quantmod::adjustOHLC来解释股息调整后价格的差异。

获取AAPL的调整和未调整价格:

library(quantmod)
getSymbols("AAPL")
AAPL.adjusted <- adjustOHLC(AAPL, adjust=c("dividend"), symbol.name="AAPL")

AAPL的末期股息为2016-08-04,为0.57美分。

div <- getDividends("AAPL", from = "1900-01-01")
tail(div)
#            [,1]
# 2015-05-07 0.52
# 2015-08-06 0.52
# 2015-11-05 0.52
# 2016-02-04 0.52
# 2016-05-05 0.57
# 2016-08-04 0.57

对于2016年5月5日至2016年8月3日期间,当adjustOHLC被调用以仅调整股息时,我的预期是从这些日期的OHLC价格中扣除0.57美分。

但是,在计算时我没有看到0.57美分的确切差异 未经调整和调整后的收盘价之间的差异。

div <- coredata(AAPL["2016-05-05/2016-08-03"][,"AAPL.Close"] -
       AAPL.adjusted["2016-05-05/2016-08-03"][,"AAPL.Close"])
hist(div)

在绘制的直方图中,大多数价格都不接近0.57。

查看adjustOHLC的代码,计算出的调整因子是 感兴趣的日期范围相同

div <- getDividends("AAPL", from = "1900-01-01")
splits <- getSplits("AAPL", from = "1900-01-01")
div <- div * 1/adjRatios(splits=merge(splits, index(div)))[, 1]
ratios <- adjRatios(splits, div, Cl(AAPL))
length(ratios["2016-05-05/2016-08-03"][, "Div"])
# [1] 63
table(ratios["2016-05-05/2016-08-03"][, "Div"])
# 0.994611967155573
#                63

为什么未经调整和调整后的收盘价差异如此之大?

2 个答案:

答案 0 :(得分:2)

quantmod::adjustOHLC的计算是正确的。差异在于您的假设和期望。

没有理由预期未经调整和调整后的收盘价之间的差额等于股息金额,除非除息日和任何其他日期与除息日相同的收盘价。

您甚至注意到,“计算调整因素对于感兴趣的日期范围是相同的”(强调添加)。在有另一个股息或拆分之前,调整因子将是相同的。调整后的收盘价是通过乘以调整系数和未调整的收盘价来计算的。

如果您只是从所有先前收盘价中减去股息金额,您将改变收益,甚至可能导致收盘价变为负值!

答案 1 :(得分:0)

查看已调整和未调整的价格:

getSymbols('AAPL',from='2016-08-01',to = '2016-08-06')

[1] "AAPL"
> AAPL
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2016-08-01    104.41    106.15   104.41     106.05    38167900      105.4786
2016-08-02    106.05    106.07   104.00     104.48    33816600      103.9171
2016-08-03    104.81    105.84   104.77     105.79    30202600      105.2200
2016-08-04    105.58    106.00   105.28     105.87    27408700      105.8700
2016-08-05    106.27    107.65   106.18     107.48    40553400      107.4800
> adjustOHLC(AAPL)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2016-08-01  103.8474  105.5781 103.8474   105.4786    38167900      105.4786
2016-08-02  105.4786  105.4985 103.4396   103.9171    33816600      103.9171
2016-08-03  104.2453  105.2697 104.2055   105.2200    30202600      105.2200
2016-08-04  105.5800  106.0000 105.2800   105.8700    27408700      105.8700
2016-08-05  106.2700  107.6500 106.1800   107.4800    40553400      107.4800

当您比较调整后和未调整系列的8/3和8/4之间收盘价的净变化时,您会看到差异为57美分,这是股息支付和之前的所有价格。股息支付相应下调了57美分。