盘前发生什么
芝商所说明,指示性开盘价和数量由撮合引擎在盘前和预留状态下,从订单簿里的订单算出;而在这些状态下订单可以录入或修改,但不发生撮合。
因此订单簿可以处于锁定或者交叉的状态,而 IOP 显示的是它会在哪里清算。随着订单簿变化,更新会在行情数据的增量源里公布。这是一个少见但重要的状态:你在图上看到买价高于卖价,并不是数据错了,而是市场还没开。
IOP 怎么被选出来
- 规则一:撮合数量最大的那个价格。
- 规则二:如果有几个价格并列、并且没有任何数量未被撮合,取最接近前一日结算价的那个价格。
- 规则三:如果有几个价格并列、且有数量未被撮合,取让失衡最小的那个价格;如果失衡全在买方一侧,取最高的买价;全在卖方一侧,取最低的卖价。
- 引擎随后检查这个 IOP 会不会触发止损单,并重新计算,直到不再有止损被选中。
算例
买单:5,001.00 有 10 手,5,000.50 有 20 手,5,000.00 有 30 手。卖单:4,999.50 有 15 手,5,000.00 有 25 手,5,000.50 有 20 手。
每个价格的可撮合数量,是「在它上或之上的买量」和「在它下或之下的卖量」里较小的那个:在 4,999.50 是 min(60, 15) = 15;在 5,000.00 是 min(60, 40) = 40;在 5,000.50 是 min(30, 60) = 30;在 5,001.00 是 min(10, 60) = 10。所以 IOP 是 5,000.00,撮合 40 手,还留下 20 手买入未成交。
它在足迹图上意味着什么
开盘撮合在第一个瞬间打出一个价格和一个很大的数量。它是一次拍卖的结果,不是某一个参与者在吃卖单,所以把它读成主动买入或者主动卖出会误导人。
不同数据源怎么标记这类成交的方向,做法并不一样——有的给一个方向,有的不给。所以开盘那一笔的 Delta 贡献,在不同平台上可以完全不同,而这不是谁算错了。
在 Senzoukria 里
软件不显示 IOP。在 Databento 数据源上,没有主动方一侧的成交会被单独放开并计数,而不是被指派到某一侧,这样它们就不会进入 Delta;在 Rithmic 上,没有主动方字段的成交会用跳动检验推断方向,所以在把开盘那一笔读成主动性活动之前,值得先核对一下。
常见错误
- 把开盘撮合读成单独一张主动订单。
- 以为盘前录入的订单会按时间优先在它们自己的价格上成交;它们成交在 IOP 上。
相关内容
同一栏目
来源
- CME Group Client Systems Wiki: Indicative Opening Price and Quantity (2026-09-25)
- CME Group Client Systems Wiki: Rules to Determine the Indicative Opening Price (2026-09-25)
其他语言版本
常见问题
- 盘前我能撤单吗?
- 能,盘前期间订单可以录入、修改和撤销。芝商所对部分市场还定义了一个紧接开盘之前的禁撤阶段,在那期间关于撤单的规则更严格。
- 为什么我这个时段的第一根 K 线上有一笔巨量成交?
- 因为市场是通过在指示性开盘价上的一次撮合开盘的,盘前所有交叉的订单在那一刻全部成交。那是一次拍卖的结果,而不是市价单突然涌入。