订单簿基础:限价单与市价单、订单簿动态更新机制、买卖价差的形成与度量

各位同学,咱们今天聊点实在的。订单簿这东西,说白了就是交易所的「记账本」。你想想看,所有买卖意愿都写在这上面,谁想买、谁想卖、出什么价、要多少量,一目了然。我做了这么多年量化,见过太多人把订单簿当摆设,结果被市场狠狠教育了一顿。

一、限价单与市价单:两种最基本的武器

先说说限价单。限价单就是你指定一个价格,比如「我只在10块钱买,低于10块我不买」。交易所会把它挂在订单簿上,等着有人来成交。我个人习惯,做策略时限价单用得最多,因为它能控制成本。

市价单就简单粗暴了——「不管什么价,我现在就要成交」。它会直接吃掉订单簿上最优的对手盘。嗯,这里要注意:市价单虽然成交快,但成本不可控。我在项目中遇到过,某次做高频策略,市价单一进去,直接把价格打穿了两个档位,亏了不少。

核心区别:
  • 限价单:提供流动性,等待成交,价格确定但时间不确定
  • 市价单:消耗流动性,立即成交,时间确定但价格不确定

你可能会问:那到底用哪个好?其实没有标准答案。做做市商策略的,基本全用限价单;做事件驱动的,市价单更合适。我建议你根据策略类型来选,别死磕一种。

二、订单簿的动态更新机制

订单簿不是静态的。每一秒都有新单子进来,也有单子被撤掉。交易所的撮合引擎会按「价格优先、时间优先」的原则来排队。

举个例子:

买一:10.00元  1000股  (最早挂的)
买二:10.00元  500股   (后挂的)
买三:9.99元   2000股

卖一:10.01元  800股
卖二:10.02元  1200股

这时候如果进来一个市价卖单1000股,它会先吃掉买一的1000股。如果还有剩余,再吃买二的。这就是所谓的「逐层消耗」。我曾经见过一个极端情况:某小盘股突然来了个大市价单,直接把买一到买五全打穿了,价格瞬间跌了3%。

避坑指南: 我曾经在回测时忽略了订单簿的「厚度」变化,结果实盘时滑点比预期大了好几倍。记住:订单簿的深度是动态的,别只看最优价。

订单簿更新有几个关键事件:

  • 新限价单进入:增加对应档位的挂单量
  • 限价单被撤单:减少对应档位的挂单量
  • 市价单成交:消耗对手盘的最优档位
  • 限价单部分成交:档位量减少但不消失

这些事件每时每刻都在发生。做高频的同行,基本都在毫秒级别盯着这些变化。

三、买卖价差的形成与度量

买卖价差,就是最优卖价和最优买价之间的差值。说白了,这是市场的「摩擦力」。价差越小,说明市场越活跃,流动性越好。

价差是怎么形成的?主要有几个原因:

  1. 信息不对称:有人知道内幕,有人不知道,价差就是保护费
  2. 订单处理成本:交易所要收费,做市商要赚钱
  3. 存货风险:做市商手里拿着股票,怕跌,所以要留点安全垫

度量价差,常用的指标有:

指标 公式 说明
绝对价差 卖一价 - 买一价 最直观,但不同股票不好比较
相对价差 (卖一价 - 买一价) / 中间价 百分比形式,适合跨股票对比
有效价差 2 × |成交价 - 中间价| 考虑实际成交价格,更真实

我个人习惯用相对价差。为什么呢?因为不同股票价格差太多,茅台和工商银行的绝对价差完全没可比性。相对价差一算,就知道哪个流动性更好。

小技巧: 如果你在做策略回测,建议把价差的变化也纳入考虑。我见过太多人只盯着价格,结果实盘时被价差吃掉了一大块利润。

嗯,这里还要提一句:价差不是一成不变的。开盘和收盘时价差通常较大,中午时段相对稳定。遇到财报发布、突发事件,价差会瞬间扩大。我记得有一次做美股,CPI数据一出来,价差从0.01美元直接跳到0.05美元,那叫一个刺激。

订单簿核心逻辑图 限价单 指定价格,等待成交 市价单 立即成交,消耗流动性 订单簿 卖单(卖一、卖二...) 买卖价差 买单(买一、买二...) 动态更新(新单/撤单/成交)

最后总结一下:订单簿是市场的微观缩影。限价单和市价单是两种基本工具,订单簿动态更新是市场的呼吸节奏,买卖价差则是流动性的温度计。搞懂了这些,你才算真正入了市场微观结构的大门。

一句话记住: 限价单养鱼,市价单打鱼;订单簿是鱼塘,价差是水位的深浅。

好了,这一章就到这儿。下一章咱们聊聊订单簿的深度分析,到时候会讲怎么用订单簿数据来预测短期价格走势。各位回去可以先把订单簿数据拉出来看看,感受一下市场的脉搏。

专注资料整理