问题标签 [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.
c# - 盈透证券 IBAPI - 无法获取 ForEx 合约的逐笔报价数据
我正在使用 Interactive Brokers IBAPI 连接到正在运行的 TWS 实例。
我想获取外汇对 EUR/USD 的逐笔报价数据。(特定的一对真的无关紧要。)
我正在使用以下 API 函数来请求逐个滴答数据:
此调用适用于诸如TSLA 之类的股票合约。
在 ForEx 合约的情况下返回的错误消息是:
错误。Id: 2, Code: 10189, Msg: 无法请求逐笔报价数据:没有 EUR/CASH@FXSUBPIP 的历史市场数据 最后 0
我不要求历史数据。
这是合约对象:
以下是日志文件的内容:
谁能帮我理解为什么我无法获得外汇合约的逐笔报价数据?
python - 盈透证券 Python 多品种请求
我能够从该站点上的 IB 文档/示例和论坛中拼凑出一个脚本。我得到了我想要的单个符号的输出,但是,如果我使用股票列表,我无法找到将股票代码传递给 DF 输出文件的方法。我的解决方法是创建一个使用列表序列的字典(见下文),但是每次使符号几乎毫无意义时,IB 的 api 的输出都会略有变化。我在下面使用的列表通常有 20 多个名称,但可能会更改,我将其删减以使其更易于查看。
@Brian/and 或其他开发人员,如果有一种方法可以为每个符号调用创建一个唯一的 ID/序列并将其标记到返回的数据上,那么我可以利用字典来应用该符号。在另一个论坛中,您传递了 n_id = n_id +1 的行,如果可以应用它并链接到按列表顺序完成的每个特定调用,那么这可以工作吗?
#edit,添加@Brian的详细信息:
interactive-brokers - 如何在 Interactive Broker IB API 中获取每个账户的所有股票?
我有一个管理多个帐户的主帐户。如何获取每个账户的投资组合?我一直在尝试,
self.reqPositions()
但它只返回最近交易的账户。
例如,我有 3 个账户,而我只有 1 个账户有交易,所以其他 2 个账户当天没有任何交易,但我想获得他们当前的投资组合:
后续问题是,我如何为不在主账户上的每个账户下订单?谢谢你的回答。
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 在线视频中复制了代码。我不知道我做错了什么。我将不胜感激任何帮助。
interactive-brokers - 无法从 IBKR 检索账户摘要详细信息
这是我的代码:
唯一打印的是 orderStatus 函数。我从 IBKR github 页面复制了账户摘要的确切代码。我究竟做错了什么?我什至尝试更改 orderStatus 的位置,但没有任何区别。
java - 盈透证券 TWS API 错误:现金数量不能用于此订单
我正在尝试使用 TWS Java API 下订单。我想设置现金数量而不是股票数量。下面是我的代码:
当我运行这段代码时,我得到一个错误:
此订单不能使用现金数量
如果我使用 的股票数量order.totalQuantity()
,则下单成功。如何设置现金数量而不是股票数量?谢谢!
python - 如何在 Ibapi 中制作每条腿订单的组合限价?
这是我的代码:
这不起作用,因为 IB API 正在寻找 order.lmtprice,但是根据 IB API 的文档,这是不正确的方法。今天我花了 4 又 1/2 小时才成功下达一个组合订单,而最后两个我一直在努力解决这个问题。谢谢你的帮助!
马多克
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
以下是方法
错误:
python - IBapi Python - 从 reqHistoricalData 获取最后价格作为变量?
我试图从 HistoricalData 回调中获取价格以用于我算法的其他部分。这是我的代码:
我希望价格作为一个变量,我可以使用它来为我的主订单设置子限价/止损订单等。
它可以很好地作为历史数据请求输出。
但是当我尝试打印变量本身时,不行。
有人可以告诉我如何获取这个值并在我的其余代码中使用它吗?这个过程适用于其他事情,比如我是否想要我的账户中的资金或我的订单 ID,但不是这个。
谢谢
python - 交互式经纪人 api python - “上市前”期间的触发订单
我使用 是IB API
为了在上市前时间自动触发订单。我无法弄清楚为什么订单在等待开市时间而不是在盘前期间购买。在查看API
文档后,我添加了拍卖订单,但在上市前期间我仍然无法购买。
这是我的代码示例: