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 |
交易所会这样算:
- 从最高买入价往下累加买入量
- 从最低卖出价往上累加卖出量
- 在每个价格上,取买入累计量和卖出累计量的较小值
- 这个较小值最大的价格,就是开盘价
你算算看。在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 知识体系图
下面这张图,把集合竞价的核心逻辑串起来了。你可以把它当成一个思维导图来看。
你看这张图,三个分支其实都指向同一个目标——让开盘价能反映最真实的供需关系。最大成交量原则保证了流动性,撮合规则保证了公平性,优先规则变体则是在效率和公平之间做了权衡。
嗯,这里再补充一点。我个人的习惯是,在做集合竞价策略时,会重点分析委托簿在最后几秒的变化。因为很多大资金会在最后一刻才报单,目的是隐藏意图。如果你能捕捉到这些变化,就能提前预判开盘价的走向。
说白了,集合竞价就是一场信息博弈。谁先读懂规则,谁就能占得先机。