4. 集合竞价撮合原则总览
集合竞价的撮合并不是“先来先成交”的连续竞价逻辑,而是在一个时间窗口内收集所有买卖申报,最后按一套明确的规则一次性确定成交价与成交量。理解这套规则的关键,是分清三条核心原则各自解决什么问题、谁先谁后、在什么条件下才起作用。本节围绕最大成交量原则、最小剩余量原则和市场压力原则展开,并说明它们的优先级与适用条件。
三条原则分别管什么
最大成交量原则是集合竞价的第一原则,也是决定虚拟成交价的基础。它的含义是:在所有可能的候选价格中,选择一个能使可成交数量达到最大的价格作为成交价。所谓“可成交数量”,是指在某个价格上,愿意买入且买价不低于该价的申报量,与愿意卖出且卖价不高于该价的申报量,两者取较小值。用公式表达就是:
某价格 P 上的可成交量 Q(P) = min( 买价 ≥ P 的买入申报总量, 卖价 ≤ P 的卖出申报总量 )
把所有候选价格上的 Q(P) 都算出来,取最大值对应的价格,就是最大成交量原则给出的成交价。这一步只回答“哪个价格能成交最多”,不涉及其他考虑。
最小剩余量原则处理的是“并列最大”的情况。实际撮合中,经常出现多个价格上的可成交量完全相同且都是最大值,这时仅靠最大成交量原则无法唯一确定价格。最小剩余量原则规定:在这些并列的候选价格中,选择未成交量(剩余量)最小的那个价格。剩余量等于买方总申报量与卖方总申报量中较大者减去成交量,即:
剩余量 R(P) = max( 买方总量, 卖方总量 ) − Q(P)
由于并列价格上 Q(P) 相同,剩余量的差异主要来自买卖双方总量在不同价格上的变化。选择剩余量最小的价格,意味着让尽可能多的申报被满足,减少“想成交却没成交”的规模。
市场压力原则用于处理前两条原则仍无法区分的情形。当多个价格的最大成交量和剩余量都相同,说明买卖力量在这些价格上完全均衡,此时需要判断市场的偏向:如果买方力量更强(买入申报更积极),则取较高的价格;如果卖方力量更强,则取较低的价格。市场压力原则本质上是一个“偏向性”裁决规则,它让成交价朝着压力更大的方向偏移,反映市场意愿。
优先级与适用条件
三条原则不是并列关系,而是有严格先后的判断链。第一步永远先算最大成交量,只有在出现并列最大时才进入第二步比较剩余量,只有在剩余量也并列时才进入第三步看市场压力。换句话说,后一条原则的适用条件是前一条原则“无法唯一确定价格”。如果最大成交量对应的价格只有一个,那么剩余量和市场压力原则根本不会被触发。
需要特别注意的是,市场压力原则的“压力方向”判断依赖具体规则约定,不同市场可能有细微差异,但基本逻辑一致:比较买卖双方在候选价格附近的申报强弱。实际计算时,通常先列出所有申报价格作为候选价,逐一计算 Q(P),找出最大值集合,再在集合内比较 R(P),最后用压力方向裁决。这个顺序不能颠倒,否则会得出错误价格。
一个可复算的示例
假设某标的集合竞价申报如下(示例数据,仅用于演示规则):买入侧,价格 10.20 元申报 300 手,10.10 元申报 500 手,10.00 元申报 400 手;卖出侧,10.00 元申报 200 手,10.10 元申报 400 手,10.20 元申报 500 手。逐一计算各候选价的可成交量:
| 候选价(元) | 买价≥P的买入量(手) | 卖价≤P的卖出量(手) | 可成交量 Q(P)(手) | 剩余量 R(P)(手) |
|---|---|---|---|---|
| 10.00 | 1200 | 200 | 200 | 1000 |
| 10.10 | 800 | 600 | 600 | 200 |
| 10.20 | 300 | 1100 | 300 | 800 |
最大成交量出现在 10.10 元,Q 为 600 手,且唯一,因此成交价直接定为 10.10 元,剩余量和市场压力原则均不触发。若把卖出侧 10.10 元的申报改为 300 手,则 10.10 元处 Q 变为 300 手,与 10.20 元的 300 手并列最大,此时才需要比较剩余量:10.10 元剩余量为 800−300=500 手,10.20 元剩余量为 1100−300=800 手,取剩余量更小的 10.10 元。这个例子说明,原则的触发是有条件的,不能一上来就套用市场压力。
实际应用中的判断要点
在实盘或模拟计算中,最容易出错的地方是候选价格集合的选取和“并列”的判断。候选价格应当覆盖所有申报价格,因为最大成交量只可能出现在申报价格上;如果漏掉某个申报价,可能错过真正的最大量价格。判断并列时要用精确数值比较,避免因四舍五入把本不并列的价格误判为并列,从而错误触发后两条原则。
另外,三条原则的表述虽然简单,但它们共同构成一个“先求最大、再求最少剩余、最后看压力”的裁决体系。最大成交量原则保证成交效率,最小剩余量原则保证申报满足程度,市场压力原则保证价格方向合理。理解这个层次关系,比单独记住三条原则的文字更重要,因为实际计算中真正决定结果的,往往是“哪一步被触发、哪一步被跳过”。