2、集合竞价核心机制:价格确定原则(最大成交量)、撮合规则详解、价格优先与时间优先的变体

集合竞价这东西,很多新手觉得就是开盘前随便报个价。其实不然。我做了这么多年量化,见过太多人在这上面栽跟头。说白了,集合竞价是市场一天情绪的第一次集中释放,它的定价逻辑,跟连续竞价完全是两码事。

今天我们就把它拆开揉碎了讲。你理解了这个机制,后面做开盘策略才有根基。

2.1 价格确定原则:最大成交量

集合竞价的核心目标只有一个——找出一个能让成交量最大的价格。这不是随便定的,是交易所的撮合引擎算出来的。

具体怎么算?我举个例子你就明白了。

假设某只股票在集合竞价阶段,买卖双方的委托如下:

价格 买入量(手) 卖出量(手)
10.00 100 0
9.99 200 50
9.98 300 150
9.97 400 300
9.96 500 500
9.95 600 700

交易所会这样算:

  1. 从最高买入价往下累加买入量
  2. 从最低卖出价往上累加卖出量
  3. 在每个价格上,取买入累计量和卖出累计量的较小值
  4. 这个较小值最大的价格,就是开盘价

你算算看。在9.96元这个位置,买入累计是100+200+300+400+500=1500手,卖出累计是500手。取小值,500手。其他价格呢?9.97元买入累计1100手,卖出累计300手,取小值300手。9.95元买入累计2100手,卖出累计700手,取小值700手?不对,这里要注意——买入累计是从高价往低价算,卖出累计是从低价往高价算。9.95元时,买入累计是全部委托(因为所有买入价都≥9.95),卖出累计是700手(9.95及以下的价格)。所以取小值是700手。

嗯,这里要注意:最大成交量原则下,如果有多个价格都能产生相同的最大成交量,交易所还有一套备选规则。比如取最接近前收盘价的那个,或者取中间价。不同交易所细节略有差异,但核心逻辑不变。

核心要点:集合竞价不是按你报的价格成交,而是按系统算出来的那个统一价格成交。你的报价只是决定了你是否能参与这个价格的撮合。

2.2 撮合规则详解

撮合规则听起来复杂,其实就三句话:

  • 所有买单,只要报价 ≥ 开盘价,都按开盘价成交
  • 所有卖单,只要报价 ≤ 开盘价,都按开盘价成交
  • 报价不满足条件的,进入连续竞价队列

举个例子。假设开盘价定为9.96元。那么:

  • 报价10.00、9.99、9.98、9.97、9.96的买单,全部以9.96元成交
  • 报价9.96、9.95的卖单,全部以9.96元成交
  • 报价9.94的卖单?对不起,没成交,等连续竞价

这里有个坑。我刚开始做量化时,以为集合竞价成交后,自己的订单就完全执行了。结果发现有时候只成交了一部分。为什么?因为买卖量可能不匹配

比如上面那个例子,在9.96元,买入累计1500手,卖出累计500手。最终只能成交500手。那多出来的1000手买单怎么办?它们会按价格优先、时间优先的原则,进入连续竞价的队列。

避坑指南:我曾经在实盘中吃过这个亏。以为集合竞价报了单就万事大吉,结果开盘后才发现只成交了20%。从那以后,我每次做集合竞价策略,都会先算清楚预期成交率,而不是只看价格。

2.3 价格优先与时间优先的变体

连续竞价里,价格优先、时间优先是铁律。但在集合竞价里,这个规则有变化。

变体一:价格优先依然有效,但时间优先只在同价格内有效

什么意思?在集合竞价阶段,所有委托都在等待统一撮合。这时候,价格高低决定了你是否能进入撮合池。比如你想买入,报10.00元肯定比报9.96元更容易被撮合——因为你的报价覆盖了更多可能的价格区间。

但一旦进入撮合池,时间顺序就只影响同价格内的排队。比如两个人都报9.96元买入,先报的人优先成交。但如果你报10.00元,他报9.96元,即使他比你早报一小时,也是你先成交。

变体二:集合竞价阶段没有逐笔撮合

连续竞价是来一笔撮合一笔。集合竞价不是。它是把所有委托收齐了,在最后一刻统一算出一个价格,然后一次性成交。所以,你在集合竞价期间看到的「当前价格」其实是个虚拟参考,不是真实成交价。

我记得有一次做回测,发现策略在集合竞价阶段表现很好,但实盘一跑就崩。后来排查才发现,我用的回测数据把集合竞价的虚拟价格当成了真实成交价。这是个很隐蔽的错误。

个人经验:我建议你在做集合竞价策略时,重点关注委托簿的深度和斜率,而不是盯着那个虚拟价格。虚拟价格会随着委托变化而跳动,但它不代表最终结果。真正决定开盘价的,是买卖双方的累计量曲线。

2.4 知识体系图

下面这张图,把集合竞价的核心逻辑串起来了。你可以把它当成一个思维导图来看。

集合竞价核心机制 价格确定原则 最大成交量 买入累计 vs 卖出累计 取累计量较小值的最大值 备选规则:最接近前收盘 撮合规则详解 买单≥开盘价 → 按开盘价成交 卖单≤开盘价 → 按开盘价成交 不满足条件 → 进入连续竞价 注意:可能部分成交 优先规则变体 价格优先 → 决定是否进入撮合池 时间优先 → 同价格内排队 无逐笔撮合 → 统一撮合 虚拟价格 ≠ 真实成交价 核心思想:集合竞价是一次性定价,不是逐笔撮合 所有规则都围绕「找出最大成交量价格」这个目标

你看这张图,三个分支其实都指向同一个目标——让开盘价能反映最真实的供需关系。最大成交量原则保证了流动性,撮合规则保证了公平性,优先规则变体则是在效率和公平之间做了权衡。

嗯,这里再补充一点。我个人的习惯是,在做集合竞价策略时,会重点分析委托簿在最后几秒的变化。因为很多大资金会在最后一刻才报单,目的是隐藏意图。如果你能捕捉到这些变化,就能提前预判开盘价的走向。

说白了,集合竞价就是一场信息博弈。谁先读懂规则,谁就能占得先机。

专注资料整理