我正在尝试将 MACD 和 RSI 技术指标应用于股票列表的调整价格。代码的最终目标是根据 2 个指标为每只股票生成买入/卖出信号。但是,我无法使用 lapply 函数应用指标。我会感谢你所有的帮助。谢谢!
#Load Packages
library(quantstrat)
#Initialise Settings
start.date <- "2016-01-01"
end.date <- as.character(Sys.Date())
#Stock Tickers
tickers <- c("JPM", #JP Morgan
"FB", #Facebook
"SPY", #S&P 500
"AMZN", #Amazon
"WMT", #Wal-Mart
"LVMUY", #LVMH
"MCD", #Mac Donald's
"BMW", #BMW
"KO", #Coca-Cola
"G13.SI", #Genting Sg
"Z74.SI" #Singtel
)
#Retrieving Stock Data
options("getSymbols.yahoo.warning"=FALSE)
suppressMessages(getSymbols(Symbols = tickers, from = start.date, to = end.date, src = "yahoo", adjust = TRUE))
#Grouping Adjusted Prices
AdjPrices <- do.call(merge, lapply(tickers, function(x) Ad(get(x))))
#Apply MACD Indicator
MACD <- lapply(AdjPrices, MACD, list(AdjPrices, nFast =12, nSlow = 26, nSig = 9))