2. 市场微观结构基础

要识别 Spoofing(虚假挂单)与 Layering(分层挂单),必须先理解它们赖以生存的“舞台”——订单簿。订单簿是交易所按价格优先、时间优先原则维护的买卖委托集合,它决定了每一笔成交如何发生、盘口如何变化,也决定了操纵者能在哪些位置埋下误导性信号。本节从订单簿组成出发,串联限价单、市价单、买卖价差、流动性与深度,最后落到订单类型与撮合机制,为后续监测指标打下结构基础。

一、订单簿的组成:盘口两侧的“待成交队列”

订单簿分为买方(Bid)与卖方(Ask)两侧。每一侧由若干价格档位组成,每个档位记录该价格上的委托数量与订单数量。最优买价(Best Bid)与最优卖价(Best Ask)之间的差额即买卖价差(Spread),二者构成盘口顶部(Top of Book)。

  • 价格档位(Price Level):同一价格的委托聚合,是深度分析的最小单位。
  • 委托量(Size):该档位挂单总量,是流动性最直观的度量。
  • 订单数(Order Count):该档位的独立订单数量,用于识别“大单拆分”或“多账户协同”。
  • 盘口顶部与盘口深处:顶部影响即时成交,深处影响价格支撑/阻力的心理预期。

操纵者常利用“盘口深处”的挂单制造虚假供需:因为深处订单不立即成交,撤单成本低,却能被算法与交易者观察到,从而影响其报价与下单决策。

订单簿盘口结构:买卖价差与深度 买方 Bid(绿色) 卖方 Ask(红色) Bid-3 99.80 × 1200 Bid-2 99.90 × 800 Bid-1 100.00 × 500 Ask-1 100.10 × 600 Ask-2 100.20 × 900 Ask-3 100.30 × 1500 价差 0.10 最优买价 100.00 最优卖价 100.10 深度 = 各档位委托量之和;价差 = 最优卖价 − 最优买价

二、限价单与市价单:流动性的“提供”与“消耗”

限价单(Limit Order)指定价格与数量,若不能立即成交则进入订单簿等待,属于提供流动性。市价单(Market Order)只指定数量,以对手方最优价格立即成交,属于消耗流动性。二者行为差异是监测的关键:Spoofing 通常表现为大量限价单快速挂出又快速撤销,而真实交易意图往往伴随成交或较长的挂单存续时间。

订单类型 是否立即成交 对流动性的作用 操纵监测关注点
限价单 不一定 提供(增加深度) 挂单存续时间、撤单率、档位分布
市价单 立即 消耗(吃掉深度) 成交方向、成交量、冲击成本
IOC / FOK 立即或取消 部分提供/消耗 是否用于试探深度或诱导成交
冰山单 部分显示 隐藏提供 隐藏量与显示量比例异常

三、买卖价差、流动性与深度:操纵的“可乘之机”

买卖价差越窄,通常代表流动性越好、交易成本越低;深度越厚,代表大额订单对价格的冲击越小。操纵者往往选择价差较宽、深度较薄的标的或时段下手,因为此时少量挂单就能显著改变盘口形态,误导其他参与者。

  • 价差(Spread):反映即时流动性的紧张程度,突然扩大常伴随撤单潮。
  • 市场深度(Depth):各档位委托量总和,是虚假挂单最易“注水”的指标。
  • 深度不平衡(Order Book Imbalance):买卖两侧深度比,Spoofing 常制造一侧虚假优势。
  • 弹性(Resilience):价格受冲击后恢复的速度,撤单后深度骤降是重要信号。

核心判断逻辑:真实流动性会“留下来”并参与成交;虚假流动性会“快速消失”。因此,监测不能只看某一时刻的深度快照,而要看深度随时间的存续与撤单行为。

四、订单类型与撮合机制:价格优先、时间优先

主流交易所采用连续竞价撮合,遵循价格优先、时间优先:买价高者先成交,卖价低者先成交;同价则先挂单者先成交。撮合引擎在每一笔新订单到达时,尝试与对手方最优档位匹配,未成交部分进入订单簿。

撮合伪代码(简化):
on NewOrder(order):
    while order.remaining > 0 and 对手方最优价可成交(order):
        对手单 = 对手方最优档位队首
        成交量 = min(order.remaining, 对手单.remaining)
        生成成交记录(价格=对手单.价格, 数量=成交量)
        扣减双方剩余量
        若对手单成交完毕: 移出订单簿
    若 order.remaining > 0 且 order.type == LIMIT:
        插入订单簿(order.price, order.time, order.remaining)

理解撮合顺序对监测至关重要:Spoofing 挂单若位于最优价之外,不会立即成交,却能改变盘口深度与价格预期;一旦真实成交方向被诱导出来,操纵者迅速撤单并反向成交,完成“诱导—撤单—获利”的闭环。

实操提示:在构建监测特征时,至少应采集:订单到达时间、撤单时间、价格档位、委托量、订单数、成交方向与成交量。缺少撤单时间戳,就无法计算存续时长,Spoofing 识别会大幅失效。

五、案例场景与常见误区复盘

场景:某标的盘口买一侧突然出现 5 档共 8000 手挂单,卖一侧仅 1200 手。价差从 0.02 扩大到 0.08。数秒后,买一侧挂单被批量撤销,同时出现市价卖单成交,价格快速下探。这一“虚假买盘—撤单—砸盘”过程,正是典型的 Spoofing 结构。

常见误区:

  • 只看深度大小,不看存续时间,会把正常做市挂单误判为操纵。
  • 忽略订单数,仅看总量,无法区分“一个大单”与“多账户分层挂单”。
  • 把价差扩大一律视为操纵,忽略新闻、开盘、收盘等正常流动性波动。
  • 脱离撮合机制谈撤单率,忽略 IOC、冰山单等合法订单类型的影响。

复盘时应回到订单簿的时间序列:挂单在哪个档位、持续多久、撤单与成交的先后关系如何。只有把订单类型、撮合规则与盘口动态放在同一时间轴上,才能把“正常流动性变化”与“人为制造的虚假信号”区分开,为后续 Spoofing 与 Layering 的量化监测提供可靠的结构基础。