问题标签 [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.
tws - 如何在 IB TWS python 中获取 RSI 值?
是否有从 IBAPI 返回研究的方法?在没有任何研究(如 vwap 和 rsi)的情况下获取历史数据是没有帮助的。我需要一个特别返回 RSI 的内置方法。
python - 交互式经纪人 api python - 拉出/询问交易书供应商
我正在使用 IB API 来自动提取完整的每日买卖交易簿供应商的实时数据。我还无法弄清楚如何在屏幕上打印这些数据,希望能得到一些启示
这是我用于提取冻结的延迟市场数据的代码示例:
python - 将所有未结订单记录从 IB 交易站导出到 csv 文件
我正在为 Ibapi 开发 python 程序,我可以自动下订单。此外,我想通过程序从交易者站导出当前未结订单。
self.reqAllOpenOrders()
(参考:https ://interactivebrokers.github.io/tws-api/open_orders.html )
我正在使用此命令获取所有未结订单。它给出了终端中的所有记录,记录的类型为无类型。所以,我想知道如何将该记录导出到 csv 文件。
python - 如何通过原生 API 在交易站显示买单
这是我请求帐户中所有未结订单的代码。但是我只能在输出中取回卖单,而不能取回买单。我的交易站有买单记录。所以,我想知道是不是因为只能请求卖单,如果不能,我怎么能通过api请求我所做的所有订单,包括卖单和买单。
python - 如何将来自 Interactive Brokers 原生 API 的消息返回保存为对象?
我很难将来自 Interactive Brokers python
api 的简单响应保存为对象以供以后使用。例如,如果我想打印当前时间,我会执行以下操作(取自 Scarpino 的书,Interactive Brokers 的算法交易:
但是,如果我想将return
t 作为一个对象进行比较,以作为在预定时间之前不发送订单的一种方式,那就没那么简单了。我试过了:
从日期时间导入日期时间从线程导入线程导入时间
从 ibapi.client 导入 EClient 从 ibapi.wrapper 导入 EWrapper 从 ibapi.utils 导入 iswrapper
class SimpleClient(EWrapper, EClient): ''' 作为客户端和包装器 '''
定义主():
如果名称== '主要': main()
脚本运行但返回None
.
同样,如果我想根据我的账户价值来确定我的订单大小,我必须返回账户价值。
以下打印帐户值:
但如果我只想交易 5% 的价值,我需要将价值作为对象返回。我该怎么做呢?
webapi - 如何通过 ib 客户端门户 web api 发送扼杀令
我想在 ib 客户端门户 Web API 中向服务器发送扼杀令(BAG),但在文档中我什么也没找到。你知道如何向服务器发送扼杀令吗?
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 的新手。提前致谢
python - IB API:检查是否在交易中或有未结订单
在交互式经纪人 API 中,我如何检查是否已经有未平仓订单,或者我是否正在为 python 中的特定合约进行交易。网上好像找不到答案
非常感谢
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 下一个期货订单;所以这不可能是由于特权的设置。
我希望这里有人可能知道解决方案或以前遇到过这个问题?
我被它难住了
谢谢您的帮助
整个代码如下: