问题标签 [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.

0 投票
1 回答
717 浏览

python - 无法使用 IbPy python api 连接到 IB TWS

我正在尝试使用从https://github.com/blampe/IbPy/找到的代码提取各种代码的历史市场数据

在此存储库中,有一个如何在文件“fancy_marketdata.py”中请求市场数据的示例。但是,我无法使用以下代码建立连接:

当我到达“con.connect()”时,它会给出以下错误消息:

是因为我使用的是 python 3.6 吗?我的交易平台版本 968.2h。请任何帮助将不胜感激!我试图提取市场数据的合约是 CBOE 和 CME(分别为 GXBT 和 BRR)用于比特币交易的两个新期货合约。

0 投票
1 回答
279 浏览

interactive-brokers - 通过 ibpy 向盈透证券提交 LOO 或 MOO 订单

使用下面的标准代码,我可以使用免费的模拟账户提交市价单(MKT)和限价单(LMT)

有人有提交 LOO 或 MOO 订单的经验吗?当我改变时:

我没有遇到异常,但是在 IB TWS(演示)中没有显示挂单。

0 投票
1 回答
226 浏览

global-variables - 从 reqHistoricalData 中提取多个合同不起作用

我正在尝试将 reqHistoricalData 的结果存储到数据帧字典中,其中每个键是代码名称,值是相应的时间序列数据帧。

代码的行为不是我所期望的。当我查看我的“结果”字典时。“SPY”和“APPL”的值相同。我认为我定义全局变量的方式有问题,因为它们似乎没有在 for 循环中正确更新。

任何帮助将不胜感激,谢谢!

当我查看存储在“结果”中的两个数据帧的头部时(它们是相同的):

0 投票
1 回答
82 浏览

python - 尝试使用 IbPy,但连接 TWS 时报告“False”

我已经安装了 TWS 并检查了 API 配置的具体项目。

我还使用 pip install IbPy2 安装了 IbPy

我认为一切都是对的。但是,当我尝试连接到 TWS 时出现错误。

这是我的代码:

我使用了最新版本的 TWS,并且我有一个带有用户名和密码的免费试用帐户。这会影响连接吗?

代码的输出是“假”

0 投票
1 回答
704 浏览

python - 尝试使用 ibpy 在正常交易时间 (rth) 之外发送订单

我是 Python 和 ibpy 的新手,但我可以同时使用这两种方法来测试我的策略。我的问题是我不能在正常交易时间 (RTH) 之外发送订单,当市场开放但 ib 不认为它们是“正常交易时间”。

以下是我发送这些订单的方式。

在 RTH 期间秩序很好,但当我们在 RTH 之外时,我会收到此消息:

有没有办法启用 RTH 订单?

0 投票
2 回答
1481 浏览

python - 获取IB历史期权数据

在下面的程序中,我能够获得合同详细信息,但我没有获得历史数据。不知道我做错了什么。

程序的输出:

0 投票
1 回答
859 浏览

python - 如何获得基本比率通用报价 (python 3.x) (Interactive Broker)

基于以下网站,我想通过 reqMktData "233,236,258" 下载基本比率通用刻度

https://interactivebrokers.github.io/tws-api/fundamental_ratios_tags.html

但是,我尝试了很多次,错误无法纠正。

'读取请求时出错:消息 id 1004。无法解析数据。java.lang.NumberFormatException:对于输入字符串:“快照”']

AttributeError:“IBWrapper”对象没有属性“reqMktData”

备注:“IBWrapper”并非由IB官网提供,由以下链接提供: https ://github.com/anthonyng2/ib

0 投票
2 回答
344 浏览

python-2.7 - 在 InteractiveBrokers 中使用 ibpy 发送期货订单失败

我正在使用 ibpy 向 InteractiveBrokers 中的 TWS 发送订单。我可以发送股票订单,例如 SPY,但我无法发送期货。这是我正在使用的代码,在线复制:

上面的代码运行良好。我能够以 273 的价格在 SPY 中出价。

但是,我想购买 E-迷你期货 S&P 500 12 月合约。我做了以下定义合同:

它没有通过,也没有返回错误消息。有没有人有这方面的经验?

0 投票
2 回答
602 浏览

python - 已安装 ibpy2 但无法导入

我安装了 Ibpy2 以连接到我的交互式经纪人帐户。

https://github.com/blampe/IbPy

我成功安装了 IbPy2(通过安装pip install IbPy2AND python setup.py install)。

但是,当我在 Anaconda 中打开 Spyder 并运行from IBWrapper import IBWrapper, contract. 它说:

没有名为“IBWrapper”的模块。

请告知我如何解决它。非常感谢!

0 投票
1 回答
1513 浏览

algorithmic-trading - IBPY 获取正确的历史交易量数据

我正在尝试从 IBPY 获取历史数据。我明白了,但是音量非常低,以至于没用。我想知道如何获得正确的历史交易量估计。

我正在执行以下代码:

这是输出:

数据到达,但每行的交易量低得不可思议(每小时柱线约为 22)。

在他们的网站上: https ://interactivebrokers.github.io/tws-api/historical_bars.html#hd_what_to_show

据称:

注意:IB 的历史数据馈送针对通常发生在 NBBO 之外的某些类型的交易进行过滤,例如组合交易、大宗交易和衍生品。因此,历史数据量将低于未过滤的历史数据馈送

但是,检索到的卷太少了,它们毫无用处。

我想我不是第一个需要历史成交量数据的人,而且可能有办法获得它。你能告诉我怎么做吗?谢谢!