第1章:市场微观结构——订单簿、流动性、买卖价差、市场深度对滑点的影响
做量化交易这些年,我越来越觉得一个道理:你策略再好,执行不好,利润全白搭。滑点这东西,说白了就是你的理想成交价和实际成交价之间的差距。很多人以为滑点是市场在针对他,其实不是——是你没读懂市场的微观结构。
今天这一章,我们就来拆解一下:订单簿、流动性、买卖价差、市场深度,这四个东西到底怎么影响你的滑点。
1. 订单簿:市场的实时“心电图”
订单簿是什么?你可以把它想象成一个实时更新的买卖挂单列表。买一、买二、卖一、卖二……每一档都对应着价格和挂单量。
我个人习惯,在开盘前先扫一眼订单簿的形态。如果买盘厚实、卖盘稀薄,那说明市场情绪偏多,你挂买单可能得小心点——容易被拉上去成交。
关键点:订单簿的“形状”决定了你的订单会以什么价格成交。如果订单簿是“陡峭”的(价格一跳,挂单量骤减),那你的大单很容易造成价格跳跃,滑点自然就大。
举个例子:
卖五:10.05 200股
卖四:10.04 300股
卖三:10.03 500股
卖二:10.02 800股
卖一:10.01 1000股
-------------------
买一:10.00 1200股
买二:9.99 900股
买三:9.98 600股
买四:9.97 300股
买五:9.96 100股
你看,卖一只有1000股。如果你要买入2000股,那1000股吃掉卖一后,剩下的1000股就得去卖二、卖三甚至卖四成交。成交均价就不是10.01了,而是(10.01×1000 + 10.02×800 + 10.03×200) / 2000 ≈ 10.016。比理想价格高了0.006元——这就是滑点。
我的经验:我曾经在某个小盘股上吃过亏。当时没仔细看订单簿,直接下了一个市价单买5000股。结果卖一到卖五全被吃掉,价格直接拉高了0.15元。那笔交易亏了不少。从那以后,我养成了习惯:大单必看订单簿深度。
2. 流动性:你的订单能不能“悄无声息”地成交
流动性,说白了就是市场里有多少对手盘愿意跟你做交易。流动性好的市场,你买10000股和买100股,价格差别不大。流动性差的市场,你稍微一买,价格就飞了。
为什么会这样?因为流动性差意味着订单簿薄,每一档的挂单量都很少。你的订单就像一块石头扔进小水坑——水花四溅。
| 流动性特征 | 对滑点的影响 | 典型场景 |
|---|---|---|
| 高流动性 | 滑点小,大单也能平稳成交 | 沪深300成分股、主流ETF |
| 中流动性 | 滑点可控,但大单需注意 | 中盘股、活跃期货合约 |
| 低流动性 | 滑点大,市价单风险极高 | 小盘股、冷门期权、尾盘时段 |
嗯,这里要注意:流动性不是一成不变的。开盘和收盘时段流动性通常最好,中午休息时段流动性会骤降。我建议你避开流动性差的时段执行大单。
3. 买卖价差:你每笔交易都在“交税”
买卖价差,就是买一价和卖一价之间的差值。这个差值,其实就是你每笔交易必须付出的“过路费”。
你想想看,如果你现在买入,成交价是卖一价;如果你立刻卖出,成交价是买一价。这一买一卖,价差就是你的亏损。高频交易者最怕这个——价差越大,他们越难赚钱。
核心公式:滑点成本 ≈ 买卖价差的一半 + 市场冲击成本
举个例子:买卖价差是0.02元,你买入后市场没动,那你的滑点成本至少是0.01元(价差的一半)。如果再加上你的订单对市场的冲击,滑点会更大。
我记得有一次做回测,策略年化收益20%,但实际跑起来只有12%。一查,发现大部分亏损都来自买卖价差。后来我优化了执行算法,把价差成本降了一半,收益才回到18%左右。
避坑指南:我曾经犯过一个错误——在价差很大的时候用市价单。结果买入价比卖一还高,卖出价比买一还低,两头吃亏。后来我改用限价单,挂在价差中间,耐心等待成交。虽然成交慢了点,但滑点小多了。
4. 市场深度:你的订单能“吃”多深
市场深度,就是订单簿上每一档的挂单量总和。深度越深,你的大单对价格的冲击就越小。
我习惯用“深度斜率”来判断市场深度是否足够。如果价格每变动0.01元,挂单量增加1000股,那深度斜率就是1000股/0.01元。斜率越大,市场越能“吸收”你的大单。
画个图可能更清楚:
从图上可以看得很清楚:同样的订单量,在深度浅的市场里会造成更大的价格偏移。这就是为什么我总说,执行算法本质上是在跟市场深度做博弈。
5. 四个因素如何共同影响滑点?
这四个因素不是孤立的。它们会互相影响,共同决定你的滑点大小。
- 订单簿形态 + 流动性:订单簿越陡峭,流动性越差,滑点越大。
- 买卖价差 + 市场深度:价差大且深度浅,你的订单会直接“打穿”好几档,滑点成倍放大。
- 流动性 + 时间:不同时间段的流动性不同,滑点也会随之变化。
我的建议:在实盘之前,先用历史数据模拟一下你的订单在不同市场微观结构下的滑点。我一般会做三组测试:正常流动性、低流动性、极端流动性。这样心里有底,不会在实盘时被滑点吓到。
好了,这一章的内容就到这里。记住一句话:读懂市场微观结构,是降低滑点的第一步。下一章我们会聊到具体的执行算法,比如TWAP、VWAP这些,到时候你会更深刻地理解今天讲的内容。
本章小结:
- 订单簿的形态决定了你的订单会以什么价格成交
- 流动性越差,滑点越大
- 买卖价差是每笔交易必须付出的“过路费”
- 市场深度越深,大单对价格的冲击越小
- 四个因素互相影响,需要综合评估