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.0012002002001000
10.10800600600200
10.203001100300800

最大成交量出现在 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 元。这个例子说明,原则的触发是有条件的,不能一上来就套用市场压力。

集合竞价撮合原则的优先级判断链 第一步:最大成交量原则 取 Q(P)=min(买≥P, 卖≤P) 最大者 是否唯一 唯一最大 → 直接定价 后两条原则不触发 并列最大时 第二步:最小剩余量原则 取 R(P)=max(买,卖)−Q(P) 最小者 仍并列时 第三步:市场压力原则 买方强取高价,卖方强取低价 适用条件 ① 先算全部候选价 ② 找 Q(P) 最大值集合 ③ 集合内比 R(P) ④ 仍并列看压力方向 顺序不可颠倒 注:Q(P) 为价格 P 上的可成交量,R(P) 为剩余量;示例参数仅用于说明规则触发顺序。

实际应用中的判断要点

在实盘或模拟计算中,最容易出错的地方是候选价格集合的选取和“并列”的判断。候选价格应当覆盖所有申报价格,因为最大成交量只可能出现在申报价格上;如果漏掉某个申报价,可能错过真正的最大量价格。判断并列时要用精确数值比较,避免因四舍五入把本不并列的价格误判为并列,从而错误触发后两条原则。

另外,三条原则的表述虽然简单,但它们共同构成一个“先求最大、再求最少剩余、最后看压力”的裁决体系。最大成交量原则保证成交效率,最小剩余量原则保证申报满足程度,市场压力原则保证价格方向合理。理解这个层次关系,比单独记住三条原则的文字更重要,因为实际计算中真正决定结果的,往往是“哪一步被触发、哪一步被跳过”。

复盘时可以用一句话检验自己是否真正掌握:先问“最大成交量价格是否唯一”,唯一则结束;不唯一再问“剩余量是否唯一”,仍不唯一才看压力方向。按这个顺序走,就不会把市场压力原则误用到本不该触发的场景。