逐笔成交的“主动方向”是市场微观结构研究的基础字段:一笔成交究竟由买方发起,还是由卖方发起?很多数据产品直接给出 B/S 标志,但在另一些数据源里,方向需要研究者自己推断。推断方法不同,资金流、订单不平衡和价格冲击的估计都会不同。
一、交易所标志与推断标志
部分交易所或数据商会在逐笔记录中提供方向字段,但字段含义需要核对。有的标志表示“主动方”,有的表示“成交在买方报价还是卖方报价”,还有的把撤单和成交混在同一张表里。直接拿字段名当方向,是常见的第一类错误。
没有方向字段时,研究者通常用成交价与盘口报价的关系推断。报价规则是:成交价接近卖方最优报价,视为买方发起;接近买方最优报价,视为卖方发起。若成交价正好在买卖中间价,则退回到 tick 规则。
tick 规则比较相邻成交价:价格上升,视为买方发起;价格下降,视为卖方发起;价格不变,则沿用上一笔的方向。Lee 与 Ready 在 1991 年提出的方法,就是把报价规则和 tick 规则结合起来,先看成交价相对中间价的位置,再用 tick 规则处理中间价成交(来源 4)。上交所和深交所现行《交易规则(2026年修订)》对连续竞价、集合竞价和涨跌停价格形成有明确规定(来源 1、2),做方向判定前应先确认所处交易阶段。
二、报价规则在 A 股的适用边界
报价规则依赖一个稳定、可对应的盘口。A 股的快照行情通常按固定频率发布,而逐笔成交是连续推送的;两者时间戳未必完全对齐。用 3 秒前的盘口去判断当前成交的方向,在快速变动行情中容易出错。
买卖价差为零时,报价规则也失效。此时成交价既不接近卖方报价,也不接近买方报价,只能依赖 tick 规则。若连续多笔成交价格相同,tick 规则会沿用上一笔方向,误差可能累积。
涨跌停附近的情况更复杂。涨停价上只有买方排队,成交价等于涨停价,报价规则可能把所有成交都判为买方发起;但其中一部分可能是卖方主动成交。跌停时同理。把涨跌停期间的成交单独分组,或至少标注状态,比强行给出方向更稳妥。
集合竞价阶段没有连续买卖报价。开盘集合竞价和收盘集合竞价各产生一个成交价,所有成交在同一价格撮合,报价规则和 tick 规则都缺少连续盘口的基础。研究连续竞价的订单流时,通常应把竞价成交剔除或单列(来源 1、2)。
三、构造示例:同一笔成交的不同判断
下表用五笔构造数据演示规则分歧。价格为演示用,不代表任何真实证券或交易日。
| 序号 | 买一 | 卖一 | 成交价 | 报价规则 | tick 规则 | 说明 |
|---|---|---|---|---|---|---|
| 1 | 9.99 | 10.01 | 10.01 | 买方 | 上行 | 两法一致 |
| 2 | 10.00 | 10.02 | 10.00 | 卖方 | 下行 | 两法一致 |
| 3 | 10.00 | 10.00 | 10.00 | 无法判断 | 沿用上一笔 | 零价差 |
| 4 | 10.00 | 10.02 | 10.01 | 无法判断 | 上行 | 中间价,规则分歧 |
| 5 | 10.02 | 10.02 | 10.02 | 无法判断 | 沿用上一笔 | 涨停封板 |
第 3 笔和第 4 笔是分歧高发场景:零价差时没有报价可比,中间价成交则让报价规则失去方向,只能靠 tick 规则。第 5 笔处于涨停封板,报价规则容易把全部成交判成买方,但实际主动方可能包含卖方。研究报告中应把这类成交单列,或至少披露其占比,而不是与连续竞价成交混在一起。
四、延迟、撤单与隐藏流动性
成交记录与盘口快照之间可能存在传输延迟。成交先到、快照后到,或反之,都会让报价匹配错位。高频研究中,时间戳精度和对齐方式会直接影响方向判定;日频或分钟频研究虽然敏感度较低,但在极端行情中仍会受影响。
撤单和改单也会干扰判断。一笔大额委托被拆成多笔成交,方向可能一致,但每笔成交对应的盘口状态不同;若中间穿插撤单,报价规则可能把同一方向的成交判成相反方向。逐笔委托数据可以帮助还原委托生命周期,但并非所有数据源都提供。
隐藏流动性是另一个边界。冰山委托或隐藏单成交时,成交价可能不在可见盘口的最优价位上,报价规则会把方向判错。A 股虽没有完全相同的隐藏单机制,但大额委托的分拆和快速撤改也会产生类似效果。
五、聚合层面的误差
方向判定应在逐笔层面完成,再聚合到分钟或日频。若先把成交聚合成 bar,再用 bar 的收盘价与盘口比较,会丢失每笔成交的报价关系,误差被平均掉,也无法识别买卖不平衡的真实变化。
聚合时还要区分“成交笔数”“成交量”“成交额”三种权重。按笔数统计,小额成交和大额成交权重相同;按成交量或成交额统计,大额成交主导结果。资金流指标通常使用成交额,订单不平衡指标可能使用笔数或成交量,口径必须与方向判定方法一起记录。
一个可操作的校验是:比较推断方向与交易所标志(若有)的一致率;统计零价差成交占比、中间价成交占比、涨跌停期间成交占比;抽取若干连续竞价时段,用逐笔委托还原主动方,检查方向是否合理。
六、检查清单与决策顺序
实际处理时,可以按以下顺序做决定:
- 先确认数据源是否提供方向字段,字段定义是主动方、报价方还是其他;
- 再检查成交与盘口的时间戳是否对齐,快照延迟如何处理;
- 把零价差、中间价、涨跌停和集合竞价成交单独标记,无法判断时保留“不确定”而不是强行填方向;
- 连续竞价部分用报价规则加 tick 规则,并记录连续同价时的方向延续方式;
- 聚合前确定权重是笔数、成交量还是成交额,确保与研究问题匹配;
- 最后用交易所标志或逐笔委托做抽样复核,报告一致率。
逐笔方向不是天然事实,而是带假设的推断值。把报价规则、tick 规则、异常场景和聚合权重写清楚,才能让资金流和订单不平衡指标具备可复现性。更多逐笔数据方法,可参见逐笔成交栏目。