Interactive Brokers Java API'200 |在下达期货订单时,没有找到该请求的安全定义

时间:2013-05-30 19:43:08

标签: java api interactive broker

我正在尝试使用Interactive Brokers Java API下订单,但我得到的是'200 |没有找到请求'错误的安全定义,我不知道发生了什么,API文档也没有太多帮助。这是合同和订单的一些代码

    contract.m_localSymbol = "ESF13"; // "ESJ13-FUT-GLOBEX";
    contract.m_secIdType = "ISIN"; // International Securities Identification Number
    contract.m_secId = "US0378331005"; // APPLE
    contract.m_secType = "ISIN";
    order.m_action = "BUY";
    order.m_totalQuantity = 1;
    order.m_orderType = "MKT";

我需要一些帮助来了解这里发生的事情

2 个答案:

答案 0 :(得分:1)

您在合约规范中混合使用不同的证券,m_localSymbol指的是ES期货,而m_secId指的是AAPL。

答案 1 :(得分:0)

您是否正在尝试交易ES未来?这就是你应该这样做的方式:

contract.m_symbol = "ES";
contract.m_exchange ="GLOBEX";
contract.m_secType = "fut";
contract.m_expiry = "20160916"; // write your expiration there
contract.m_currency = "USD";