3、订单簿基础:限价单与市价单、订单簿结构与深度、买卖盘口与价差
做市商这行,说白了就是跟订单簿打交道。你每天盯着屏幕,看到的那些跳动的数字、堆积的挂单,就是你的战场。今天咱们就把订单簿这个最基础的东西拆开揉碎了讲清楚。
3.1 限价单与市价单:两种最基本的武器
先说说两种最基础的订单类型。我个人习惯把它们比作「狙击枪」和「冲锋枪」。
限价单(Limit Order),就是你指定一个价格,挂在那里等。比如BTC现价30000,你觉得跌到29500是个好位置,就挂个29500的买单。价格不到,单子就一直挂着。这就像狙击手,瞄准了等目标出现。
市价单(Market Order),就是不管当前价格多少,直接吃掉对手盘。你想买1个BTC,系统会从卖一、卖二、卖三……一路扫过去,直到买够为止。这就像端着冲锋枪冲出去,要的是成交速度,价格嘛,可能就不那么理想了。
核心区别一句话:限价单提供流动性,市价单消耗流动性。
我在项目中遇到过不少新手,上来就喜欢用市价单,觉得快。结果呢?遇到流动性差的时候,一个市价单下去,价格滑出去好几个档位,多花了不少钱。嗯,这里要注意:市价单的成交价格是不确定的,尤其在波动剧烈的时候。
我的习惯:做市商策略里,我们99%的时间都在挂限价单。市价单只在需要紧急调整仓位时才会用。你想想看,做市商赚的就是买卖价差,如果自己也用市价单去扫货,那还赚什么钱?
3.2 订单簿结构与深度:看清市场的「地形图」
订单簿长什么样?说白了就是一个「价格-数量」的二维表格。买方挂单在左边,从低到高排列;卖方挂单在右边,从高到低排列。中间那个缝隙,就是当前的最优买卖价。
我习惯把订单簿想象成一座山。买方是山脚,价格越低,堆积的量越大;卖方是山顶,价格越高,堆积的量越大。中间那个「山脊」,就是当前成交价。
订单深度,就是看这座山有多「厚」。深度好的市场,你扔进去一个大单,价格几乎不动。深度差的市场,一个小单就能把价格打穿。
举个例子,你看下面这个简化的订单簿:
| 买方价格 | 买方数量 | 卖方价格 | 卖方数量 |
|---|---|---|---|
| 29980 | 1.5 | 30020 | 2.0 |
| 29970 | 3.2 | 30030 | 1.8 |
| 29960 | 5.0 | 30040 | 4.5 |
| 29950 | 8.1 | 30050 | 7.2 |
你看,买方在29980挂了1.5个,卖方在30020挂了2.0个。中间这40块钱的差距,就是价差。如果你现在想用市价单买1个,会直接吃掉30020那2.0个中的1个,成交价就是30020。但如果想买10个呢?那就得一路吃到30050甚至更远。
这就是为什么做市商要时刻盯着订单簿深度。我曾经吃过一次亏:某个小币种,表面上看买卖盘口挺厚,结果一算,从买一到买十的总量才够我吃一口的。那次之后,我养成了习惯——看深度不能只看第一档,要看累计深度曲线。
避坑指南:我曾经在某个交易所做市,发现他们的订单簿显示深度很厚,但实际成交时滑点巨大。后来一查,原来很多挂单是「幽灵单」——挂了就撤,根本不给成交机会。所以,别完全相信你看到的订单簿,要结合成交数据一起看。
3.3 买卖盘口与价差:做市商的「饭碗」
买卖盘口,就是订单簿上最前面的那几档。买一、买二、买三……卖一、卖二、卖三……这些构成了市场的「前线」。
价差(Spread),就是卖一价减去买一价。这是做市商最关心的数字,没有之一。为什么?因为做市商赚的就是这个差价。你挂一个买单在买一,再挂一个卖单在卖一,两边都成交了,你就赚到了价差。
举个例子:
- 买一:29980,数量1.5
- 卖一:30020,数量2.0
- 价差:30020 - 29980 = 40
如果你在29980买入,在30020卖出,每单位赚40块钱。当然,这是理想情况。现实中,你得考虑手续费、滑点、还有被「狙」的风险。
价差的大小,直接反映了市场的流动性状况。流动性好的市场,比如BTC/USDT,价差可能只有几毛钱。流动性差的市场,价差可能大到几个百分点。你想想看,如果一个市场的价差是1%,那你做市商一年下来,光靠吃价差就能赚不少。但如果价差只有0.01%,那就得靠高频交易,靠量来取胜了。
做市商的核心公式:利润 = 成交次数 × 每次赚的价差 - 手续费 - 库存风险成本
我个人习惯把价差分成两种:
- 静态价差:就是当前订单簿上显示的买卖价差。这个数字很直观,但有时候会骗人。
- 动态价差:考虑了市场波动和库存风险之后的「真实」价差。这个才是你做决策的依据。
为什么会这样?因为静态价差看着很小,但如果你库存方向不对,市场一个波动,可能就把你赚的那点价差全吞了。所以,做市商本质上是在卖期权——你挂单在那里,相当于给了市场一个免费的选择权。
下面这张图,是我自己总结的订单簿核心逻辑,你可以看看:
你看这张图,买方从买一到买五,价格越来越低,但挂单量越来越大。卖方正好相反。这就是典型的订单簿结构。做市商要做的,就是在买一和卖一之间来回「刷」,赚那个40块钱的价差。
但这里有个坑:价差不是固定不变的。市场波动大的时候,价差会迅速扩大。我记得有一次,某个消息出来,BTC瞬间波动了2%,价差从几块钱直接拉到了几百块。如果你还按原来的价差挂单,要么被吃掉,要么被市场甩在身后。
实战技巧:我一般会设置一个「动态价差」策略。市场平稳时,价差设小一点,多成交几次;市场波动时,价差拉大,保护自己不被波动吃掉。具体怎么算?后面章节会详细讲。
最后说一句:订单簿是死的,人是活的。你看到的每一笔挂单背后,都可能是一个做市商、一个套利者、或者一个散户。理解订单簿,就是理解这些人的心理。嗯,今天就先到这里。