为了检索股票价格数据,我做了以下事情:

options("getSymbols.warning4.0" = FALSE)
tickers <- c("^GSPC","AAPL")
startDate = "1990-01-01"
from = "2006-01-01"
to = "2009-12-31"
getSymbols(tickers, from = from, to = to)

但是,当我尝试使用Quantstrat将我的策略应用到我的投资组合时,出现错误:

> try(applyStrategy(strategy = strategy.st, portfolios = portfolio.st))
Error in get(symbol, envir = envir) : object '^GSPC' not found

使用其他股票代码符号(例如NVDA,IBM,ATVI等)运行此功能没有任何问题 . 我认为问题在于运行getSymbols函数后全局环境中GSPC中缺少“^” .

这是我的投资组合的初始化:

initPortf(name = portfolio.st,
          symbols = tickers,
          initDate = startDate,
          currency = "USD")

由于符号是调用代码,其中包含“^ GSPC”,并且只有“GSPC”可用,我相信这就是错误浮出水面的原因,说明找不到“^ GSPC” .

有没有有效的方法来解决这个问题?感谢您的时间 .