4. 主动买卖盘判定规则详解

在逐笔成交数据中,每一笔成交都同时包含买方和卖方,但“谁更主动”决定了这笔成交应当被计入净流入还是净流出。主动买卖盘判定的本质,是把一笔已经发生的成交,还原为“哪一方先挂出限价单、哪一方后到并接受了对手价”。这个还原过程,是板块净流入指标最底层、也最容易被忽视的计算基础。

一、判定逻辑的起点:成交价与盘口价的关系

最常用的判定规则是价格比较法。其核心假设是:主动买入者愿意以卖方挂单价成交,因此成交价会落在卖方一侧;主动卖出者愿意以买方挂单价成交,因此成交价会落在买方一侧。具体判定时,需要把逐笔成交价与成交发生前的买一价、卖一价进行比较。

设成交前盘口为:买一价 B1、卖一价 A1。若成交价 P 满足 P ≥ A1,说明买方接受了卖方报价,判定为主动买入;若 P ≤ B1,说明卖方接受了买方报价,判定为主动卖出。当 P 严格位于 B1 与 A1 之间时,说明成交发生在价差内部,此时价格比较法失效,需要借助其他信息补充判断。

这里有一个关键细节:比较基准必须是“成交发生前”的盘口快照,而不是成交后的盘口。逐笔数据通常按时间顺序推送,若用成交后的买一卖一去比较,会把已经被消耗掉的档位误当作参照,导致判定系统性偏移。工程实现上,应维护一个随逐笔委托和逐笔成交同步更新的盘口状态,在每笔成交到达时先取当前盘口,再更新盘口。

二、订单大小分类:大单与中小单的差异化处理

价格比较法只能判断方向,无法区分成交的“分量”。同样是一笔主动买入,500 手和 5 手对板块资金面的含义并不相同。因此实际口径中通常叠加订单大小分类,把成交按金额或手数划分为大单、中单、小单,再分别统计净流入。

常见的分类方式是设定金额阈值,例如单笔成交金额不低于 100 万元视为大单,20 万至 100 万元为中单,20 万元以下为小单。阈值并非固定不变,不同板块、不同市值的股票适用不同标准,课程后续会讨论阈值设定的影响。需要强调的是,分类依据应当是“单笔成交金额”还是“单笔委托金额”,两者口径不同:逐笔成交只反映撮合结果,一笔大额委托可能被拆成多笔成交,若按成交笔数分类,会把一笔大单误判为多笔小单。

更严谨的做法是结合逐笔委托数据,按委托编号归集同一委托下的所有成交,再以委托总额判定大小。若数据源只提供逐笔成交而无委托编号,则只能退化为按单笔成交金额分类,此时应在指标说明中明确披露这一局限。

三、判定规则对净流入计算的基础作用

净流入的计算可以概括为:对每一笔成交,先判定主动方向,再按方向赋予正负号,最后按订单大小分类汇总。主动买入计入流入,主动卖出计入流出,净流入等于流入减流出。这个看似简单的公式,其结果的稳定性几乎完全取决于判定规则的质量。

下面这张图展示了从逐笔成交到净流入的完整判定链路,包括价格比较、价差内成交的补充判断、订单大小归集三个关键环节,以及每个环节可能出现的口径偏差。

逐笔成交 → 主动方向判定 → 净流入汇总 逐笔成交数据 成交价 P / 成交量 / 时间 委托编号(若有) 成交前盘口快照 买一价 B1 / 卖一价 A1 随逐笔同步更新 价格比较判定 P ≥ A1 → 主动买入 P ≤ B1 → 主动卖出 B1 < P < A1 → 待补充判断 基准:成交发生前的盘口 价差内成交补充规则 ① 与上一笔成交价比较 ② 参考逐笔委托方向 ③ 无法判定则标记为中性 中性成交不计入流入/流出 订单大小归集 按委托编号归集同一委托成交 以委托总额划分大/中/小单 无委托编号时退化为单笔成交金额 净流入汇总 流入 = Σ 主动买入成交额 流出 = Σ 主动卖出成交额 净流入 = 流入 − 流出 常见口径偏差 · 用成交后盘口比较 → 判定系统性偏移  · 按成交笔数而非委托金额分类 → 大单被拆散 · 价差内成交全部归为中性 → 净流入被低估  · 未剔除集合竞价成交 → 开盘阶段方向失真

四、价差内成交:最容易被忽略的判定盲区

当成交价落在买一与卖一之间时,价格比较法无法给出方向。这种情况在流动性较好的板块中并不罕见,尤其是大额委托分批成交、或盘口快速变动时。若简单地把这类成交全部归为中性,净流入会被系统性低估;若随意归入某一方向,又会引入噪声。

实践中常用的补充规则有三类。第一,与上一笔成交价比较:若当前成交价高于上一笔,倾向判定为主动买入,反之倾向主动卖出。第二,参考逐笔委托方向:若数据源提供逐笔委托,可观察成交前后是否有同价位的主动委托进入。第三,标记为中性并从净流入中剔除,同时在指标说明中披露中性成交占比。三种方式各有取舍,关键是保持口径一致,不能在不同板块、不同时间窗口间混用。

举一个教学示例(以下数据为合理假设,非实测结果):某板块成分股成交前盘口为买一 10.00 元、卖一 10.02 元,一笔成交价 10.01 元、金额 80 万元。按价格比较法,该笔成交落在价差内,无法直接判定。若上一笔成交价为 10.00 元,按补充规则一可倾向判定为主动买入;若该笔成交前后出现 10.01 元的买方委托,则可进一步确认。若两种信息都缺失,则应标记为中性,不计入流入或流出。

五、判定规则落地时的三个检查点

第一,确认盘口基准的时点。逐笔数据的时间戳精度、盘口快照的更新频率,都会影响比较结果。若盘口快照为每秒推送一次,而逐笔成交为逐笔推送,则需明确以哪一时点的盘口为准,并在文档中固定下来。

第二,确认订单大小的归集口径。有委托编号时按委托归集,无委托编号时按单笔成交金额分类,两种口径得到的“大单净流入”可能差异显著。指标使用者需要知道当前口径属于哪一种,否则跨板块、跨数据源比较会失去意义。

第三,确认中性成交的处理方式。中性成交占比越高,净流入指标的解释力越弱。建议在输出净流入的同时,附带中性成交金额占比这一辅助字段,便于使用者判断指标的可信度。

判定规则是净流入指标的“地基”。地基不稳,后续的阈值设定、板块聚合、趋势解读都会放大误差。在讨论任何净流入数值之前,先问清楚:主动方向怎么判、大小单怎么分、中性成交怎么处理。