首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA IBrokers api

JAVA IBrokers api
EN

Stack Overflow用户
提问于 2016-11-29 18:24:49
回答 1查看 93关注 0票数 0

我使用reqHistoricalData()方法,但它在调用后不返回任何内容。我需要处理数据的额外方法吗?

这是我的密码

代码语言:javascript
复制
public void reqHistData (){
  // Create a new contract
  Contract contract = new com.ib.client.Contract();
  contract.symbol("USD");
  contract.secType("CASH");
  contract.currency("EUR");
  contract.exchange("IDEALPRO");

  api.client().reqHistoricalData(1, contract, "20140920 00:00:00", "1 D", "1 day", "TRADES", 0, 2, null);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-29 19:45:21

调用是异步的,这意味着您必须等待它返回数据。您可以通过实现EWrapper接口并对回调中返回的数据执行操作。在创建套接字时,传递回调的包装器。

此示例将只打印结果。

代码语言:javascript
复制
@Override
public void historicalData(int reqId, String date, double open, double high, double low, double close, int volume, int count, double WAP, boolean hasGaps) {
    System.out.println(EWrapperMsgGenerator.historicalData(reqId, date, open, high, low, close, volume, count, WAP, hasGaps));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40873081

复制
相关文章

相似问题

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