我下载了Mac的独立TWX,然后通过pip安装了IBpy。我打开了TWX,运行了以下几行:
from ib.opt import ibConnection
con = ibConnection()
print(con.connect())然而,它打印错误。我做错了什么?在TWX中,我将本地主机IP 127.0.0.1作为可信地址。
发布于 2015-10-03 20:55:23
您还必须在API设置中检查“启用activex和套接字客户端”。在较新的950-952版本中,可能有一个bug,您没有指定127.0.0.1,而是选中“只允许来自本地主机的连接”的框。我还没测试过,但我读过了。
如果使用IB网关,则不需要“启用套接字客户端”,因为使用它的唯一方法是使用API。注意,默认情况下,网关是端口4001。使用con = ibConnection(port=4001,clientId=123)
您正在与clientId 0连接,可以使用con = ibConnection(123)例如使用不同的clientId。
不要忘记调用con.disconnect()来关闭连接,否则服务器将不允许您使用该id重新连接。
添加:这是我在IB雅虎用户组上看到的bug。
但是,一旦我取消“只允许本地主机的连接”,它就不会接受来自任何地址的连接,甚至不接受来自本地地址的连接(即使使用127.0.0.1作为可信IP地址)。
https://stackoverflow.com/questions/32927186
复制相似问题