3. 订单簿基础:限价单与市价单、订单簿结构与深度、买卖盘口与价差
各位同学,今天我们来聊聊订单簿。这东西,说白了就是交易所的「记账本」。你想想看,一个市场里成千上万的人同时买卖,总得有个地方把大家的意愿记下来吧?订单簿就是干这个的。
我刚开始做量化的时候,觉得订单簿不就是一堆买单卖单嘛,有啥好研究的?后来在实盘里吃过亏,才明白这东西的细节有多重要。嗯,咱们一步步来。
3.1 限价单与市价单:两种最基本的武器
先搞清楚两个最基础的概念:限价单和市价单。
限价单,就是你指定一个价格,说「我只在这个价格买,高了我不买」。比如比特币现在 60000 美元,你挂个 59000 的买单,那就得等价格跌到 59000 才能成交。说白了,你是在「等机会」。
市价单,就是你不挑价格,说「我现在就要,多少钱都行」。系统会立刻帮你吃掉对手盘里最好的价格。比如你下市价买单,系统会从卖一、卖二、卖三……一路吃下去,直到买够为止。
我在项目中遇到过不少新手,上来就喜欢用市价单,觉得省事。但你要知道,市价单在流动性差的时候,滑点能让你怀疑人生。我曾经见过一个交易员,在某个小币种上下了个大额市价单,结果成交价比预期差了 2%——那笔交易直接亏掉了当天的利润。
- 限价单:你控制价格,但成交时间不确定
- 市价单:你控制时间,但成交价格不确定
3.2 订单簿结构:从「记账本」到「战场地图」
订单簿长什么样?其实很简单。左边是买单(Bid),右边是卖单(Ask)。从上到下,价格从高到低排列。
举个例子,假设现在 BTC/USDT 的订单簿是这样的:
| 买单价格 | 买单数量 | 卖单价格 | 卖单数量 |
|---|---|---|---|
| 59950 | 1.2 | 60050 | 0.8 |
| 59900 | 3.5 | 60100 | 2.1 |
| 59850 | 5.0 | 60150 | 4.3 |
| 59800 | 7.2 | 60200 | 6.0 |
你看,最高买单是 59950,最低卖单是 60050。中间这 100 美元的差距,就是价差(Spread)。
为什么会这样?因为没有人愿意用 60000 这个「整数关口」去买卖——大家都觉得那里是心理价位,容易触发大量订单。嗯,这里要注意,价差的大小直接反映了市场的流动性。价差越小,流动性越好。
3.3 买卖盘口与价差:做市商的「饭碗」
做市商赚的是什么?说白了,就是价差。你在买一挂单,在卖一挂单,别人来吃你的单,你就能赚到中间的差价。
但这里有个坑:价差不是固定的。市场波动大的时候,价差会瞬间拉大。我记得有一次,某个消息出来,比特币 1 分钟内跌了 3%,价差从 10 美元直接飙到 200 美元。如果你还按原来的价差挂单,分分钟被套。
3.4 订单簿深度:你能「吃」多深?
订单簿深度,就是看不同价格层级上挂了多少单。深度越厚,说明市场越有「韧性」。你想想看,如果卖一到卖五总共只有 10 个 BTC,一个大户砸 20 个 BTC 进来,价格直接被打穿好几层。这就是深度不足。
我们做策略的时候,通常会看「深度分布」。比如:
- 浅层深度(前 3 档):反映短期博弈情绪
- 中层深度(前 10 档):反映市场真实流动性
- 深层深度(前 50 档):反映大资金意图
我个人习惯,在计算挂单价格时,至少要看 10 档深度。如果某层深度突然变厚,很可能是有人在「堆墙」——要么是护盘,要么是诱多/诱空。
3.5 知识体系总览
下面这张图,是我自己整理的知识结构。你可以把它当成一张「地图」,后面几章的内容都会围绕它展开。
这张图把本章的核心知识点串起来了。你仔细看,四个分支其实是有逻辑关系的:先有订单类型(限价/市价),然后这些订单组成了订单簿结构,结构里最重要的就是买卖盘口和价差,而价差又和深度直接相关。一环扣一环。
好了,这一章的内容就到这里。记住,订单簿不是静态的,它每毫秒都在变化。后面我们会讲怎么用代码去「看」这些变化,以及怎么根据变化调整你的报价策略。
公众号:蓝海资料掘金营,微信deep3321