隔夜交易时段
有些产品支持常规交易时段以外的交易。TWS API 里常见相关字段有 outsideRth 和 includeOvernight。它们不是“打开就一定能交易”的开关,最终还受产品、交易所、账户权限、订单类型、有效期和 IBKR 路由规则影响。
| 字段 | 中文意思 |
|---|---|
outsideRth | 是否允许常规交易时段外成交。 |
includeOvernight | 是否包含隔夜交易时段。 |
这两个字段的支持情况和 API 版本、产品类型有关。写代码时要以 TWS 是否接受该订单组合为准。
order = Order()order.action = "BUY"order.orderType = "LMT"order.totalQuantity = 1order.lmtPrice = 100.00order.tif = "DAY"order.outsideRth = Trueorder.includeOvernight = Trueorder.transmit = TrueoutsideRth=True表示允许盘前/盘后等常规时段外成交。includeOvernight=True是更具体的隔夜时段相关字段。- 不同股票、ETF、期权和期货的可交易时段不一样。
- 有些订单类型不支持盘外或隔夜执行。
- 允许盘外成交不代表一定有流动性,也不代表成交价格一定接近常规时段价格。
先用 WhatIf 或模拟账户限价单检查 TWS 是否接受字段组合。如果 TWS 返回交易时段相关拒绝,应优先查看:
- 合约是否支持该时段交易。
- TWS 订单界面里同样设置是否能手工下单。
- 账户是否开通对应权限。
tif和orderType是否适合该时段。- 限价是否离盘外报价太远。
盘外和隔夜时段的价差、深度、成交速度可能明显不同。交易工具可以支持这些字段,但界面上应明确提示用户:盘外成交可能流动性更差、波动更大、滑点更明显。