一、订单流交易基础:什么是订单流?市场微观结构与订单流的关系
大家好,我是你们的讲师。今天咱们来聊聊订单流交易最核心的东西——到底什么是订单流?
说实话,我刚开始接触这个领域的时候,也觉得很玄乎。什么订单流、市场微观结构,听着像物理学的名词。但干这行久了,你会发现,这些东西其实就是市场的「心跳」。
1.1 传统K线图的局限
先问大家一个问题:你平时看K线图,能看到什么?
开盘价、收盘价、最高价、最低价。对吧?
但你想过没有,这些价格背后,到底发生了什么?
举个例子。一根大阳线涨了2%,你觉得是买方很强。但有没有可能,这根阳线是主力用大单硬拉上去的,而散户在疯狂卖出?
传统K线图不会告诉你这些。它只告诉你结果,不告诉你过程。
我2018年做美股的时候,就吃过这个亏。当时看着一根大阳线追进去,结果第二天直接低开低走。后来复盘才发现,那根阳线的成交量虽然大,但全是主动卖单在成交——说白了,是卖方在主动砸盘,买方只是在被动接盘。
嗯,这就是传统K线的盲区。
1.2 什么是订单流?
订单流,英文叫Order Flow,简单说就是「每一笔订单的成交轨迹」。
它记录的是:
- 谁在主动买?
- 谁在主动卖?
- 在什么价格成交?
- 成交了多少量?
你想想看,市场是由什么构成的?是人。人的交易行为,最终都会变成订单。这些订单在交易所里撮合,就形成了订单流。
所以,订单流就是市场的「底层数据」。它比K线更原始,也更真实。
核心观点:K线是「结果」,订单流是「过程」。看懂过程,才能预判结果。
1.3 市场微观结构:订单流的「舞台」
要理解订单流,必须先理解市场微观结构。说白了,就是交易所是怎么撮合订单的。
我给大家画个图,你就明白了。
这个图展示的就是一个典型的「限价订单簿」。左边是买方挂的单,右边是卖方挂的单。
关键点来了:
- 主动买入:你直接点击卖一价100.60成交,这叫「吃单」
- 主动卖出:你直接点击买一价100.50成交,这叫「砸单」
- 被动挂单:你挂100.40等着别人来成交,这叫「挂单」
订单流分析,就是盯着这些「主动成交」的数据。因为主动的一方,才是真正推动价格的力量。
我的经验:很多人只看成交量,不看主动方向。其实同样的成交量,主动买和主动卖,含义完全相反。我曾经就因为没区分这个,在黄金期货上亏过一笔大的。
1.4 订单流的核心数据维度
做订单流分析,我们主要看这几个数据:
| 数据维度 | 含义 | 实战意义 |
|---|---|---|
| 逐笔成交 | 每一笔成交的价格、数量、时间 | 识别大单、异常单 |
| 主动买卖量 | 主动买入 vs 主动卖出的量 | 判断多空力量对比 |
| Delta | 主动买入量 - 主动卖出量 | 衡量资金流向 |
| 累积Delta | 一段时间内Delta的累加 | 判断趋势的持续性 |
| 订单簿深度 | 各价位的挂单量分布 | 识别支撑阻力位 |
这几个维度,说白了就是回答三个问题:
- 谁在买?谁在卖?(主动方向)
- 买了多少?卖了多少?(力量对比)
- 在什么位置?(价格关键点)
1.5 订单流与K线的关系
很多人问我:订单流和K线,到底哪个更重要?
我的回答是:K线是「地图」,订单流是「GPS」。
地图告诉你大方向,但GPS告诉你现在具体在哪个位置、速度多快、方向有没有偏。
举个例子:
- K线显示:价格在上涨,收了一根阳线
- 订单流显示:虽然价格涨了,但Delta是负的(主动卖量 > 主动买量)
这说明什么?说明价格是被「被动接盘」推上去的,而不是主动买入。这种上涨,大概率是陷阱。
避坑指南:我曾经在BTC上看到一根大阳线,Delta却是负的,当时没在意,觉得价格涨了就行。结果半小时后价格直接跳水。记住:价格可以骗人,但订单流不会。
1.6 用Python获取订单流数据
光说不练假把式。我给大家写一段简单的Python代码,演示怎么获取订单流数据。
这里以币安的WebSocket为例:
import websocket
import json
def on_message(ws, message):
data = json.loads(message)
# 提取逐笔成交数据
trade_price = float(data['p']) # 成交价格
trade_qty = float(data['q']) # 成交数量
trade_time = data['T'] # 成交时间
is_buyer_maker = data['m'] # True=主动卖出, False=主动买入
# 判断主动方向
if is_buyer_maker:
side = "主动卖出"
delta = -trade_qty
else:
side = "主动买入"
delta = trade_qty
print(f"时间:{trade_time} 价格:{trade_price} 数量:{trade_qty} {side} Delta:{delta}")
# 连接币安WebSocket
ws = websocket.WebSocketApp(
"wss://stream.binance.com:9443/ws/btcusdt@trade",
on_message=on_message
)
ws.run_forever()
这段代码很简单,但核心逻辑都在里面了。你运行之后,就能实时看到每一笔成交的主动方向。
小提示:实际生产中,我一般会把数据存到数据库里,然后做累积Delta分析。单看一笔没意义,要看趋势。
1.7 订单流分析的哲学
最后,我想跟大家分享一个观点。
订单流分析,本质上是在分析「人的行为」。每一笔订单背后,都是一个交易者的决策。有人恐慌卖出,有人贪婪买入,有人犹豫不决。
你想想看,如果你能看到所有人的底牌,知道谁在买、谁在卖、在什么位置买、在什么位置卖,你还怕赚不到钱吗?
订单流,就是让你看到这些「底牌」的工具。
当然,它不是万能的。但它能让你从「猜行情」变成「看行情」。这个转变,我觉得是质的飞跃。
好了,第一章就讲到这里。记住一句话:价格是表象,订单流是本质。
公众号:蓝海资料掘金营,微信deep3321