【发布时间】:2019-12-14 03:28:51
【问题描述】:
我想计算几家公司的平均调整后回报。 我有月度数据。我想计算过去 12 个月的滚动平均值。之后,我需要从每月回报中减去滚动平均值。
一开始我使用quantmod 和lapply 来计算收益:
library(quantmod)
stocks=new.env()
startDate=as.Date("2008-07-31")
endDate=as.Date("2019-06-30")
tickers=c("ADS.DE","DAI.DE","BMW.DE")
getSymbols(tickers,src="yahoo",env=stocks,from=startDate,to=endDate)
stocksL=as.list(stocks)
returns.daily=lapply(stocksL, function(x) diff(log(Cl(x))))
returns.montly=lapply(returns.daily, apply.monthly, sum, na.rm=TRUE)
在下一步中,我必须计算每个月过去 12 个月的滚动平均值。我的估计期是从 2009-07-31 到 2019-06-30。 之后,我必须从每个月的回报中减去滚动平均值。
【问题讨论】: