1. 订单流基础:什么是订单流?限价单与市价单的博弈逻辑
做量化这些年,我见过太多人盯着K线图,却忽略了市场最底层的血液——订单流。说白了,K线只是结果,订单流才是原因。你看到的每一根阳线、阴线,背后都是无数笔订单在交易所的撮合引擎里碰撞的结果。
今天我们就来拆解这个最基础、也最核心的概念。
1.1 什么是订单流?
订单流,就是市场上所有买卖指令的实时序列。它记录了每一笔订单的到达时间、价格、数量、方向(买还是卖)。
我习惯把订单流比作市场的「心电图」。K线图是经过压缩后的摘要,而订单流是原始数据。你想想看,医生看病不会只看心电图报告摘要吧?他得看原始波形。交易也一样。
核心观点:订单流是市场微观结构分析的基石。没有订单流,你看到的都是二手信息。
订单流包含三个关键要素:
- 时间戳——订单到达的精确时刻,毫秒甚至微秒级
- 价格——订单指定的成交价格
- 数量——订单的委托数量(通常以手或股为单位)
- 方向——买盘还是卖盘
举个例子,假设某只股票在10:00:00.123这个时刻,有一笔100股的买单以50.01元成交。这就是一条订单流记录。成千上万条这样的记录,构成了市场的完整图景。
1.2 限价单 vs 市价单:两种核心订单类型
市场上只有两种订单:限价单和市价单。嗯,就这么简单。但它们的博弈逻辑,却决定了价格的每一次跳动。
限价单(Limit Order)
限价单是你指定一个价格,只有市场达到这个价格时才会成交。比如你挂一个买单,限价50.00元,那只有当卖盘价格降到50.00元或以下时,你的单子才会被吃掉。
限价单的特点是:你控制价格,但不控制时间。你可能等几秒钟就成交,也可能等一整天都没人理你。
我的经验:做高频交易时,限价单是我们的主力工具。我曾经在某个策略里,同时挂了200多笔限价单在盘口各个价位,像撒网一样等着鱼儿上钩。但要注意,限价单有「未成交风险」——市场可能永远到不了你的价格。
市价单(Market Order)
市价单是你不管价格,立即成交。你只关心能不能买到,不关心买在什么价位。比如你下了一笔市价买单,系统会立刻吃掉盘口上最优的卖单。
市价单的特点是:你控制时间,但不控制价格。成交很快,但你可能买在了一个不太好的价格上。
避坑指南:我曾经在流动性差的品种上用过市价单,结果滑了3个tick,直接亏掉当天的利润。市价单在流动性充足时问题不大,但在盘口薄的时候,一定要小心「滑点」。
1.3 限价单与市价单的博弈逻辑
现在我们来聊聊核心问题:这两种订单是怎么博弈的?
你可以把市场想象成一个战场:
- 限价单提供者(做市商、高频交易者)——他们是「挂单方」,提供流动性。他们赚的是买卖价差,但承担被「吃掉」的风险。
- 市价单使用者(散户、机构投资者)——他们是「吃单方」,消耗流动性。他们追求快速成交,但需要支付价差成本。
博弈的逻辑很简单:限价单想卖在高价、买在低价;市价单想快速成交,不在乎那点价差。
但实际比这复杂得多。我举个例子:
假设盘口是这样的:
| 卖五 | 卖四 | 卖三 | 卖二 | 卖一 | 买一 | 买二 | 买三 | 买四 | 买五 |
|---|---|---|---|---|---|---|---|---|---|
| 50.05 | 50.04 | 50.03 | 50.02 | 50.01 | 50.00 | 49.99 | 49.98 | 49.97 | 49.96 |
| 200 | 300 | 500 | 400 | 100 | 150 | 200 | 300 | 100 | 400 |
现在来了一笔市价买单,数量300股。它会怎么成交?
- 先吃掉卖一的100股,成交价50.01
- 再吃掉卖二的200股,成交价50.02
- 还剩0股?不对,300 - 100 - 200 = 0,刚好吃完
你看,这笔市价单把卖一和卖二都吃掉了。价格从50.01推到了50.02。这就是市价单推动价格的过程。
反过来,如果是一笔限价买单,价格挂在50.00,那它只能等卖盘降到50.00才能成交。如果市场一直不跌,它就永远成交不了。
关键洞察:市价单是价格的「推动者」,限价单是价格的「稳定器」。市场上涨时,是市价买单在推动;市场下跌时,是市价卖单在打压。限价单则像海绵一样吸收这些冲击。
1.4 订单流中的信号:谁在主导?
做交易久了,你会发现一个规律:订单流的方向,往往领先于价格。
什么意思?
假设盘口上买一有500股,卖一只有100股。这时候来了一笔市价买单,它只能吃掉卖一的100股,然后价格就会跳到卖二的价位。但如果你看订单流,你会发现买盘一直在堆积,卖盘很薄。这就是一个「买方主导」的信号。
我常用的一个指标叫「订单流不平衡度」:
# 计算订单流不平衡度
def order_flow_imbalance(buy_volume, sell_volume):
"""
买入量 vs 卖出量
正值表示买方主导,负值表示卖方主导
"""
total = buy_volume + sell_volume
if total == 0:
return 0
return (buy_volume - sell_volume) / total
# 示例
buy_vol = 15000 # 过去1分钟买入量
sell_vol = 8000 # 过去1分钟卖出量
imbalance = order_flow_imbalance(buy_vol, sell_vol)
print(f"订单流不平衡度: {imbalance:.2f}")
# 输出: 订单流不平衡度: 0.30
# 正值,说明买方力量更强
这个指标很简单,但很实用。我曾在某个策略里用它做过滤条件——只有当订单流不平衡度超过0.3时才开仓,效果比单纯看价格好得多。
1.5 限价单簿的微观结构
限价单簿(Order Book)是订单流的核心载体。它记录了当前所有未成交的限价单。
我习惯把限价单簿看作一个「多层战场」:
- 表层(买一、卖一)——最激烈的战场,价格在这里跳动
- 中层(买二到买五、卖二到卖五)——支撑和阻力区域
- 深层(更远的价位)——大资金埋伏的地方
举个例子,如果你看到卖一到卖五的挂单量突然大幅增加,但价格没怎么动,那可能是大资金在「压盘」——他们想阻止价格上涨,同时积累空头仓位。反过来,如果买盘突然加厚,价格却跌不下去,那可能是有人在「托底」。
我的习惯:每次看盘,我第一眼不是看K线,而是看盘口的挂单结构。如果买一和卖一的差距很大(比如买一500股,卖一50股),我会警惕价格可能快速拉升。这种不对称性,就是订单流给我们的信号。
1.6 订单流与价格发现
价格是怎么发现的?不是某个大V说了算,也不是技术指标画出来的。价格是订单流博弈的结果。
我总结了一个简单的逻辑链:
- 信息到达市场(比如财报超预期)
- 交易者根据信息下订单(市价单或限价单)
- 订单流改变盘口结构(挂单量变化、价差变化)
- 价格在订单流的推动下移动到新均衡点
你看,价格发现的过程,本质上就是订单流不断「试探」和「确认」的过程。市价单像先锋部队,限价单像防守部队。先锋部队冲过去,防守部队要么撤退(撤单),要么增援(加单)。
我曾经在实盘中观察到一个现象:某只股票在重大消息公布前,盘口上的限价单会突然变得很「薄」——做市商在撤单避险。这时候如果你下市价单,滑点会非常大。这就是订单流告诉你「暴风雨要来了」。
1.7 小结:订单流思维
说了这么多,我想强调一点:订单流思维,是量化交易者的底层思维。
你不需要每笔交易都盯着订单流看,但你需要理解:
- 价格是订单流博弈的结果,不是原因
- 限价单提供流动性,市价单消耗流动性
- 订单流的不平衡,往往预示着价格的方向
- 盘口结构(挂单的分布)藏着大资金的意图
嗯,这一章的内容就到这。订单流的世界很大,我们只是开了个头。后面我们会深入具体的分析工具和策略,但请记住:没有扎实的基础,再花哨的策略都是空中楼阁。
公众号:蓝海资料掘金营,微信deep3321