问题标签 [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.
python - IBapi Python - 从 reqHistoricalData 获取最后价格作为变量?
我试图从 HistoricalData 回调中获取价格以用于我算法的其他部分。这是我的代码:
我希望价格作为一个变量,我可以使用它来为我的主订单设置子限价/止损订单等。
它可以很好地作为历史数据请求输出。
但是当我尝试打印变量本身时,不行。
有人可以告诉我如何获取这个值并在我的其余代码中使用它吗?这个过程适用于其他事情,比如我是否想要我的账户中的资金或我的订单 ID,但不是这个。
谢谢
interactive-brokers - InteractiveBrokers API:一种工具的市场状态?
我试图找到一种方法来通过 IB 的 API 接收可交易工具的当前市场状态和市场状态的变化。
例如,我尝试在 TSLA 从市场收盘进入开盘前拍卖,然后进入常规交易时段时收到通知,白天也是如此。
到目前为止,我发现的唯一一点是https://interactivebrokers.github.io/tws-api/tick_types.html#halted - 这给了我一个“市场停止”的迹象。这不是我想要的,市场也可以在整个交易时段进入拍卖状态。
我在 IB 的 API 中找不到任何关于市场状态的参考。任何解决方案任何人?
非常感谢
python - Interactive Brokers Python API 等待多个 reqHistoricalData 请求完成
我想执行流程。
scannerData
使用API每 30 秒获取一个代码列表(IB 官方声明)- 使用
reqHistoricalData
API获取这些代码的历史数据获取的数据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
吗?
这是我的代码: