1. 课程导入与问题界定

在逐笔成交与高频行情分析中,“这一笔成交到底是主动买还是主动卖”看似是一个简单问题,实际却决定了后续大量指标的可信度。资金流向、大单净额、买卖压力、订单流不平衡(OFI)、成交量分布(Volume Profile)等指标,几乎都以“主动方向”为最底层输入。如果方向标注本身存在系统性偏差,那么上层所有统计都会带着同样的偏差被放大。本课程要解决的,正是这条链路最前端、也最容易被忽视的一环:如何推断主动买卖方向,以及如何验证标注结果是否可信。

一、业务场景:方向标签到底被谁消费

先明确“主动方向”的业务含义。在撮合制市场中,一笔成交必然同时存在买方与卖方,但两者中只有一方是“主动”的:以对手方已挂出的价格立即成交的一方,消耗了订单簿中的流动性,称为主动方(taker);另一方提供了流动性,称为被动方(maker)。因此方向标签本质上描述的是谁跨越了价差,而不是“谁看多谁看空”。

这个标签被广泛消费于以下场景:

  • 资金流向统计:按主动买成交量与主动卖成交量之差计算净流入,用于板块、个股、合约的资金监控。
  • 订单流策略:以累计成交量差(CVD)、买卖不平衡为信号,判断短期供需失衡。
  • 大单与主力行为识别:把大额主动成交视为激进建仓或出货的证据。
  • 交易成本与执行分析:衡量自身委托的被动成交比例,评估执行质量。
  • 微观结构研究:估计价格冲击、流动性消耗与信息含量。

这些场景对方向标签的精度要求并不相同。资金流向统计可以容忍少量随机误差,因为大样本下正负误差会部分抵消;但订单流策略与执行分析对系统性偏差极其敏感——如果某类成交被稳定地标错方向,CVD 曲线会整体漂移,策略回测与实盘表现出现难以解释的落差。因此验证目标不能只停留在“准确率是多少”,而要区分随机误差与系统偏差。

二、标注误差从哪里来

方向推断的常见方法有三类:一是基于逐笔成交与盘口快照比较成交价与买卖一档(Quote Rule);二是基于成交价与前一成交价比较(Tick Rule);三是两者结合的混合规则,以及交易所直接提供的买卖方向标志字段。每一类都有其误差来源。

报价规则失效:当成交价恰好等于买一价或卖一价时,报价规则可以给出明确判断;但当成交价落在买卖价之间(价差内成交),或盘口快照与成交时刻不同步时,规则无法判定,只能退化为按前一笔方向延续,误差由此产生。

快照与逐笔的时间错位:多数行情数据中,盘口快照为切片式(如每 500 毫秒或每 3 秒一张),而逐笔成交是连续流。用“最近的快照”去判断“当前成交”,在快速行情中盘口已经变化,买卖一档可能整体位移,导致方向误判。这是实践中最主要的误差来源之一。

隐藏单与 iceberg 订单:隐藏流动性成交不会体现在可见盘口上,成交价可能看似“穿越”了价差,规则会给出错误方向。

集合竞价与特殊时段:开盘、收盘集合竞价、熔断恢复、涨跌停封板期间,撮合逻辑与连续竞价不同,常规规则不适用,若不加区分地套用会产生成片错误。

交易所标志字段本身的局限:部分市场的买卖方向标志由交易所依据其内部规则生成,在特定情形下(如市价单剩余部分、特殊订单类型)也可能带有约定性偏差,不能无条件视为真值。

把交易所方向字段当作“绝对真值”来评估自建规则,是一种常见误区。该字段本身也是推断结果,只是规则更接近撮合内部信息。验证时应把它视为“高可信参照”,并对其可疑样本单独审查。

三、验证目标:从“准确率”到“可解释的偏差结构”

本课程的验证目标分为三层。第一层是一致性:自建规则与参照标签在多大比例的成交上一致,分歧集中在哪些价格关系、哪些时段、哪些成交量区间。第二层是偏差方向性:分歧是否随机分布,还是稳定偏向某一侧(例如在价差内成交中系统性偏向买方)。第三层是业务影响:把不同标注结果代入同一指标(如 CVD 或净流入),观察指标曲线的偏离幅度,判断该误差是否足以改变业务结论。

下图给出本节的核心问题结构:从原始逐笔与快照输入,经过方向推断规则,产生带误差的标签,再进入指标消费,最终通过分层验证回流修正规则。

主动买卖方向推断:输入、误差来源与分层验证 原始输入 逐笔成交(价、量、时刻) 盘口快照(买一/卖一) 交易所方向标志字段 方向推断规则 报价规则(价 vs 买一/卖一) Tick 规则(价 vs 前一笔) 混合规则 / 交易所标志 误差来源 ① 快照与逐笔时间错位 ② 价差内成交 / 隐藏单 ③ 集合竞价与涨跌停等特殊时段 ④ 标志字段自身约定偏差 ⑤ 规则退化(无法判定时) 带误差的方向标签 主动买 / 主动卖 / 未定 指标消费 CVD · 净流入 · OFI · 大单识别 · 执行分析 分层验证目标 第一层:一致性 分歧率与分歧分布 第二层:方向性 偏差是否系统性偏向一侧 第三层:业务影响 指标曲线偏离是否改变结论 规则修正回流

四、整体学习路径与实战任务

围绕上述问题结构,本课程按“先建立参照、再实现规则、后验证偏差、最终落到业务判断”的顺序展开。前半部分聚焦方向推断本身:讲清报价规则、Tick 规则与混合规则的适用边界,以及如何用逐笔与快照构造可复现的推断流程;后半部分聚焦验证:如何设计分层对比、如何定位分歧样本、如何量化偏差对指标的影响,并给出可执行的检查清单与修正策略。

实战任务以一个可复现的示例数据集为对象(示例参数为教学假设,非实测结果):取某标的连续若干个交易日的逐笔成交与 3 秒盘口快照,先按报价规则生成方向标签,再与交易所方向字段逐笔比对,统计整体一致率、按价格关系(等于买一、等于卖一、价差内、穿越价差)分组的一致率,以及按成交量分位数分组的一致率。随后把两组标签分别代入 CVD 计算,观察两条曲线的累计偏离。判断标准不是“一致率是否高于某个拍脑袋的阈值”,而是:分歧是否集中在可解释的样本类型上,以及指标偏离是否足以改变原有业务结论。

建议在动手前先固定三件事:参照标签的定义、时间对齐的口径(快照取成交前最近一张还是成交后最近一张)、以及“未定”样本的处理方式(单独成类还是按前一笔延续)。这三项一旦中途更改,前后统计将不可比。

需要强调的是,方向推断没有“绝对正确”的单一答案,只有“在给定数据条件下偏差可解释、可控制”的答案。本课程的目标不是让读者记住某条规则,而是建立一套能自我检验的工作方法:知道误差可能从哪来,知道怎样把误差暴露出来,知道误差到什么程度会影响业务判断。掌握这套方法后,面对不同市场、不同数据粒度、不同订单类型,都能快速搭建起可信的方向标注与验证流程。