首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能获取ForEx合同的逐时数据。

不能获取ForEx合同的逐时数据。
EN

Stack Overflow用户
提问于 2020-12-25 01:39:52
回答 1查看 792关注 0票数 0

我使用连接到正在运行的TWS实例。

我想获得一个的数据,为外汇对欧元/美元。(特别的一对并不重要。)

我使用以下API函数请求逐滴答数据:

代码语言:javascript
复制
_ibClient.ClientSocket.reqTickByTickData(tickerId, contract, "Last", 0, false);

这个调用对于股票合约(比如TSLA )很好。

在ForEx合同的情况下返回的错误消息是:

误差Id: 2,代码: 10189,Msg:未能请求滴答滴答的数据:没有欧元/现金@FXSUBPIP最后0的历史市场数据。

我不是要历史数据。

以下是合同对象:

代码语言:javascript
复制
contract = new Contract
{
    Symbol = "EUR",
    SecType = "CASH",
    Exchange = "IDEALPRO",
    PrimaryExch = "IDEALPRO",
    Currency = "USD",
};

下面是日志文件的内容:

代码语言:javascript
复制
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, Code: 10189, Msg: Failed to request tick-by-tick data:No historical market data for EUR/CASH@FXSUBPIP Last 0

有人能帮我理解为什么我不能获得ForEx合同的逐滴答数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-12 22:12:58

最后一个不适用于外汇,只有中点。它不能在交易所交易。

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

http://interactivebrokers.github.io/tws-api/tick_data.html

n.b.它将出现在public void tickByTickMidPoint(int reqId, long time, double midPoint)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65444556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档