我调用interactive brokerreqHistoricalData()
method,在IBMGatewaway上我看到了一个错误
200 |未找到该请求的安全定义
我试图将sec类型更改为不同的类型,但总是返回相同的结果,这是我的代码:
public class IBrokersApi implements EWrapper {
private EClientSocket clientSocket = new EClientSocket(this);
public Contract contract = new Contract();
public void connect(){
if(!clientSocket.isConnected()){
clientSocket.eConnect("", 4002, 0);
}
}
public void disconnect(){
if(clientSocket.isConnected()){
clientSocket.eDisconnect();
}
}
public void getHistData(){
contract.m_conId = 1;
contract.m_symbol = "APPL"; // "ESJ13-FUT-GLOBEX";
contract.m_secType = "STK";
contract.m_exchange = "SMART";
clientSocket.reqHistoricalData(0, contract,"20161120 00:00:00", "1 D", "1 day", "TRADES", 0, 2, null);
}
你的圆锥曲线“1”不正确。AAPL stock恰好有一个conId为265598,您可以使用API中的ContractDetails机制来查找它。
对于IB API中的大多数情况,您通常可以选择发送conId和交换,或者在像您的示例这样的简单情况下,您可以指定各种“人类可读”字段。在您的情况下,只需不设置conId,而是设置货币(默认情况下可能会设置)。因此,对于创建合同,您的代码应该如下所示:
Contract c = new Contract();
c.symbol("AAPL");
c.secType(SecType.STK);
c.exchange("SMART");
c.currency("USD");
或者对于期权合约:
Contract c = new Contract();
c.symbol("AAPL");
c.secType(SecType.OPT);
c.exchange("SMART");
c.currency("USD");
c.multiplier("100"); // 1 option is for 100 stock shares
c.lastTradeDateOrContractMonth("20180119"); // yyyyMMdd
c.strike(175.00);
c.right(Right.Put); // CALL or PUT
我曾尝试在VisualStudio2008中设置Interactive Broker的C API,但我知道的C非常有限,并且不断出现错误: 1)是否有任何方法可以使用某种轻量级的脚本语言来连接到Interactive Brokers并进行交易。 像Python这样轻量级的东西就可以了,是的,我已经研究过IBMY,但我不明白java2python系统是如何工作的。 2) 您是如何设置您的自动系统的,
我正在尝试创建一个TWS API脚本,它将在STK市场下订单。我发现有各种各样的市场规则,它们规定了最低价格增量。我查询系统以找出,但我不知道如何解释的结果,例如,market rule ID提供以下结果: 市场规则ID 26提供了以下结果: 市场规则ID 1916提供了以下结果: 当我试图在TWS应用程序中使用市场规则进行STK交易时,我可以看到增量为0.50 GBP,但我不确定如何将其追溯到上
我想使用IB Api,但无法计算我们如何请求完整的符号列表和信息。 在我找到的文档中:reqScannerParameters()——但不清楚如何获得纳斯达克股票的列表? 有更好的办法吗?
有了下面的标准代码,我可以使用一个免费的演示帐户提交市场(MKT)和限额订单(LMT) 有没有人有提交LOO或MOO订单的经验?当我改变时: 我没有得到一个例外,但是,没有悬而未决的订单显示在IB TWS(演示)。
我正在尝试为API创建一个程序,一次进行多个交易,然后获取股票价格,然后每隔一段时间重新平衡一次。我使用了一个在线教程来获取一些代码,并做了一些调整。 但是,当我运行代码时,它经常连接,如果我重新启动IB TWS,它会下订单。但是如果我再次运行代码,它就不起作用,或者显示它将连接的任何指示。有人能帮我弄清楚如何保持连接,这样我就可以运行main.java文件,它会执行多个交易,然后结束连接吗?我需
我有两个< code>kafka 0.10.1的代理集群,之前在我的开发服务器上正确运行< code>zookeeper 3.3.6。 我最近尝试将broker版本升级到最新的,但没有开始。配置没有太大变化 谁能告诉我可能会出什么问题吗。为什么经纪人没有起步? 已更改服务器。代理服务器1上的属性 已更改代理服务器2上的server.properties 注意: 1.Zookeeper正在两台服务器