0

首先,我使用的是Python2.7,我的操作系统是win7,我的IBpy包是最新的,从github下载的。

我运行了 example_opt.py,它是 IBpy 的一个演示,然后我遇到了以下问题:

Server Version: 76
TWS Time at connection:20160326 10:39:29 CST
<managedAccounts accountsList=DU228380>
<nextValidId orderId=1>
<error id=None, errorCode=None, errorMsg=chr() arg not in range(256)>
<connectionClosed>
DISCONNECTED

示例代码如下:

from ib.ext.Contract import Contract
from ib.opt import ibConnection, message
import time

def watcher(msg):
    print msg

con = ibConnection(port=7497, clientId=888)
con.registerAll(watcher)
con.connect()

contract = Contract()
contract.m_symbol = "EUR"
contract.m_exchange = "IDEALPRO"
contract.m_currency = "USD"
contract.m_secType = "CASH"

con.reqMktData(1, contract, '', False)

time.sleep(5)

con.disconnect()
print "DISCONNECTED"

time.sleep(60)

有人可以帮我解决这个问题吗?我认为这可能是最新版本的错误,因为我发现其他人也在 github 中问过这个问题。

非常感谢。在线等你的答案!

4

1 回答 1

1

尝试更改您的 IB 应用程序的语言。就我而言,我将 IB 的语言设置为“西班牙语”,并且在 IbPy 上不断出现此错误;然后,我将语言更改为“英语”,我可以连接到 TWS。

于 2019-10-28T15:15:44.140 回答