问题标签 [ib-api]

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 回答
512 浏览

c# - 盈透证券 IBAPI - 无法获取 ForEx 合约的逐笔报价数据

我正在使用 Interactive Brokers IBAPI 连接到正在运行的 TWS 实例。

我想获取外汇对 EUR/USD 的逐笔报价数据。(特定的一对真的无关紧要。)

我正在使用以下 API 函数来请求逐个滴答数据:

此调用适用于诸如TSLA 之类的股票合约。

在 ForEx 合约的情况下返回的错误消息是:

错误。Id: 2, Code: 10189, Msg: 无法请求逐笔报价数据:没有 EUR/CASH@FXSUBPIP 的历史市场数据 最后 0

我不要求历史数据。

这是合约对象:

以下是日志文件的内容:

谁能帮我理解为什么我无法获得外汇合约的逐笔报价数据?

0 投票
1 回答
881 浏览

python - 盈透证券 Python 多品种请求

我能够从该站点上的 IB 文档/示例和论坛中拼凑出一个脚本。我得到了我想要的单个符号的输出,但是,如果我使用股票列表,我无法找到将股票代码传递给 DF 输出文件的方法。我的解决方法是创建一个使用列表序列的字典(见下文),但是每次使符号几乎毫无意义时,IB 的 api 的输出都会略有变化。我在下面使用的列表通常有 20 多个名称,但可能会更改,我将其删减以使其更易于查看。

@Brian/and 或其他开发人员,如果有一种方法可以为每个符号调用创建一个唯一的 ID/序列并将其标记到返回的数据上,那么我可以利用字典来应用该符号。在另一个论坛中,您传递了 n_id = n_id +1 的行,如果可以应用它并链接到按列表顺序完成的每个特定调用,那么这可以工作吗?

#edit,添加@Brian的详细信息:

0 投票
0 回答
106 浏览

interactive-brokers - 如何在 Interactive Broker IB API 中获取每个账户的所有股票?

我有一个管理多个帐户的主帐户。如何获取每个账户的投资组合?我一直在尝试, self.reqPositions()但它只返回最近交易的账户。

例如,我有 3 个账户,而我只有 1 个账户有交易,所以其他 2 个账户当天没有任何交易,但我想获得他们当前的投资组合:

后续问题是,我如何为不在主账户上的每个账户下订单?谢谢你的回答。

0 投票
1 回答
236 浏览

interactive-brokers - 无法使用 ibapi 将 python 与 TWS 连接

这是我的代码:

执行此代码时,我只是收到基本消息:

错误 -1 2104 市场数据农场连接正常:hfarm 错误 -1 2104 市场数据农场连接正常:usfarm.nj 错误 -1 2104 市场数据农场连接正常:usfuture 错误 -1 2104 市场数据农场连接正常:jfarm错误 -1 2104 市场数据农场连接正常:eufarm 错误 -1 2104 市场数据农场连接正常:cashfarm 错误 -1 2104 市场数据农场连接正常:usfarm 错误 -1 2106 HMDS 数据农场连接正常:euhmds 错误 - 1 2106 HMDS 数据场连接正常:fundfarm ERROR -1 2106 HMDS 数据场连接正常:ushmds ERROR -1 2158 Sec-def 数据场连接正常:secdefnj

我从 IBKR 在线视频中复制了代码。我不知道我做错了什么。我将不胜感激任何帮助。

0 投票
1 回答
85 浏览

interactive-brokers - 无法从 IBKR 检索账户摘要详细信息

这是我的代码:

唯一打印的是 orderStatus 函数。我从 IBKR github 页面复制了账户摘要的确切代码。我究竟做错了什么?我什至尝试更改 orderStatus 的位置,但没有任何区别。

0 投票
1 回答
329 浏览

java - 盈透证券 TWS API 错误:现金数量不能用于此订单

我正在尝试使用 TWS Java API 下订单。我想设置现金数量而不是股票数量。下面是我的代码:

当我运行这段代码时,我得到一个错误:

此订单不能使用现金数量

如果我使用 的股票数量order.totalQuantity(),则下单成功。如何设置现金数量而不是股票数量?谢谢!

0 投票
0 回答
83 浏览

python - 如何在 Ibapi 中制作每条腿订单的组合限价?

这是我的代码:

这不起作用,因为 IB API 正在寻找 order.lmtprice,但是根据 IB API 的文档,这是不正确的方法。今天我花了 4 又 1/2 小时才成功下达一个组合订单,而最后两个我一直在努力解决这个问题。谢谢你的帮助!

马多克

0 投票
0 回答
151 浏览

django - RuntimeError:在带有 ib_insync 和 django 的线程“Thread-1”中没有当前事件循环

我是 ib_insync 的新手,我正在用 django 实现 ib_insync。当我使用placeOrder()下订单时,我收到错误RuntimeError: There is no current event loop in thread 'Thread-1'

我的意见.py

以下是方法

错误:

0 投票
0 回答
167 浏览

python - IBapi Python - 从 reqHistoricalData 获取最后价格作为变量?

我试图从 HistoricalData 回调中获取价格以用于我算法的其他部分。这是我的代码:

我希望价格作为一个变量,我可以使用它来为我的主订单设置子限价/止损订单等。

它可以很好地作为历史数据请求输出。

但是当我尝试打印变量本身时,不行。

有人可以告诉我如何获取这个值并在我的其余代码中使用它吗?这个过程适用于其他事情,比如我是否想要我的账户中的资金或我的订单 ID,但不是这个。

谢谢

0 投票
1 回答
191 浏览

python - 交互式经纪人 api python - “上市前”期间的触发订单

我使用 是IB API为了在上市前时间自动触发订单。我无法弄清楚为什么订单在等待开市时间而不是在盘前期间购买。在查看API文档后,我添加了拍卖订单,但在上市前期间我仍然无法购买。

这是我的代码示例: