市场微观结构:订单簿深度解析
各位同学,今天我们来聊聊高频交易里最基础、也最核心的东西——市场微观结构。说白了,就是交易所那套撮合机制到底是怎么运作的。我刚开始做量化的时候,觉得这东西离策略很远,结果第一次实盘就被订单簿狠狠教育了一顿。嗯,从那以后,我再也不敢轻视它了。
订单簿长什么样?
订单簿,英文叫Order Book,其实就是交易所维护的一个大账本。它记录了所有还没成交的买卖订单。你想想看,每一笔交易背后,都是有人在挂单等着成交。
我个人习惯把订单簿想象成一个双层的架子。左边是买单,右边是卖单。买单从高到低排,卖单从低到高排。中间那个缝隙,就是买卖双方的价格差。
核心概念:订单簿是市场流动性的直接体现。没有订单簿,就没有价格发现。
买卖盘口与价差
盘口,就是订单簿上最靠前的那些价格。买一、买二、买三...卖一、卖二、卖三...这些数字直接决定了你下单时能吃到什么价格。
价差,就是卖一价减去买一价。这个数字越小,说明市场越活跃,流动性越好。我在项目中遇到过一些冷门品种,价差能大到几个百分点,那种市场根本没法做高频。
| 术语 | 含义 | 我的经验 |
|---|---|---|
| 买一价 | 最高买入报价 | 这是你卖出的最佳价格 |
| 卖一价 | 最低卖出报价 | 这是你买入的最佳价格 |
| 价差 | 卖一 - 买一 | 价差越小,交易成本越低 |
小技巧:我一般会监控价差的波动。如果价差突然扩大,往往意味着有大单在砸盘或者市场情绪突变。这时候进场要格外小心。
市场深度与流动性
市场深度,就是订单簿上每个价格档位挂了多少量。深度越大,说明这个价格附近有足够的对手盘。流动性,说白了就是你能不能在不影响价格的情况下快速成交。
我曾经踩过一个坑:看到一个品种价差很小,以为流动性很好,结果一进去发现深度极浅,几手单子就把价格打穿了。嗯,这就是只看价差不看深度的后果。
衡量市场深度,我一般看这几个指标:
- 订单簿厚度:每个价格档位的挂单量
- 订单簿宽度:从买一到买十、卖一到卖十的价格跨度
- 订单簿斜率:价格变化时,挂单量的变化速度
订单类型:你的武器库
做高频交易,订单类型就是你的武器。选错了订单类型,再好的策略也白搭。
市价单
市价单,就是「不管什么价格,我现在就要成交」。它的优点是成交速度快,缺点是成交价格不确定。我一般只在需要快速建仓或平仓时用市价单。
警告:市价单在流动性差的时候,可能会吃到很差的成交价。我曾经在夜盘流动性枯竭时用市价单平仓,结果滑点吃了好几个tick,那笔交易直接亏了。
限价单
限价单,就是「我只愿意在这个价格或更好的价格成交」。它的优点是成交价格可控,缺点是不一定能成交。我个人习惯,大部分时间都用限价单,尤其是做做市策略的时候。
# 一个简单的限价单示例
def place_limit_order(symbol, side, price, quantity):
order = {
'symbol': symbol,
'side': side, # 'buy' or 'sell'
'price': price,
'quantity': quantity,
'type': 'limit'
}
# 发送到交易所
return exchange.send_order(order)
冰山订单
冰山订单,就是只显示一部分挂单量,剩下的藏在下面。为什么要用冰山订单?你想想看,如果你要买10000手,直接挂上去,所有人都能看到,价格肯定会被推高。
我记得有一次,一个大机构用冰山订单偷偷吸筹,结果被我们通过订单簿的异常波动发现了。嗯,这就是市场微观结构的魅力——你能从数据里读出别人的意图。
冰山订单的核心逻辑:只暴露一部分订单量,隐藏真实意图。高频交易中,识别冰山订单是一项重要技能。
知识体系总览
下面这张图,是我自己总结的市场微观结构知识体系。你可以把它当作学习路线图。
实战中的避坑指南
最后,分享几个我踩过的坑:
- 不要只看价差:价差小不代表流动性好,还要看深度
- 小心冰山订单:看到大单不要急着跟,可能是冰山的一角
- 市价单慎用:尤其在流动性差的时候,滑点会让你怀疑人生
- 限价单要设有效期:我见过有人挂了个限价单忘了撤,结果第二天开盘直接成交在不利价格
我的建议:刚开始做高频交易,先用模拟盘熟悉订单簿。把每个订单类型都试一遍,感受一下不同市场环境下的表现。等你有感觉了,再上实盘。
好了,这一章的内容就到这里。市场微观结构是高频交易的基石,理解得越深,你的策略就越有优势。下一章我们会聊到更具体的交易策略,但前提是——你得先把订单簿玩明白。