问题标签 [interactive-brokers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1011 浏览

python - IBpy Ewrapper 方法不仅适用于 EClientSocket

嗨,我正在尝试按照此处使用 IBPy:https ://github.com/blampe/IbPy ,它的反应非常奇怪。调用 EClientSocket 类的方法返回数据,但任何调用 EWrapper 或 EWrapper 方法的 EClientSocket 方法都返回 None 和/或有问题。我意识到 IB 的 API 在其 Java 源中是异步的,但我不知道它在哪里中断。我在 TWS 中启用了 DDE/Socket 连接,甚至指定了 clientId(100)。

我正在使用来自此链接的 IB TWS 演示:https ://www.interactivebrokers.com/en/index.php?f=553&twsdemo=1和 Python 3.4。我的 IBpy 版本是使用 pip install ib-api 安装的。

这是我的代码:

这是运行脚本时的控制台输出:

服务器版本:76

TWS 连接时间:20150529 23:29:54 PST

回复:真

回复:76

回复:20150529 23:29:54 PST

回复:无

回复:无

回复:currentTime time=None

回复:无

回复:无

回复:contractDetails reqId=1,contractDetails=ib.ext.Contract.Contract 对象在 0x000000000287FB70

回复:无

您可以看到,在第三种方法之后,最后一次 EClientSocket 调用它停止工作。我查看了 IB 和 IBpy 的文档,Stackoverflow 上也没有提到这个特定问题。谢谢你的帮助!

0 投票
1 回答
430 浏览

api - 提取多个帐户的 API 响应

我是 IBPy 的新手,我真的很想知道如何获取多个帐户的帐户参数。下面的代码仅在命令行中为我提供了输出,但我无法弄清楚如何将这些信息存储到数据框中。函数 updateAccountValue() 没有唯一的 ID,我可以将其用作数据帧的索引。

输出如下所示:

最终目标是将这些信息存储为具有唯一 ID 帐号的 pandas 数据帧格式。

0 投票
1 回答
637 浏览

interactive-brokers - 如何通过 IBPy 获得我的帐户的购买力和可用现金

我如何获得 IBPy 账户的购买力和可用现金?我在 IBPy 文档中没有看到任何明显的内容。

0 投票
1 回答
1193 浏览

java - 如何在无头服务器上配置 IB 网关

我在无头服务器上运行 IB 网关,但我想更改默认配置。有一个问题。当 IB 网关启动时,它将从随机目录中读取配置文件。我不知道这个目录的名字。当我重新启动它时,它将创建新目录。那么,有人可以帮助我吗?

0 投票
2 回答
16642 浏览

java - 盈透证券 API:交易者工作站 (TWS) 与 IB 网关

https://www.interactivebrokers.com/en/index.php?f=5041&ns=T中写道,为了使用 IB api,您必须通过 TWS 或 IB 网关连接到它。

我们的 API 需要通过交易者工作站 (TWS) 或 IB 网关进行连接。

各有什么优势?哪种解决方案(网关或交易平台)提供更好的性能?

0 投票
1 回答
599 浏览

interactive-brokers - 如何让IB下单LMT和GTC?

不起作用。我正在使用 IBpy,但 java 的答案也会有帮助。我收到错误消息:错误:Quantstart:服务器错误:

0 投票
2 回答
319 浏览

matlab - 在 Windows 7(64 位)上使用 Matlab 运行 Interactive Brokers API 的并排错误

最近,我尝试使用在 Windows 7(64 位)机器上运行的 Matlab 2015a 上的 Trading Toolbox 连接到 Interactive Brokers API。TWS 和 IB API 已经安装。

Matlab 正在抛出一个并排错误。

Windows 事件查看器错误日志如下:

“C:\TWS API\bin\ActiveX\Tws.ocx”的激活上下文生成失败。相关程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50608.0" 找不到。请使用 sxstrace.exe 进行详细诊断。

首先,我通过错误消息搜索解决方案。有几个建议,但它们并不特定于 Windows 64 位,并且在这种情况下不起作用。

0 投票
1 回答
306 浏览

java - IB API 下组合订单失败 - 未找到请求的安全定义

下面的顺序有什么问题?我可以请求合同 ID,但不能下订单(Facebook Iron Condor)

0 投票
2 回答
139 浏览

c# - 认购 ECBOT 债券

我正在使用 C# Interactive Brokers API。我成功订阅了 ES、几种货币、股票等。我需要订阅 ZN 和 ZT 报价,但这似乎不起作用,因为我没有收到回调或错误消息:

我也试过

我在 ZN 之后尝试了一个空格,在 之后尝试了三个空格zn.LocalSymbol,因为我读到这是正确的方法。

不知道我做错了什么?

0 投票
1 回答
2461 浏览

python - IB/IbPy-了解如何从 API 响应中访问和存储变量

我对 Interactive Brokers API 的理解是异步的,如果我在连接后调用 reqMktData(),它会在其他方法中调用 tickPrice(),将参数发送到 tickPrice(),然后 tickPrice() 将它自己的结果传递给消息对象。要读取传入的消息对象,我需要从 EWrapper 实现一个消息处理程序。

我试图在消息对象中提取价格变量,但我在提取tickPrice() 价格字段或通过直接调用tickPrice() 或从msg.price 之类的东西中提取消息对象中的价格时均未成功。

这是我的代码:

上面的代码非常适合打印以筛选来自 API 的响应,例如:Reply: tickString tickerId=1, tickType=45, value=1446324128

回复:tickPrice tickerId=1, field=4, price=29.15, canAutoExecute=0

回复:tickSize tickerId=1, field=5, size=23

但是,当我尝试使用下面的修改后的代码来隔离价格字段时,我没有收到以下响应或错误:

如果 tws_conn.register(my_callback_handler) 输出到屏幕:

服务器版本:76

TWS 连接时间:20151031 13:50:06 PST

进程以退出代码 0 结束

如果 tws_conn.registerAll(my_callback_handler) 输出到屏幕:

2015 年 10 月 31 日 13:56:33 错误消息发送异常。

'tickString' 的处理程序'my_callback_handler'

Traceback(最近一次调用最后一次):文件“C:\Python34\lib\site-packages\ib\opt\dispatcher.py”,第 44 行,调用 结果.append(listener(message)) 文件“C:/Users /Admin/PycharmProjects/TestStrat/4.py",第 11 行,在 my_callback_handler 如果 msg.field == 4:

AttributeError:“TickString”对象没有属性“字段”

最后我在这里测试了这个问题的代码:

IbPy:如何将 API 响应提取到变量中

输出:

服务器版本:76

TWS 连接时间:20151031 13:53:51 PST

价格 - 字段 4:29.31

进程以退出代码 0 结束

我得到了正确的价格字段。但据我所知,我的实现是相似的。为什么我没有得到回应?谢谢!