3
我試圖將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))
你好,很抱歉這麼晚纔回復,再次感謝你的幫助。你能否向我解釋你的代碼是如何工作的?爲了回答你的問題,是的,我最終希望看到這個。另外,如果兩個指標的標準都滿足,我想包括RSI指標,然後生成買入/賣出信號。 –
關於此代碼的含義尚不清楚,我將展開?你首先在你的問題中使用了這些函數(如do.call等),所以不確定你不清楚什麼。 – FXQuantTrader
您可以向我解釋do.call函數中方括號{}的作用嗎?謝謝! –