问题描述
我正在使用盈透证券 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 (将#修改为@)