订单簿基础:限价单与市价单、买卖盘口、队列位置概念
各位同学,今天咱们来聊聊订单簿。这东西听起来高大上,说白了就是交易所里那个「谁想买、谁想卖」的实时清单。我做了这么多年量化,见过太多人把订单簿当黑盒子用,结果被市场狠狠教育了一顿。
嗯,咱们先从最基础的两个订单类型说起。
限价单与市价单
限价单,就是你指定一个价格,说「我只在这个价买/卖」。比如你想买比特币,当前卖一价是30000,你挂个29999的买单。那你就得排队等着,等价格跌到29999,你的单子才能成交。
我在项目中遇到过一件事:有个同事做高频策略,全用市价单。结果某次流动性骤降,一个市价买单直接吃穿了三个档位,成交均价比预期高了0.3%。那点利润全搭进去了。从那以后,我对市价单就特别谨慎。
市价单呢,就是「不管什么价,我现在就要成交」。你下市价买单,系统会从卖一、卖二、卖三一路吃过去,直到买够数量。
核心区别一句话:
- 限价单 = 控制价格,牺牲成交速度
- 市价单 = 控制速度,牺牲成交价格
你想想看,为什么很多做市商喜欢挂限价单?因为他们赚的就是买卖价差。而散户追涨杀跌时,往往用市价单——说白了就是「我要上车,别拦我」。
买卖盘口
盘口,就是订单簿的可视化呈现。左边是买单(Bid),右边是卖单(Ask)。
我习惯把盘口想象成一个「价格阶梯」。每一级台阶上,都站着一些想买或想卖的人。台阶越宽(挂单量越大),说明这个价格的支持或阻力越强。
| 档位 | 买价 | 买量 | 卖价 | 卖量 |
|---|---|---|---|---|
| 1 | 29999 | 1.2 BTC | 30001 | 0.8 BTC |
| 2 | 29998 | 3.5 BTC | 30002 | 2.1 BTC |
| 3 | 29997 | 5.0 BTC | 30003 | 4.3 BTC |
这里有个关键概念叫价差(Spread)。就是卖一价减去买一价。价差越小,流动性越好。我记得2018年做ETH交易对时,有些小交易所的价差能到0.5%以上,那种地方你根本没法做高频。
实战小技巧:
看盘口别只看第一档。我习惯把前五档的挂单量加起来看。如果卖一到卖五的总量远大于买单侧,那短期价格大概率要往下走。反之亦然。
队列位置概念
好,重点来了。队列位置,就是你在同一价格上的「排位」。比如卖一价30001上有0.8个BTC在卖,你挂了个0.1的卖单。那你就排在0.8的后面——等前面那0.8成交完了,才轮到你。
为什么会这样?因为交易所遵循价格优先、时间优先原则。价格相同的情况下,先挂单的先成交。
我在项目中遇到过最头疼的事:某个策略在关键价位挂了大量限价单,结果因为网络延迟,比对手晚了0.5毫秒。就这0.5毫秒,导致我们的单子排在了几百个对手后面。等市场反转时,我们的单子还没成交,直接被套住了。
避坑指南:
我曾经以为挂单量大的价位就是「安全区」。后来发现,大单可能是诱饵。有人故意在某个价位挂大量买单,吸引别人跟风,然后瞬间撤单反手做空。这叫「虚假挂单」(Spoofing),虽然违规,但市场上依然存在。
队列位置对执行策略的影响有多大?我给你算笔账:
- 如果你排在队列第1位,市场一波动你就能成交
- 如果你排在第100位,可能等半天都轮不到你
- 更惨的是,价格刚碰到你的价位,还没轮到你成交,价格就反弹了
所以很多量化团队会做「队列位置预测」。通过分析历史数据,估算自己在队列中的大概位置。嗯,这个后面章节会细讲。
知识体系总览
下面这张图,是我自己梳理的订单簿核心逻辑。你看一眼,基本就能把今天的内容串起来。
这张图把今天讲的三个核心模块串起来了。订单类型决定了你怎么进场,盘口结构告诉你当前战场态势,队列位置则直接影响你的单子能不能成交、什么时候成交。
一句话总结:
订单簿不是死的。每一笔挂单背后都是人,是策略,是博弈。看懂队列位置,你才算真正开始理解市场微观结构。
好了,今天就到这儿。记住我说的:别只看价格,多看看队列。那里面藏着很多信息。