这是使用 Python 在 IB 上下订单的代码。此代码有效,但出现一个错误。最后我尝试下订单,但出现错误:Traceback (most recent call last):Getting the time from the server... File "C:/Users/B/PycharmProject/1/api1.py", line 117, in <module> order1 = order.Order()AttributeError: type object 'Order' has no attribute 'Order' IB error id -1 errorcode 2104 string Market data farm connection is OK:usfarm.njIB error id -1 errorcode 2104 string Market data farm connection is OK:usfutureIB error id -1 errorcode 2104 string Market data farm connection is OK:cashfarmIB error id -1 errorcode 2104 string Market data farm connection is OK:usfarmIB error id -1 errorcode 2106 string HMDS data farm connection is OK:ushmds.usIB error id -1 errorcode 2106 string HMDS data farm connection is OK:ilhmdsIB error id -1 errorcode 2106 string HMDS data farm connection is OK:njhmds1544354853 我想问题出在第 5 行和第 6 行。当我删除它们时,我得到“名称'订单'未定义”。我想我只是错误地定义了它。也许有人面临类似的问题/错误?
2 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
该错误告诉您,您有一个order
没有属性的类Order
。那是因为这一行:
from ibapi.order import Order as order
在其中导入类 Order,但将其重命名为order
. 我不知道你为什么这样做,但不要这样做。要么导入模块:
from ibapi import order
并保留您现有的实例化代码:
order1 = order.Order()
或者,在不重命名的情况下导入类:
from ibapi.order import Order
并做
order1 = Order()
慕运维8079593
TA贡献1876条经验 获得超5个赞
问题是您的导入:
from ibapi.order import Order as order
您将班级重命名Order
为order
.
不用尝试,正确的方法应该是:
order1 = order()
添加回答
举报
0/150
提交
取消