使用IBpy连接IB TWS

时间:2015-10-03 20:30:51

标签: python ibpy

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

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

然而,它打印False。我究竟做错了什么?在TWX中,我将localhost IP 127.0.0.1作为可信地址。

1 个答案:

答案 0 :(得分:1)

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

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

您正在使用clientId 0进行连接,例如,您可以使用con = ibConnection(123)来使用其他clientId。

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

add:这是我在IB-API雅虎用户组中读到的错误。

  

但是,只要我取消选中“仅允许来自localhost的连接”,就可以了   不接受来自任何地址的连接,甚至不接受本地地址的连接(即   即使使用127.0.0.1作为可信IP地址)。