我正在尝试使用 R 上的 IBrokers API 获取实时市场数据。
由于奇怪的原因,Microsoft (MSFT) 无法正常工作。
例如,这个有效:
library("IBrokers")
tws <- twsConnect()
nms <- c("AAPL","YHOO")
reqMktData(tws, lapply(nms, twsSTK), tickGenerics="", snapshot=T)
twsDisconnect(tws)
但是,这不起作用:
library("IBrokers")
tws <- twsConnect()
nms <- c("AAPL","YHOO","MSFT")
reqMktData(tws, lapply(nms, twsSTK), tickGenerics="", snapshot=T)
twsDisconnect(tws)
错误信息如下:
2 3 200 The contract description specified for MSFT is ambiguous.
但是,这不是一个模糊的代码,并且与 YHOO 和 AAPL 在同一交易所。
有谁知道我需要做什么来解决这个问题?谢谢。
最佳答案
为了解决这个问题,我只是为在纳斯达克交易不明确的单独股票代码指定了证券交易所。
tickers_nasdaq<-c("MSFT","INTC","CSCO")
reqMktData(tws, lapply(tickers_nasdaq, twsSTK, exch = "SMART", primary="NASDAQ", currency = "USD"), tickGenerics="", snapshot=T)
显然这并不理想,但至少它有效。
关于r - IBrokers - reqMktData 导致错误,表示代码为 "ambiguous",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495333/