跳转到内容

隔夜交易时段

有些产品支持常规交易时段以外的交易。TWS API 里常见相关字段有 outsideRthincludeOvernight。它们不是“打开就一定能交易”的开关,最终还受产品、交易所、账户权限、订单类型、有效期和 IBKR 路由规则影响。

字段中文意思
outsideRth是否允许常规交易时段外成交。
includeOvernight是否包含隔夜交易时段。

这两个字段的支持情况和 API 版本、产品类型有关。写代码时要以 TWS 是否接受该订单组合为准。

order = Order()
order.action = "BUY"
order.orderType = "LMT"
order.totalQuantity = 1
order.lmtPrice = 100.00
order.tif = "DAY"
order.outsideRth = True
order.includeOvernight = True
order.transmit = True
  • outsideRth=True 表示允许盘前/盘后等常规时段外成交。
  • includeOvernight=True 是更具体的隔夜时段相关字段。
  • 不同股票、ETF、期权和期货的可交易时段不一样。
  • 有些订单类型不支持盘外或隔夜执行。
  • 允许盘外成交不代表一定有流动性,也不代表成交价格一定接近常规时段价格。

先用 WhatIf 或模拟账户限价单检查 TWS 是否接受字段组合。如果 TWS 返回交易时段相关拒绝,应优先查看:

  • 合约是否支持该时段交易。
  • TWS 订单界面里同样设置是否能手工下单。
  • 账户是否开通对应权限。
  • tiforderType 是否适合该时段。
  • 限价是否离盘外报价太远。

盘外和隔夜时段的价差、深度、成交速度可能明显不同。交易工具可以支持这些字段,但界面上应明确提示用户:盘外成交可能流动性更差、波动更大、滑点更明显。