问题标签 [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 投票
0 回答
75 浏览

tws - 如何在 IB TWS python 中获取 RSI 值?

是否有从 IBAPI 返回研究的方​​法?在没有任何研究(如 vwap 和 rsi)的情况下获取历史数据是没有帮助的。我需要一个特别返回 RSI 的内置方法。

0 投票
1 回答
94 浏览

python - 交互式经纪人 api python - 拉出/询问交易书供应商

我正在使用 IB API 来自动提取完整的每日买卖交易簿供应商的实时数据。我还无法弄清楚如何在屏幕上打印这些数据,希望能得到一些启示

这是我用于提取冻结的延迟市场数据的代码示例:

0 投票
0 回答
179 浏览

python - 组合订单被拒绝 - 字段 # 6079 中的值无效

嗨,我正在尝试使用 IB Native API 下组合订单,但它一直被弹出窗口拒绝:

弹出

错误消息是“拒绝 - 字段 #6079 中的值无效”。我不知道#6079 是哪个字段。

我的代码看起来像这样(之前存储了 conid):

有人能帮我吗?

谢谢

编辑:我认为当 conid 相同时会出现此错误,我已经更改了不同的 conid,它似乎已经解决了问题。

0 投票
1 回答
68 浏览

python - 将所有未结订单记录从 IB 交易站导出到 csv 文件

我正在为 Ibapi 开发 python 程序,我可以自动下订单。此外,我想通过程序从交易者站导出当前未结订单。

self.reqAllOpenOrders() (参考:https ://interactivebrokers.github.io/tws-api/open_orders.html )

我正在使用此命令获取所有未结订单。它给出了终端中的所有记录,记录的类型为无类型。所以,我想知道如何将该记录导出到 csv 文件。

0 投票
0 回答
34 浏览

python - 如何通过原生 API 在交易站显示买单

这是我请求帐户中所有未结订单的代码。但是我只能在输出中取回卖单,而不能取回买单。我的交易站有买单记录。所以,我想知道是不是因为只能请求卖单,如果不能,我怎么能通过api请求我所做的所有订单,包括卖单和买单。

参考:https ://interactivebrokers.github.io/tws-api/index.html

0 投票
0 回答
51 浏览

python - 如何将来自 Interactive Brokers 原生 API 的消息返回保存为对象?

我很难将来自 Interactive Brokers pythonapi 的简单响应保存为对象以供以后使用。例如,如果我想打印当前时间,我会执行以下操作(取自 Scarpino 的书,Interactive Brokers 的算法交易:

但是,如果我想将returnt 作为一个对象进行比较,以作为在预定时间之前不发送订单的一种方式,那就没那么简单了。我试过了:

从日期时间导入日期时间从线程导入线程导入时间

从 ibapi.client 导入 EClient 从 ibapi.wrapper 导入 EWrapper 从 ibapi.utils 导入 iswrapper

class SimpleClient(EWrapper, EClient): ''' 作为客户端和包装器 '''

定义主():

如果名称== '主要': main()

脚本运行但返回None.

同样,如果我想根据我的账户价值来确定我的订单大小,我必须返回账户价值。

以下打印帐户值:

但如果我只想交易 5% 的价值,我需要将价值作为对象返回。我该怎么做呢?

0 投票
0 回答
52 浏览

webapi - 如何通过 ib 客户端门户 web api 发送扼杀令

我想在 ib 客户端门户 Web API 中向服务器发送扼杀令(BAG),但在文档中我什么也没找到。你知道如何向服务器发送扼杀令吗?

0 投票
1 回答
27 浏览

ib-api - 从 ib_insync 拆分数据框列

我对python相当陌生,并且正在努力分解以下内容。

股票(conId=3691937,symbol='AMZN',exchange='SMART',primaryExchange='NASDAQ',currency='USD',localSymbol='AMZN',tradingClass='NMS')

这是数据框中的一行,列标题 order_contract

我如何将其分解为带有标题 conId 、 symbol 、 exchange 、 primaryExchange 、 currency 、 localSymbol 、 tradingClass 的单独列

和行 3691937 , AMZN , SMART , NASDAQ , USD , AMZN , NMS

抱歉,这不是一个格式正确的问题,我是 stackoverflow 的新手。提前致谢

0 投票
1 回答
266 浏览

python - IB API:检查是否在交易中或有未结订单

在交互式经纪人 API 中,我如何检查是否已经有未平仓订单,或者我是否正在为 python 中的特定合约进行交易。网上好像找不到答案

非常感谢

0 投票
1 回答
478 浏览

python - 盈透证券 TWS API 上的 IB Insync 期货订单问题

我希望这里的某个人能够帮助阐明如何在带有 Interactive Brokers API 的 python API 链接中为期货订单构建 IB-Insync 合约格式。我正在尝试使用 IB-Insync 将汽车机器人 API 链接开发到盈透证券 API。我的系统现在可以完美运行,自动以“库存”合同格式下订单;如下:

但是,当我根据文档应用相同的 python 脚本来理解期货订单所需的 IB-Insync 合同格式时,没有任何反应,并且 API 日志中显示错误。

使用的 IB-Insync 期货合约格式如下:

API 日志错误消息如下:

22:28:49:791 <- 9-8-59-0-MES-STK--0.0---SMART--USD---0--- 22:28:50:029 -> ---A4 -2-59-200-未找到请求的安全定义- 22:28:50:030 <- 3-60-0-MES-STK--0.0---SMART--USD----- BUY-1-MKT--------O-0--1-0-0-0-0-0-0-0--0.0--------0---1-0- --0---0-0--0------0-----0------------0---0-0---0--0 -0-0-0-------0---------0-0-0-0- 22:28:50:264 -> ---A4-2-60-200 -未找到该请求的安全定义-

我尝试了许多不同的方法来构建期货合约格式;包含:

但同样的问题发生了——盈透证券 TWS API 将订单记录为 STK 订单,通过 SMART 交换协议路由它;显然不是。我可以手动在 TWS 上为 MES 下一个期货订单;所以这不可能是由于特权的设置。

我希望这里有人可能知道解决方案或以前遇到过这个问题?

我被它难住了

谢谢您的帮助

整个代码如下: