第三章:订单簿微观结构
做市商这行干久了,你会发现一个有意思的现象——很多人把订单簿当成一个静态的快照来看。其实不然。订单簿就像一条流动的河,每一秒都在变化。我刚开始做量化的时候,就吃过这个亏,以为看到的就是全部,结果被市场狠狠教育了一顿。
今天咱们就来聊聊订单簿的微观结构。说白了,就是搞清楚限价单和市价单到底怎么玩,订单簿是怎么构建和变化的,以及盘口深度分析到底看什么。
3.1 限价单与市价单:两种核心订单类型
先说说最基础的东西。订单簿里就两种订单:限价单和市价单。你想想看,交易的本质不就是有人想买、有人想卖吗?这两种订单就是实现这个过程的工具。
限价单(Limit Order):你指定一个价格,只有市场价格达到这个价格时才会成交。说白了,就是「我只愿意在这个价格买/卖,高了/低了我不要」。
市价单(Market Order):你不指定价格,直接按当前最优价格成交。说白了,就是「我现在就要成交,价格无所谓」。
我个人习惯把限价单叫做「被动单」,市价单叫做「主动单」。为什么?因为限价单是挂在订单簿上等别人来吃,市价单是直接冲进去吃别人的单子。
核心区别:限价单提供流动性,市价单消耗流动性。做市商的核心工作,就是通过挂限价单提供流动性,赚取买卖价差。
我在项目中遇到过这样一个场景:某个币种流动性很差,买卖价差特别大。我挂了一堆限价单想赚价差,结果一个市价单砸下来,直接把我的买单全吃了,价格瞬间跌了2%。嗯,这就是流动性风险。所以做市商不是光挂单就完事了,还得考虑订单簿的深度和弹性。
3.2 订单簿的构建与动态变化
订单簿是怎么构建的?其实很简单。交易所会把所有未成交的限价单按价格排序,买单从高到低排,卖单从低到高排。然后实时更新。
举个例子,假设当前BTC的价格在50000附近,订单簿可能是这样的:
| 买单(Bid) | 价格 | 卖单(Ask) |
|---|---|---|
| 10 BTC @ 49990 | 50000 | 5 BTC @ 50010 |
| 8 BTC @ 49980 | 50000 | 8 BTC @ 50020 |
| 15 BTC @ 49970 | 50000 | 12 BTC @ 50030 |
这就是一个典型的订单簿结构。买单和卖单之间有个价差,这个价差就是做市商的利润空间。
订单簿的动态变化,说白了就是三个动作:
- 挂单:新的限价单进来,插入到对应位置
- 撤单:已有的限价单被取消,从订单簿中移除
- 成交:市价单进来,吃掉对应的限价单
这三个动作每时每刻都在发生。我记得有一次做回测,发现某个策略在模拟环境里跑得特别好,一上实盘就亏钱。后来一查,原来是模拟环境里的订单簿更新频率太低了,实盘里订单簿每秒变化几百次,策略根本跟不上。所以,订单簿的更新速度,直接决定了你的策略能不能在真实市场里存活。
实战技巧:做市商策略一定要考虑订单簿的「刷新率」。我个人建议至少订阅100ms级别的订单簿快照,否则你看到的可能是过时的信息。
3.3 盘口深度分析
盘口深度,说白了就是看订单簿上各个价位的挂单量。深度越厚,说明流动性越好,大单砸进去也不容易把价格打穿。
盘口深度分析主要看几个指标:
- 买卖价差(Spread):最优买价和最优卖价之间的差距。价差越小,流动性越好。
- 深度分布:不同价位的挂单量分布。比如,买一有10个BTC,买二有50个BTC,买三有200个BTC。这种分布能告诉你市场的支撑位和压力位在哪。
- 订单簿斜率:价格每变动一个单位,挂单量的变化速度。斜率越大,说明价格越难被打穿。
我曾经犯过一个错误:只看最优价位的挂单量,忽略了深层订单。有一次,某个币种买一只有5个BTC,但买二到买五有500个BTC。我以为市场很脆弱,结果一个100BTC的卖单砸下来,价格只跌了0.5%就被接住了。嗯,从那以后,我每次分析盘口深度,都会看至少10档的订单数据。
避坑指南:不要只看盘口表面的挂单量。有些大资金会挂「幽灵单」——挂上去又撤掉,制造虚假深度。我曾经被这种手法坑过,后来加了一个「挂单稳定性」指标,只统计那些挂了超过1秒还没撤的单子。
3.4 订单簿微观结构的知识体系
为了让你更直观地理解订单簿微观结构的核心逻辑,我画了一张图:
这张图把订单簿微观结构的三个核心模块串起来了。限价单和市价单是基础,订单簿的构建和动态变化是过程,盘口深度分析是工具。三者结合起来,你才能真正理解市场的微观结构。
3.5 实战中的订单簿分析
说了这么多理论,咱们来点实际的。做市商策略里,订单簿分析到底怎么用?
我个人习惯用以下几个指标:
- 订单簿不平衡度:买单总量和卖单总量的比值。如果买单远多于卖单,说明市场偏多,反之偏空。
- 价格冲击成本:如果要吃掉一定数量的订单,价格会滑多少。这个指标直接决定了你的做市策略能不能赚钱。
- 订单簿恢复时间:一个大单砸进去后,订单簿需要多久才能恢复到原来的状态。恢复越快,说明流动性越好。
举个例子,假设你发现某个币种的订单簿不平衡度突然从1.2跳到了2.0,说明买单突然增多。这时候如果你还按原来的价差挂单,很可能被市价单吃掉。我一般会在这个时候主动调整报价,把卖单价提高一点,买单价降低一点,避免被套。
核心观点:订单簿微观结构不是静态的,它是市场参与者博弈的结果。做市商要做的,就是读懂这个博弈过程,然后找到自己的位置。
好了,这一章的内容就到这里。订单簿微观结构是做市商策略的基石,理解透了,后面的内容才能跟得上。