我很难理解为什么EMA(指数移动平均线)在这两种情况下有所不同。
options(scipen = 10)
library(quantmod)
getSymbols("AAPL", src = "google")
data1 <- EMA(AAPL[, "AAPL.Close"])
data2 <- EMA(tail(AAPL[, "AAPL.Close"], n = 10))
result <- data.frame(tail(data1, n = 1), tail(data2, n = 1))
在第一个EMA调用中,我作为参数提供整个AAPL样本。在第二个EMA呼叫中,我仅提供最小数据量来计算最后一个日期的EMA。如果我比较最后一天的计算值,它们是不同的。
具体地,结果[1,1]是152.907,结果[1,2]是152.623。为什么会这样?我希望这两个数字都是相同的,因为EMA不是累积的。