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 美元。如果你还按原来的价差挂单,分分钟被套。

避坑指南:我曾经在某个山寨币上吃过亏。当时价差只有 0.1%,我觉得很安全,就挂了大量双边单。结果突然有人砸盘,我的买单全被吃掉,卖单却因为价格跳空没成交。那一波亏了不少。后来我学乖了——价差太窄的时候,一定要控制挂单量。

3.4 订单簿深度:你能「吃」多深?

订单簿深度,就是看不同价格层级上挂了多少单。深度越厚,说明市场越有「韧性」。你想想看,如果卖一到卖五总共只有 10 个 BTC,一个大户砸 20 个 BTC 进来,价格直接被打穿好几层。这就是深度不足。

我们做策略的时候,通常会看「深度分布」。比如:

  • 浅层深度(前 3 档):反映短期博弈情绪
  • 中层深度(前 10 档):反映市场真实流动性
  • 深层深度(前 50 档):反映大资金意图

我个人习惯,在计算挂单价格时,至少要看 10 档深度。如果某层深度突然变厚,很可能是有人在「堆墙」——要么是护盘,要么是诱多/诱空。

3.5 知识体系总览

下面这张图,是我自己整理的知识结构。你可以把它当成一张「地图」,后面几章的内容都会围绕它展开。

订单簿基础 限价单 vs 市价单 订单簿结构 买卖盘口与价差 订单簿深度 价格优先 时间优先 买一/卖一 价差计算 浅/中/深层 流动性评估

这张图把本章的核心知识点串起来了。你仔细看,四个分支其实是有逻辑关系的:先有订单类型(限价/市价),然后这些订单组成了订单簿结构,结构里最重要的就是买卖盘口和价差,而价差又和深度直接相关。一环扣一环。

一个小技巧:刚开始学的时候,别急着看代码。先把订单簿的「物理结构」在脑子里画出来。我当年就是靠手画订单簿,才真正理解了做市商的逻辑。

好了,这一章的内容就到这里。记住,订单簿不是静态的,它每毫秒都在变化。后面我们会讲怎么用代码去「看」这些变化,以及怎么根据变化调整你的报价策略。


公众号:蓝海资料掘金营,微信deep3321