r - IBrokers - reqMktData 导致错误,表示代码为 "ambiguous"

标签 r ibrokers tws

我正在尝试使用 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/

相关文章:

java - 通过 IB API 请求外汇数据(指定的目标交易所无效)

Pandas 数据帧和系列 - IB TWS 历史数据

r - 在更改项目标签和级别时添加列

r - 使用传单库输出多个弹出值

r - 如何使用 ggplot 以自动方式叠加许多相关函数的图?

mysql - 在 IBrokers 包上保存时间戳

任何C程序都可以用R编程语言编写吗?

r - 使用IBrokers包的问题

R IBrokers。如何让货币合约在 reqHistoricalData 调用中发挥作用?例如加元兑美元汇率?而如何拉动指数价格呢?例如标准普尔、道琼斯指数?

java - 盈透证券 API : Trader Workstation (TWS) vs IB Gateway