2. 市场微观结构基础:订单簿、盘口、深度、滑点与流动性
各位同学,今天我们来聊聊市场微观结构。说实话,很多做量化的人一开始都盯着K线、均线这些宏观指标,但真正赚钱的秘密,往往藏在订单簿的每一笔挂单里。我当年刚入行时,也犯过这个错误——直到有一次实盘被滑点打得鼻青脸肿,才老老实实回来补这门课。
2.1 订单簿(Order Book)——市场的实时心跳
订单簿是什么?说白了,就是交易所里所有未成交的买单和卖单的实时列表。它像一本公开的账本,记录着每个人想以什么价格买多少、卖多少。
我个人习惯把订单簿想象成一个「价格-数量」的二维矩阵。每一层价格上,都堆着一些等待成交的单子。买盘在左边,卖盘在右边,中间那个缝隙就是当前的最新成交价。
核心要点:订单簿是市场微观结构中最原始、最真实的数据源。它比任何技术指标都更接近市场的本质。
我在项目中遇到过一个问题:某次做高频策略回测,用的是一分钟K线数据,结果实盘时发现策略完全失效。后来一查,原来是订单簿里的挂单深度变化太快,K线根本反映不出来。嗯,从那以后,我的策略里订单簿数据就成了标配。
2.2 买卖盘口(Bid/Ask)——价格博弈的前线
盘口,就是订单簿里最靠前的两档价格。买一(Bid 1)是当前最高的买入价,卖一(Ask 1)是当前最低的卖出价。这两个价格之间的差距,叫「价差」(Spread)。
你想想看,如果买一是10.00元,卖一是10.01元,那价差就是0.01元。这个价差,其实就是你进出场的「隐形成本」。为什么?因为你想立刻买入,就得按卖一价成交;想立刻卖出,就得按买一价成交。这一来一回,价差就被吃掉了。
| 盘口层级 | 价格(元) | 数量(手) |
|---|---|---|
| 卖二 | 10.02 | 200 |
| 卖一 | 10.01 | 100 |
| 买一 | 10.00 | 150 |
| 买二 | 9.99 | 300 |
实战技巧:我个人习惯在策略里监控价差的波动。如果价差突然扩大,往往意味着流动性在恶化,这时候下单要格外小心。
2.3 市场深度(Market Depth)——你能吃下多少单
市场深度,指的是在某个价格附近,订单簿里堆积了多少买单和卖单。深度越厚,说明市场越有「容量」——你下个大单,价格不会剧烈波动。
举个例子:假设卖一价10.01元只有100手,你想买1000手。那你就得把卖一、卖二、卖三……一路吃上去,直到凑够1000手。这个过程,价格会被你越推越高。这就是深度不足的后果。
我曾经在某个小市值股票上吃过亏。当时觉得流动性还行,结果一个500手的单子下去,价格直接跳了三个档位。嗯,从那以后,我每次下单前都会先看一眼深度图。
避坑指南:千万不要只看盘口的挂单量!盘口只是冰山一角。真正的深度,要看订单簿里从第1档到第10档甚至更深的累积挂单量。我曾经因为只看盘口,被暗池里的隐藏单子坑过。
2.4 滑点(Slippage)——理想与现实的差距
滑点,就是你下单时的预期成交价,和实际成交价之间的差值。说白了,就是「你以为能买到10.00元,结果成交在10.02元」的那0.02元。
滑点产生的原因主要有两个:
- 流动性不足:深度不够,你的大单子把价格推走了
- 市场波动:在你下单到成交的这零点几秒里,价格已经变了
我建议你在做回测时,一定要把滑点考虑进去。很多策略在回测里赚得盆满钵满,一上实盘就亏,原因就是滑点被忽略了。我个人习惯在回测里加一个「保守滑点模型」——按成交量的0.1%到0.5%来估算滑点成本。
核心公式:实际成交价 = 预期价格 + 滑点成本
滑点成本 ≈ 价差的一半 + 市场冲击成本
2.5 流动性(Liquidity)——市场的血液
流动性,简单说就是「你想买的时候有人卖,你想卖的时候有人买」。流动性好的市场,订单簿深度厚、价差小、滑点低。流动性差的市场,你下个单可能半天成交不了,或者一成交就砸个大坑。
衡量流动性的几个常用指标:
- 价差:价差越小,流动性越好
- 订单簿深度:前几档的挂单量越大,流动性越好
- 成交速度:限价单成交的速度越快,流动性越好
- 市场冲击:同样大小的单子对价格的影响越小,流动性越好
你想想看,为什么大资金都爱做股指期货、国债期货?因为流动性好。小品种虽然波动大,但进出场成本高得吓人。我见过有人在小品种上做趋势策略,结果一年下来赚的钱全交了滑点。
2.6 知识体系总览
下面这张图,是我自己梳理的市场微观结构核心逻辑。你可以把它当作一张「地图」,每次做策略时对照着看,能帮你少走很多弯路。
2.7 实战中的综合运用
好了,理论讲完了,咱们说说怎么用。我个人在做拆单算法时,会把这五个要素串起来:
- 先看流动性:如果流动性太差,直接放弃这个标的,或者改用被动挂单策略
- 再看深度:根据订单簿深度,估算自己的单子会造成多大的市场冲击
- 计算滑点:把价差和冲击成本加起来,作为策略的「摩擦成本」
- 动态调整:盘口变化快的时候,缩小单笔下单量,增加拆单频率
一个小技巧:我习惯在策略里加一个「流动性评分」模块。每天开盘前跑一遍,给每个标的打个分。低于60分的,当天就不碰。这招帮我躲过了好几次流动性危机。
最后说一句:市场微观结构这东西,光看书是学不会的。你得去实盘里感受,去订单簿里看那些挂单是怎么被吃掉的。我建议你找个模拟盘,盯着订单簿看一个小时,比看十本书都管用。
公众号:蓝海资料掘金营,微信deep3321