1. 课程导入与目标设定
在真实交易中,我们经常遇到一个看似简单却极易被忽略的问题:“这个价位,我到底能成交多少?” 很多交易者在回测或实盘中只关注价格是否触及,却忽略了盘口在某一价位上真正可承接的委托量。当策略信号发出、下单指令到达市场时,如果盘口深度不足,成交价会沿着订单簿逐档滑移,实际成交均价与预期价格产生偏差,滑点由此产生。本课程要解决的核心问题,就是把“盘口深度”这一静态快照,转化为“可成交量”这一动态估算结果。
我们先明确两个基础概念。盘口深度指订单簿中买一、卖一及其后续若干档位上的挂单数量分布,它反映了市场在当前价位附近愿意成交的委托规模。可成交量估算则是在给定盘口快照、给定下单方向和数量的前提下,推算实际能够成交的数量与对应的成交均价。二者之间的关系不是简单的“深度大于数量就能全成交”,因为订单簿是逐档消耗的,大单会吃掉多档流动性,成交价格随消耗档位递增或递减。
为了把这一关系讲清楚,我们先看一张盘口深度与可成交量估算的结构关系图。图中左侧是卖盘五档挂单(价格由低到高),右侧是买盘五档挂单(价格由高到低),中间是当前买卖价差。当一笔市价买单进入时,它会从卖一开始逐档向上消耗;当一笔市价卖单进入时,它会从买一开始逐档向下消耗。图中用箭头标出了消耗方向,并用不同颜色区分“已消耗档位”和“剩余档位”。
上图揭示了一个关键事实:可成交量不是一个固定数字,而是与下单数量、盘口各档挂单量、档位价格共同决定的函数。同样一个盘口,买入 500 手可能全部在卖一成交,买入 3500 手却要吃到卖三,成交均价被抬高。因此,估算的核心动作是“逐档累加、按量分配、加权求均价”。
那么,为什么盘口深度会变化?它受哪些因素影响?这决定了估算的可靠性。盘口深度是动态的:高频做市商会不断挂单撤单,大单可能瞬间撤走,新消息可能引发挂单集中撤离。也就是说,我们看到的盘口快照只代表“此刻”的供给状态,而订单到达市场存在延迟。延迟越大,快照失效的风险越高。这就是本课程要贯穿始终的一条主线:估算不仅要算得对,还要算得“及时”和“稳健”。
基于以上认识,本课程的学习路径分为四个层次,逐层递进:
- 第一层:读懂盘口。 理解订单簿结构、买卖档位、价差、挂单量分布,能判断当前盘口是“厚”还是“薄”。
- 第二层:建立估算模型。 掌握逐档消耗法、加权均价法、部分成交判定,能对给定盘口和下单量算出可成交量与滑点。
- 第三层:处理动态与不确定性。 考虑盘口变化、撤单率、延迟、隐藏流动性等因素,给出区间估算而非单点数字。
- 第四层:落地到实战。 把估算结果用于下单拆单、滑点控制、策略容量评估与风控阈值设定。
为了让大家对“实战目标”有具体感知,我们设定一个贯穿课程的示例场景:某标的当前卖盘五档如上图所示,策略计划买入 3500 手。若不做估算直接市价下单,成交均价约 10.036 元,相对卖一价 10.02 元滑移约 0.016 元,滑点率约 0.16%。如果策略要求滑点率不超过 0.10%,那么这笔单就不能一次性市价打出,而应拆分为多笔、控制单笔消耗档位,或改用限价单在卖一、卖二排队。这个判断,正是可成交量估算要交付的实战价值。
最后明确本课程的目标边界。我们估算的是基于可见盘口深度的可成交量,不包含隐藏订单、冰山委托等不可见流动性;我们假设订单簿在消耗过程中不发生新增挂单,这是保守估计;我们会讨论延迟与撤单带来的偏差,但不会把它简化为一个拍脑袋的折扣系数。理解这些假设,才能在实际使用中知道估算结果什么时候可信、什么时候需要打折。
带着“盘口是动态供给地图、估算是逐档路径规划”这一核心认知,我们进入下一环节的具体方法学习。