问题标签 [ibpy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.5 - IBpy - 获得我的市场地位
假设我的 IB 账户中只有一个职位。
要检索它,我运行以下命令:
这给了我:
['BAC','DUC00074','20170519',无,'','OPT']
- 为什么没有显示 exchange 和 primary_exchange 数据?
python-2.7 - IbPy 无法通过 IB 网关连接到 TWS
我正在使用 IB 网关连接到 tws,使用来自https://gist.github.com/valiant-falstaff/4093998b625d76ef4afe的 IbPy 示例 Python 2.7 代码会产生以下错误:
但是,我没有在我找到的所有示例中显示的网关 GUI 中选择“启用 ActiveX 和套接字客户端”的选项。这就是“标准”设置窗口的样子。这就是我的设置窗口的样子
。有人知道我该如何解决这个问题吗?
python - 如何从另一个文件打印变量
在下面的代码中,我收到了来自盈透证券的 XAUUSD 头寸。有人能告诉我如何在另一个 python 文件中捕获变量 maypos 的更新值吗?
pyinstaller - (.py) 已转换为 exe,但在执行时找不到 ib\ext\anywrapper.py ... (IBPY)
我正在使用interactive broker api
- ibpy
。我已经使用pyinstaller
以及生成了一个可执行文件cx_freeze
。
在这两种情况下都会创建可执行文件,但在执行时会出现相同的错误,即找不到文件ib\ext\AnyWrapper.py
。
在上面的示例中,临时文件夹被删除,但在使用cx_freeze
它时可以看到该文件ib\ext\AnyWrapper.pyc
存在。
ib\opt\message.py
查找时这本身可能是一些错误AnyWrapper
吗?它应该寻找AnyWrapper
而不是AnyWrapper.py
吗?
它是一个错误IBPY
还是其他什么?
ibpy - 如何获得合同的当前投标价格
有人可以帮助我开始使用 IBPY 做一些基本的事情吗?使用 IBPY,我只想能够查询商品的当前竞价价格,例如 Google 中单个股票的价格 - 或当前的欧元/美元汇率。
我在这里找到了页面底部的示例:
有用 - 但输出有点令人困惑。如何打印以仅筛选单个合同的当前出价/要价?
(只是一些生物信息——是的,我是 IBPY 和 python 的新手——但我确实有超过 20 年的 C 经验)
非常感谢提前!
python - 如何正确使用来自 Ibpy 的 reqMktData?
嗨,伙计们刚开始研究 Ibpy 算法,我想先用纸面交易对其进行测试,但我对如何使用 reqMktData 获得最后价格有一点了解。我下订单没有问题,但这 25 秒没有返回任何信息,我认为它只能在交易时间内使用,或者可能只是用错了任何想法?
python - 如何启用 TWS 延迟行情数据?
这是我用来请求市场数据的脚本。
我还没有订阅数据馈送,所以我虽然它会自动返回延迟的市场数据,但显然我必须启用它,但找不到在哪里这样做。
这是我得到的脚本和错误,我只需要接收延迟数据,这样我就可以测试我的算法了。
错误:
python - Python - Ibpy 返回有效的订单 ID
我的代码:
第一个结果:(订单完成)
如果最后两个代码交换:
第二个结果:(订单失败)
为什么这么有趣以及如何正确地做到这一点?我只想获得一个有效的订单 ID 来订购。我不是一个很好的程序员,我不知道听众是如何工作的。请尽可能简单地解释它。非常感谢!
python-3.x - Ibpy:如何捕获从 reqAccountSummary 返回的数据
我正在使用来自交互式代理的 ibapi,但我通常被困在如何捕获返回的数据上。例如,根据api docs,当我请求 reqAccountSummary() 时,该方法通过 accountSummary() 传递数据。但他们的例子只打印数据。我尝试过捕获数据或将其分配给变量,但他们的文档中没有显示如何执行此操作。我也谷歌搜索,只找到 register() 和 registerAll() 但这来自 ib.opt ,它不在最新的工作 ibapi 包中。
这是我的代码。你能告诉我如何修改 accountSummary() 来捕获数据吗?
python - 盈透证券 Python API 连接缓冲区
我正在尝试开发一种股票筛选器,用于在特定时间范围内筛选多只股票的价格行为。因此,我需要在具有足够内存缓冲区的多个工具上自动从 IB 提取数据。
如果我只运行一次脚本,服务器可以顺利连接。
连接成功后,我用ibpy拉出历史数据。数据下载成功,没有问题。但是,当我再次尝试从具有相同设置的同一仪器中提取数据时。
我不确定如何为执行此任务分配内存缓冲区。我是 Python 的新手,对缓冲区分配一无所知。请以超级简单的语言提供解决服务器错误的建议。提前感谢您的帮助和努力!!(理想情况下,为了我更容易理解,无需深入编辑 ibpy 核心代码)
我试图联系 IB 客户服务以获取 API 支持,但由于缺少错误代码而无济于事。
下面是与IB的连接相关的代码。