如何使用ibapi(Python)提交支持盘后执行的待处理订单?
如何修改IBAPI订单以支持盘后(Outside RTH)时段执行?
要让订单支持盘后(Outside Regular Trading Hours)执行,你只需要在现有订单配置中添加**outsideRTH参数**并设置为True——IBAPI默认这个参数是False,订单只会在常规交易时段生效。
修改后的完整订单代码:
order = Order() order.action = "SELL" # 注意这里覆盖了之前的BUY配置,确认你的交易方向逻辑 order.totalQuantity = quantity # 交易标的数量 order.orderType = "LMT" # 限价单类型,盘后时段支持该订单类型 order.tif = "GTC" # 取消前有效,盘后时段依然适用该时效设置 order.eTradeOnly = False order.firmQuoteOnly = False order.lmtPrice = limitprice order.outsideRTH = True # 关键配置:开启盘后交易支持
额外注意事项:
- 并非所有交易标的都支持盘后交易,需先确认目标品种的盘后交易权限;
- 盘后时段流动性通常低于常规交易时段,可能影响订单成交速度或成交价格;
- 除限价单外,部分其他订单类型(如市价单
MKT)也支持盘后,但需注意盘后价格波动可能更剧烈。
内容的提问来源于stack exchange,提问作者Aftershock
相关产品推荐
相关产品推荐

