3

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 と同じ取引所にあります。

この問題を回避するために私が何をする必要があるか知っている人はいますか? ありがとうございました。

4

2 に答える 2

3

これを回避するために、ナスダックであいまいに取引される個別のティッカーの証券取引所を指定するだけです。

tickers_nasdaq<-c("MSFT","INTC","CSCO")
reqMktData(tws, lapply(tickers_nasdaq, twsSTK, exch = "SMART", primary="NASDAQ", currency = "USD"), tickGenerics="", snapshot=T)

明らかにこれは理想的ではありませんが、少なくとも機能します。

于 2014-12-18T16:31:39.027 に答える
1

後の回答...他のシンボルで問題が発生するため、主要な exchange を指定しない
で ください。代わりに、 onを と同じ値に指定します。この場合は次のようになります。m_localSymbolcontract()m_symbolMSFT

https://www.interactivebrokers.com/en/software/api/apiguide/java/contract.htm

于 2016-11-02T19:25:56.043 に答える