做量化交易的人,几乎都遇到过这样的困惑:
回测的时候胜率很高、曲线很漂亮,一上实盘就各种问题 ——报单不成交、滑点偏大、成交价和预期差很远,策略完全跑不出效果。
大部分人会去改模型、调参数、重新选因子,却很少有人意识到:
真正的问题,藏在交易所最底层的订单簿撮合机制里。
今天这篇,就用通俗、实战、能直接落地的方式,把订单簿怎么撮合、A 股一天的规则差异、实盘成交差的原因,一次性讲清楚。
你的单子,到底是怎么成交的?
很多人以为:下单 → 成交。
实际上,一笔量化委托要走完这四步:
1. 先到券商服务器排队
下单不是直接进交易所,先要在券商那边校验、排队,速度快慢各家不一样。
2. 通过专用网络发到交易所
网络延迟哪怕几毫秒,都可能让你看到的价格 “消失”。
3. 进入订单簿排队
买单进买盘、卖单进卖盘,等待系统匹配。
4. 交易所自动撮合成交
按固定规则匹配,符合条件就成交,不符合就继续排队。
整个链条,只要一步不顺畅,策略直接失效。
所以量化交易的核心目标之一,就是:
吃透撮合规则,提升成交率,让实盘贴近回测。
订单簿撮合,就 3 个铁律
所有交易所,都按这三个原则来匹配订单,谁也改不了:
1. 价格优先
买价越高,越先成交;
卖价越低,越先成交。
2. 时间优先
同价格下,谁先下单,谁先成交。
这也是为什么高频交易拼延迟。
3. 成交价取中间值
为了平滑波动,成交价不是随便定的,而是根据:
- 买入价 bp
- 卖出价 sp
- 前一次成交价 cp
按下面这套逻辑确定:

这套规则,就是你实盘成交价的真相。
看不懂它,回测再漂亮也没用。
A 股一天的撮合规则,完全不一样
很多人策略 “一刀切”,不看时段,这是实盘翻车的重灾区。

不同时段,要用不同的下单逻辑。
一套策略跑全天,很容易大量不成交。
实盘不成交,常见就这几个原因
1. 延迟 + 排队
你看到的价格,下单时已经没了。
2. 行情波动太快
价格瞬间飞走,委托价跟不上。
3. 挂单量不匹配
你要买的量,比盘口挂单多,只能部分成交。
4. 优先级靠后
同价格,别人比你早,你排后面。
更深层的问题是:
普通行情只给你 K 线和成交量,不给你订单簿真实挂单分布。
你看不到盘口的真实流动性,自然判断不准能不能成交。
再加上很多数据接口难调试、难接入、部署慢,策略迭代速度跟不上,实盘效果自然差。
实战解决方案:用好订单簿数据
想要真正解决成交问题,只靠策略优化不够,必须配上实时、完整、好接入的订单簿数据。
在我们实测过的工具里,AllTick API是非常贴合量化场景的一个:
- 能实时捕捉盘口每一笔挂单变动
- 清晰展示挂单厚度、成交量分布
- 帮你判断成交概率、优化下单逻辑
- 部署简单、接入快,不用大量开发适配
对量化团队来说,这种实战型、易落地的工具,才能把你对撮合规则的理解,真正变成收益。
最后想说一句真心话
量化交易,拼的不只是策略模型。
回测看逻辑,实盘看执行。
执行的核心,就是订单簿撮合规则。
从人工撮合到自动化交易,市场变了,但订单簿永远是市场的核心。
谁更懂底层数据,谁更能用好实时数据,谁就能在实盘里占优势。
如果你也被 “回测很好、实盘拉胯” 困扰,不妨从两件事做起:
1. 吃透今天讲的撮合逻辑
2. 用上真正靠谱的实时订单簿数据工具
量化交易的差距,往往不在策略,而在细节。
搞懂订单簿,你的实盘业绩,会慢慢追上回测。
如果你也在做量化,欢迎在评论区交流~