为了检索股票价格数据,我做了以下事情:
options("getSymbols.warning4.0" = FALSE)
tickers
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” .
有没有有效的方法来解决这个问题?感谢您的时间 .