订单簿与市场微观结构
做市策略的核心,说白了就是跟订单簿打交道。你想想看,我们每天看到的那些跳动的价格、挂单、成交,背后就是订单簿在运作。我个人习惯把订单簿比作市场的「心电图」——它实时反映着买卖双方的博弈状态。
订单簿的基本结构
订单簿其实就是一个电子账本。它记录着所有未成交的限价单。结构上分两半:
- 买单侧(Bid side):按价格从高到低排列
- 卖单侧(Ask side):按价格从低到高排列
每一档价格上,都挂着对应的委托数量。我见过不少新手以为订单簿就是简单的「买一卖一」,其实远不止这些。真正的订单簿,深度可以达到几十甚至上百档。
关键概念:订单簿的「厚度」决定了市场的承载能力。越厚的订单簿,越不容易被大单打穿。
限价单与市价单
这两种订单类型,是做市交易的基础工具。我简单说说它们的区别:
| 订单类型 | 特点 | 适用场景 |
|---|---|---|
| 限价单 | 指定价格,不保证成交 | 做市挂单、套利建仓 |
| 市价单 | 不指定价格,保证成交 | 快速平仓、抢单 |
我在项目中遇到过一个问题:用市价单做套利对冲时,滑点吃掉了我大部分利润。后来我改用限价单配合冰山订单,才把成本降下来。嗯,这里要注意——市价单虽然快,但成本不可控。
我的习惯:做市策略里,我90%的订单都用限价单。市价单只用来处理紧急情况,比如风控触发时。
买卖价差
买卖价差(Spread),就是最优卖价减去最优买价。这个数字越小,说明市场流动性越好。为什么会这样?因为做市商竞争激烈,大家都想抢单,自然会把价差压得很窄。
我曾经在某个流动性差的币对上做市,价差动不动就十几个基点。那感觉就像在泥潭里游泳——挂单半天成交不了,一成交就被套。后来我学乖了,只做价差小于3个基点的品种。
避坑指南:我曾经因为忽略价差波动,在开盘时段被扫了一轮。价差在开盘时通常会突然扩大,这时候挂单要格外小心。
市场深度
市场深度,说白了就是订单簿上各个价位的挂单总量。深度越深,大单对价格的冲击就越小。我一般用「深度图」来直观判断——横轴是价格,纵轴是累计挂单量。
做套利策略时,我特别关注深度。举个例子:如果某个交易所的买一深度只有10个BTC,而我的套利订单需要20个BTC,那这笔交易就不能做。强行做的话,会把价格推高,反而亏钱。
我个人习惯用Python实时计算深度指标:
def calc_depth(order_book, levels=5):
"""计算前N档的市场深度"""
bid_depth = sum([level['size'] for level in order_book['bids'][:levels]])
ask_depth = sum([level['size'] for level in order_book['asks'][:levels]])
return bid_depth, ask_depth
这个函数虽然简单,但很实用。我把它挂在监控系统里,一旦深度低于阈值就报警。
订单簿动态变化
订单簿不是静止的。它每时每刻都在变化——新单进来、旧单撤掉、成交发生。这些变化背后,反映的是市场参与者的意图。
我总结了几种常见的动态模式:
- 价差收窄:通常意味着流动性改善,或者有大资金在布局
- 深度骤减:可能是大单撤单,也可能是市场情绪突变
- 挂单频繁撤改:这往往是高频做市商在调整策略
你想想看,如果订单簿上的买单突然全部撤掉,会发生什么?价格会瞬间跳水。这就是所谓的「订单簿失衡」。我在做市策略里专门写了一个模块来检测这种失衡:
def detect_imbalance(order_book):
"""检测订单簿失衡"""
bid_volume = sum([level['size'] for level in order_book['bids'][:10]])
ask_volume = sum([level['size'] for level in order_book['asks'][:10]])
ratio = bid_volume / ask_volume if ask_volume > 0 else 0
if ratio > 2.0:
return "买单严重占优"
elif ratio < 0.5:
return "卖单严重占优"
else:
return "相对平衡"
这个检测逻辑帮我躲过好几次闪崩。有一次,订单簿失衡指标突然飙到3.5,我立刻暂停了所有做市策略。两分钟后,价格暴跌了5%。嗯,这就是订单簿分析的价值。
核心要点:订单簿动态变化是市场微观结构的精髓。做市策略的成败,很大程度上取决于你能否读懂这些变化。
实战中的注意事项
最后,我分享几个实战经验:
- 别只看买一卖一:深度信息同样重要。我见过有人只看最优价,结果被深层的暗单坑了。
- 关注撤单率:如果某个价位频繁出现挂单又撤单,很可能是有人在试探市场。
- 结合成交量分析:订单簿变化配合成交量,才能更准确地判断市场意图。
做市交易不是简单的挂单等成交。它需要你深入理解订单簿的每一个细节。我个人觉得,花时间研究订单簿动态,比研究任何技术指标都值。毕竟,订单簿才是市场最原始、最真实的数据。