我使用reqHistoricalData()方法,但它在调用后不返回任何内容。我需要处理数据的额外方法吗?
这是我的密码
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);
}发布于 2016-11-29 19:45:21
调用是异步的,这意味着您必须等待它返回数据。您可以通过实现EWrapper接口并对回调中返回的数据执行操作。在创建套接字时,传递回调的包装器。
此示例将只打印结果。
@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));
}https://stackoverflow.com/questions/40873081
复制相似问题