2. 市场微观结构基础

要研究连续小额订单的冲击行为,先要建立一套能描述“订单如何进入市场、如何被撮合、如何改变价格”的微观分析框架。本节围绕四个相互衔接的概念展开:订单类型决定交易者的可执行选择,订单簿机制决定这些选择如何转化为成交,流动性度量刻画市场吸收订单的能力,冲击成本则把“吸收能力”折算成价格代价。四者构成一条从委托到价格的因果链,也是后续量化连续小额订单冲击的坐标系。

一、订单类型:交易者能下达什么指令

最常见的划分是市价单与限价单。市价单以立即成交为目标,不指定价格,代价是承担滑点;限价单指定最高买价或最低卖价,保证价格边界但可能不成交。二者之间存在一类“可成交限价单”,即价格已经穿越对手方最优报价的限价单,它在撮合时表现得接近市价单,只是成交价格被限制在限价以内。

此外还有几类在冲击研究中必须区分的属性。其一是主动方与被动方:主动单消耗订单簿上的存量流动性,被动单提供流动性,连续小额订单冲击通常由主动买单序列驱动。其二是有效期:当日有效、立即成交剩余撤销(IOC)、全部成交否则撤销(FOK)等,决定了未成交部分是否留在簿上。其三是订单规模与拆单方式:同样一万元资金,一次性市价买入与拆成十笔小额买入,对订单簿的消耗路径完全不同,这正是本课程关注的核心变量。

二、订单簿机制:价格是如何被“吃”出来的

订单簿是按价格优先、时间优先排列的买卖委托集合。买侧最高价称为最优买价(bid),卖侧最低价称为最优卖价(ask),两者之差为买卖价差(spread)。每一价位上挂着的委托总量称为该价位的深度。撮合引擎收到主动买单时,从最优卖价开始逐档向上成交,直到订单数量耗尽或价格超出限价。

理解订单簿要抓住三个要点。第一,成交是逐档消耗的:一笔大额买单会依次吃掉 ask1、ask2、ask3 上的挂单,成交均价高于初始最优卖价。第二,订单簿是动态的:成交后挂单被移除,同时可能有新的限价单补入,撤单也会改变深度,因此冲击不是静态的,而是与补单速度赛跑。第三,隐藏流动性与冰山单使可见深度低估真实供给,实际冲击可能小于或大于盘口显示。

订单簿撮合:一笔主动买单逐档消耗卖侧深度 卖侧(ask) ask5 10.50 × 800 股 ask4 10.48 × 600 股 ask3 10.46 × 500 股 ask2 10.44 × 400 股 ask1 10.42 × 300 股(最优卖价) 价差 0.04 买侧(bid) bid1 10.38 × 350 股(最优买价) bid2 10.36 × 500 股 主动买单 1200 股(市价) ① 吃 ask1:300 股 @10.42 ② 吃 ask2:400 股 @10.44 ③ 吃 ask3:500 股 @10.46 ④ 剩余 0 股,成交完毕 成交结果与冲击 成交均价 = (300×10.42 + 400×10.44 + 500×10.46) / 1200      = 10.4433 元 相对初始 ask1 的冲击 = 10.4433 − 10.42 = 0.0233 元 冲击比例 ≈ 0.223%(示例数据,非实测)

上图用一个示例说明撮合过程:初始最优卖价为 10.42 元、挂 300 股,一笔 1200 股市价买单依次吃掉三档,成交均价 10.4433 元,相对初始最优卖价上移约 0.0233 元。这个差额就是最朴素的冲击成本。注意图中数据为教学假设,用于说明计算逻辑,不代表任何真实标的。

三、流动性度量:市场吸收订单的能力

流动性不是单一数字,通常从四个维度刻画:宽度(买卖价差,越小越流动)、深度(各价位挂单量,越厚越能吸收大单)、即时性(成交速度)、弹性(价格被冲击后恢复的速度)。实践中常用指标包括:

  • 相对价差 = (ask − bid) / 中间价,便于跨标的比较;
  • 盘口深度:最优若干档的累计挂单量,例如前五档买量之和;
  • Amihud 非流动性 = |收益率| / 成交额,衡量单位成交额引起的价格变动;
  • Kyle 的 lambda:价格变化对净订单流的回归斜率,直接对应“每单位订单流推动价格多少”。

对连续小额订单研究而言,Kyle's lambda 尤其贴切,因为它把“订单流→价格变化”的线性关系参数化,小额订单序列的累计冲击可以用 lambda 乘以累计净订单流来近似估计。但要注意,lambda 在订单流较大时往往非线性上升,深度被吃穿后冲击会加速。

四、冲击成本:把流动性折算成价格代价

冲击成本通常拆成两部分:即时冲击(成交瞬间因消耗盘口深度造成的均价偏离)与后续冲击(成交后价格继续向不利方向漂移,反映信息泄露与存货效应)。完整的事后冲击成本可写为:

冲击成本 = 方向 × (成交均价 − 决策时中间价) / 决策时中间价
其中:买入方向取 +1,卖出方向取 −1
后续冲击 = 方向 × (成交后某时点中间价 − 成交均价) / 成交均价

这里必须先约定参照系:以“决策时刻的中间价”为基准,买入时成交价高于基准为正冲击(不利),卖出时成交价低于基准为正冲击。全文与图示统一采用这一约定,避免正负号混淆。

连续小额订单的特殊性在于:单笔订单可能只吃掉 ask1 的一小部分,即时冲击接近零,但若十笔、二十笔连续同向买入且间隔短于补单时间,累计消耗会逐档推高价格,形成“看似每笔都小、合起来不小”的冲击。因此研究时必须同时记录单笔冲击与序列累计冲击,并观察订单间隔与补单速度的关系。

五、四者如何串成分析框架