Interactive Brokers IBAPI - 无法获取外汇合约的逐笔报价数据

问题描述

我正在使用盈透证券 IBAPI 连接到正在运行的 TWS 实例。

我想获取外汇对 EUR/USD 的逐笔报价数据。 (特定的一对并不重要。)

我正在使用以下 API 函数来请求逐笔报价数据:

_ibClient.ClientSocket.reqTickByTickData(tickerId,contract,"Last",false);

此调用适用于股票合约,例如 TSLA

ForEx 合约返回的错误信息是:

错误。 Id: 2,Code: 10189,Msg: 请求逐笔报价数据失败:没有EUR/CASH@FXSUBPIP Last 0的历史市场数据

我不是在请求历史数据。

这里是合约对象:

contract = new Contract
{
    Symbol = "EUR",SecType = "CASH",Exchange = "IDEALPRO",PrimaryExch = "IDEALPRO",Currency = "USD",};

这里是日志文件的内容:

Next Valid Id: 1
Account list: *********
Market data farm connection is OK:cashfarm
Market data farm connection is OK:usfarm
HMDS data farm connection is OK:euhmds
HMDS data farm connection is OK:cashhmds
HMDS data farm connection is OK:fundfarm
HMDS data farm connection is OK:ushmds
Sec-def data farm connection is OK:secdefil
Error. Id: 2,Msg: Failed to request tick-by-tick data:No historical market data for EUR/CASH@FXSUBPIP Last 0

谁能帮助我理解为什么我无法获得外汇合约的逐笔报价数据?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)