使用IBpy连接IB TWS



我下载了Mac OS x的独立TWX,然后通过pip安装了IBpy。我打开TWX并运行以下行:

from ib.opt import ibConnection
con = ibConnection()
print(con.connect())

但是,它输出False。我做错了什么?在TWX中,我将本地主机IP 127.0.0.1作为可信地址。

您还必须在API设置中检查"启用activex和socket客户端"。在较新的950-952版本中可能有一个错误,您没有指定127.0.0.1,而是选中显示"仅允许来自localhost的连接"的框。我还没有测试过,但已经读到过。

如果你使用IB网关,"启用套接字客户端"是不需要的,因为使用它的唯一方法是与API。请注意,网关默认为端口4001。使用con = ibConnection(port=4001,clientId=123)

您正在连接的客户端id为0,您可以使用con = ibConnection(123)来使用不同的客户端id。

不要忘记调用con.disconnect()来关闭连接,否则服务器将不允许您使用该id重新连接。

add:这是我在IB-API雅虎用户组看到的bug。

但是只要我取消选中'只允许从本地主机连接',它就会被删除不接受任何地址的连接,甚至不接受本地地址的连接即使将127.0.0.1作为可信IP地址)。

最新更新