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

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

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

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

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

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

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

谢谢

0 投票
0 回答
27 浏览

interactive-brokers - InteractiveBrokers API:一种工具的市场状态?

我试图找到一种方法来通过 IB 的 API 接收可交易工具的当前市场状态和市场状态的变化。

例如,我尝试在 TSLA 从市场收盘进入开盘前拍卖,然后进入常规交易时段时收到通知,白天也是如此。

到目前为止,我发现的唯一一点是https://interactivebrokers.github.io/tws-api/tick_types.html#halted - 这给了我一个“市场停止”的迹象。这不是我想要的,市场也可以在整个交易时段进入拍卖状态。

我在 IB 的 API 中找不到任何关于市场状态的参考。任何解决方案任何人?

非常感谢

0 投票
0 回答
67 浏览

python - Interactive Brokers Python API 等待多个 reqHistoricalData 请求完成

我想执行流程。

  1. scannerData使用API每 30 秒获取一个代码列表(IB 官方声明)
  2. 使用reqHistoricalDataAPI获取这些代码的历史数据获取的数据scannerData没有交易量和价格数据,因此我必须在获取reqHistoricalData代码列表后从中检索历史数据。

我遇到的问题是,即使尚未完成,它也会被执行,并且它将继续每 30 秒扫描一次数据full_candle_df = pd.concat(self.__concat_df_list, axis=1)self.__full_candle_df.to_csv('my path')reqAsyncHistoricalData

我知道historicalDataEnd并且scannerDataEnd喜欢回调函数来识别是否完全收到所有蜡烛数据和扫描仪数据。但对于这种情况historicalDataEnd,只是回调函数,以确认是否仅针对 ONE TICKER 完整接收所有蜡烛数据。如您所见,我有一个 for 循环来historicalDataEnd异步调用多个。当所有代码的蜡烛数据被完全检索到时,如何创建回调以触发?有类似 javascript 的东西promise吗?

这是我的代码:

0 投票
1 回答
18 浏览

python - 安装 ibpy2 后 Backtrader 出现问题

Backtrader 可以很好地进行回测,但在安装后:

点安装ibpy2

会有一个错误:

在此处输入图像描述

这个问题真的很烦人,因为它刚刚出现在我的一个系统中。我已经卸载了python并使用了anaconda,但问题并没有解决。