订单簿基础:限价单与市价单、买卖盘口、队列位置概念

各位同学,今天咱们来聊聊订单簿。这东西听起来高大上,说白了就是交易所里那个「谁想买、谁想卖」的实时清单。我做了这么多年量化,见过太多人把订单簿当黑盒子用,结果被市场狠狠教育了一顿。

嗯,咱们先从最基础的两个订单类型说起。

限价单与市价单

限价单,就是你指定一个价格,说「我只在这个价买/卖」。比如你想买比特币,当前卖一价是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位,可能等半天都轮不到你
  • 更惨的是,价格刚碰到你的价位,还没轮到你成交,价格就反弹了

所以很多量化团队会做「队列位置预测」。通过分析历史数据,估算自己在队列中的大概位置。嗯,这个后面章节会细讲。

知识体系总览

下面这张图,是我自己梳理的订单簿核心逻辑。你看一眼,基本就能把今天的内容串起来。

订单簿核心知识体系 订单类型 限价单 市价单 盘口结构 买盘 卖盘 队列位置 价格优先 时间优先 核心概念与实战要点 • 价差(Spread):卖一价 - 买一价,衡量流动性 • 深度(Depth):各档位挂单总量,判断支撑/阻力 • 队列位置预测:估算自己在队列中的排位 • 虚假挂单(Spoofing):大单可能是诱饵,需警惕

这张图把今天讲的三个核心模块串起来了。订单类型决定了你怎么进场,盘口结构告诉你当前战场态势,队列位置则直接影响你的单子能不能成交、什么时候成交。

一句话总结:

订单簿不是死的。每一笔挂单背后都是人,是策略,是博弈。看懂队列位置,你才算真正开始理解市场微观结构。

好了,今天就到这儿。记住我说的:别只看价格,多看看队列。那里面藏着很多信息。

专注资料整理