3. 订单簿深度解析:订单簿结构(限价单、市价单)、买卖盘口深度与流动性关系
做市商这行,说白了就是跟订单簿打交道。你每天盯着屏幕,看到的那些跳动的数字,背后就是整个市场的博弈。今天我就带你把订单簿扒开看看,到底里面藏着什么门道。
3.1 订单簿的基本结构
订单簿,你可以把它想象成一个电子账本。所有交易者的挂单都记录在上面。我个人习惯把它分成两半:左边是买单,右边是卖单。
每个订单都包含几个关键信息:价格、数量、时间戳。嗯,这里要注意,不同交易所的排序规则可能略有不同,但核心逻辑是一样的。
核心要点:订单簿的本质是「价格优先、时间优先」的排队系统。买单从高到低排,卖单从低到高排。
3.2 限价单 vs 市价单
这两种订单类型,是做市商最常用的工具。我刚开始做这行的时候,就吃过市价单的亏。
3.2.1 限价单(Limit Order)
限价单就是你指定一个价格,挂在那里等成交。比如你想在100块买入,那就挂个100的买单。只有价格到了,才会成交。
我在项目中遇到过这样的情况:某个小币种流动性很差,我挂了个限价单,结果等了两个小时都没成交。后来我学乖了,会先看看盘口深度再决定挂单策略。
// 限价单示例(伪代码)
function placeLimitOrder(side, price, quantity) {
if (side === 'buy') {
orderBook.bids.push({price, quantity, timestamp: Date.now()});
orderBook.bids.sort((a, b) => b.price - a.price); // 买单从高到低
} else {
orderBook.asks.push({price, quantity, timestamp: Date.now()});
orderBook.asks.sort((a, b) => a.price - b.price); // 卖单从低到高
}
}
3.2.2 市价单(Market Order)
市价单就是「不管价格,立即成交」。你下个市价买单,系统会从最低的卖单开始吃,直到吃完你的数量为止。
避坑指南:我曾经在流动性不足的时候下了一笔大额市价单,结果滑点直接吃掉了我0.5%的利润。所以,大额交易千万别用市价单,除非你想给市场送钱。
为什么会这样?因为市价单不关心价格,只关心能不能成交。当盘口深度不够时,你的订单会一路吃上去,价格越来越高。
3.3 买卖盘口深度
盘口深度,说白了就是每个价格档位上挂了多少钱。我一般会看三个维度:
- 深度厚度:每个价格档位的挂单量
- 深度宽度:从最优价格到远端价格的覆盖范围
- 深度斜率:挂单量随价格变化的趋势
你想想看,如果一个币的买一和卖一之间只有几个币的挂单,那这个市场就很脆弱。稍微来个大单,价格就会剧烈波动。
实战技巧:我习惯用「深度图」来快速判断市场状态。如果深度图呈现陡峭的V形,说明流动性集中在最优价格附近;如果是平缓的U形,说明流动性分布均匀。
3.4 流动性关系
流动性和盘口深度是正相关的。深度越厚,流动性越好。但这里有个容易被忽略的点:深度≠流动性。
我记得有一次,某个币的盘口看起来很深,但大部分挂单都是「虚挂」——挂了又撤,撤了又挂。这种虚假深度会误导交易者。真正的流动性,要看那些「真实挂单」——也就是长时间不撤的单子。
| 指标 | 高流动性 | 低流动性 |
|---|---|---|
| 买卖价差 | 小(通常<0.1%) | 大(可能>1%) |
| 盘口深度 | 厚(每个档位挂单量大) | 薄(挂单稀疏) |
| 滑点 | 小(大单影响小) | 大(大单影响显著) |
| 成交速度 | 快(秒级成交) | 慢(分钟级甚至更久) |
3.5 做市商如何利用订单簿
做市商的核心策略,就是利用订单簿的不平衡来赚钱。我常用的方法有:
- 价差捕捉:在买一和卖一之间挂单,赚取差价
- 深度填充:在盘口薄弱的位置挂单,提供流动性
- 订单簿预测:通过分析挂单变化,预判价格方向
举个例子。如果我发现买单深度明显大于卖单深度,说明买方力量强,价格可能会上涨。这时候我会在卖单那边多挂一些,等价格上来后成交获利。
核心逻辑:做市商不是赌方向,而是赚「流动性溢价」。你提供流动性,市场给你奖励。
3.6 知识体系图
下面这张图,是我自己总结的订单簿知识体系。你可以把它当作一个快速参考。
这张图把订单簿的核心要素都串起来了。你从中间开始看,往三个方向延伸:订单类型、盘口深度、流动性。最后汇聚到做市商策略上。
我的建议:刚开始学的时候,别急着看复杂的策略。先把订单簿的结构吃透,每天花10分钟观察盘口变化。坚持一个月,你就能看出门道了。
好了,这一章的内容就到这里。订单簿这东西,越琢磨越有意思。你想想看,每一笔挂单背后都是一个活生生的交易者,他们的贪婪和恐惧都写在订单簿上了。