微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AttributeError: 'TradingApp' 对象没有属性 'nextValidOrderId'

如何解决AttributeError: 'TradingApp' 对象没有属性 'nextValidOrderId'

Keep seeing this error message

大家好,

我尝试为 IBKR API 运行此代码。 我实际上只是复制/粘贴了我在 udemy 课程中学到的东西,但仍然收到这条消息。

下面的一些附加信息:

  1. 我在我的两台电脑上做了两次,但看到同样的错误
  2. 当我在 anaconda 虚拟环境中打开 Spyder(python) 时,我确保 TWS 文件位于正确的位置。下面是我在终端中使用的一些代码摘要

conda create —name quant python=3.8

conda info —envs(它会告诉计算机中创建的所有环境)

conda 激活数量

conda install -c anaconda spyder

conda install pandas==0.24.1

conda 安装线程

conda 安装时间

cd “....\TWS API\source\pythonclient”

conda 激活数量

python setup.py 安装

间谍

spyder —new-instance(如果 spyder 已经在不同的环境中运行,则使用它)

解决方法

这是你的第二个问题。首先是你没有连接。我猜这门课有一节是关于如何让 TWS 接受连接的。

注意:代码不是IB推荐的使用api的方式,你永远不需要使用sleep。然而,一旦 TWS 接受连接,代码可能会起作用。

遵循程序流程。在 TWS 接受连接后,nextValidId 被触发,然后 self.nextValidOrderId 被设置,以后可以访问。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。