17、订单流与时间周期:多时间框架下的订单流分析,如何从大周期定方向,小周期找入场
说实话,很多做订单流的朋友都栽在同一个坑里——盯着1分钟图的Delta猛干,结果被大级别的一波趋势直接带走。我早期也犯过这个错,那时候觉得自己能看清每一笔成交,牛逼得不行,结果被市场教育得明明白白。
后来我慢慢悟出一个道理:订单流是显微镜,但不是望远镜。它能让你看清微观结构,但如果你不知道大方向在哪,再精细的微观分析也是白搭。
今天我们就聊聊,怎么把订单流和时间周期结合起来。说白了就是一句话:大周期定方向,小周期找入场。
为什么必须看大周期?
你想想看,一个15分钟图上的POC(控制点),在日线级别可能连个毛都不是。我见过太多人,在小周期上看到一个Delta背离就冲进去,结果被大周期的趋势一巴掌拍死。
举个例子。假设日线级别处于明显的上升趋势,大资金在持续吸筹。这时候你在1分钟图上看到Delta转负,就以为要跌了,做空进去——嗯,这就是典型的「捡了芝麻丢了西瓜」。
大周期的订单流数据,其实是在告诉你:谁在掌控局面。
多时间框架的订单流分析框架
我个人习惯用三层结构:
- 战略层(日线/4小时):看大资金意图,识别主要供需区
- 战术层(1小时/30分钟):看市场情绪,确认短期方向
- 执行层(5分钟/1分钟):看订单流细节,找精确入场点
这三层不是孤立的,而是层层递进的关系。大周期告诉你「往哪打」,小周期告诉你「什么时候扣扳机」。
大周期定方向:识别市场的主导力量
在大周期上,我主要看三个东西:
- 累积Delta的斜率——斜率向上且持续,说明买方在主导;斜率向下,卖方在发力
- POC的移动方向——POC不断上移,趋势偏多;POC下移,趋势偏空
- 成交量分布的形状——单峰分布且价格在POC上方,强势;双峰分布,可能震荡
我在项目中遇到过最典型的案例:2023年某次BTC的日线级别上涨,累积Delta斜率从平缓突然变陡,同时POC从28000上移到32000。这就是典型的「大资金在追高吸筹」,方向非常明确——只做多。
小周期找入场:等待订单流的确认信号
方向定了,接下来就是等信号。小周期上我主要看这几个订单流信号:
| 信号类型 | 描述 | 做多条件 | 做空条件 |
|---|---|---|---|
| Delta背离 | 价格创新低但Delta未创新低 | 大周期看多 + 小周期Delta底背离 | 大周期看空 + 小周期Delta顶背离 |
| 吸收形态 | 大单在关键价位被吃掉,价格不破 | 支撑位出现大量买单吸收卖压 | 阻力位出现大量卖单吸收买压 |
| 失衡突破 | Delta突然放大,价格突破关键位 | 大周期看多 + 小周期Delta爆发突破 | 大周期看空 + 小周期Delta爆发跌破 |
说白了,小周期的作用就是帮你过滤噪音,找到高胜率的入场点。大周期告诉你「应该做多」,但你不能闭着眼睛买,得等小周期给你一个「现在可以买」的信号。
实战案例:一个完整的分析流程
假设我们现在分析ETH/USD:
第一步:看日线
日线累积Delta连续5天为正,斜率稳步上升。POC从1800上移到1950。成交量分布呈单峰,价格在POC上方运行。结论:大周期看多。
第二步:看1小时
1小时图上,价格回踩到1950的POC位置,Delta开始从负转正。出现了一个小型的吸收形态——卖单在1950被大量吃掉,但价格没跌下去。结论:短期回调可能结束。
第三步:看5分钟
5分钟图上,Delta突然放量转正,价格突破1小时级别的下降趋势线。同时出现了一个Delta失衡——买单是卖单的3倍。这就是入场信号。
嗯,这时候就可以进场了。止损放在1950下方,目标看前高。
用Python实现多周期订单流分析
下面是我自己写的一个简化版多周期分析函数。它会把不同周期的订单流数据汇总,然后给出一个综合判断。
import pandas as pd
import numpy as np
def multi_timeframe_orderflow_analysis(data_dict):
"""
多周期订单流分析
data_dict: {'1min': df, '5min': df, '1hour': df, 'daily': df}
每个df需要包含: 'price', 'delta', 'volume', 'poc'
"""
results = {}
for tf, df in data_dict.items():
# 计算累积Delta
df['cum_delta'] = df['delta'].cumsum()
# 计算Delta斜率(用最近20根K线)
if len(df) >= 20:
slope = np.polyfit(range(20), df['cum_delta'].iloc[-20:], 1)[0]
else:
slope = 0
# 判断POC移动方向
poc_trend = 'up' if df['poc'].iloc[-1] > df['poc'].iloc[-10] else 'down'
# 计算成交量分布形态
vol_profile = df['volume'].groupby(
pd.cut(df['price'], bins=20)
).sum()
peak_count = (vol_profile > vol_profile.mean() * 1.5).sum()
results[tf] = {
'slope': slope,
'poc_trend': poc_trend,
'peak_count': peak_count,
'direction': 'bull' if slope > 0 and poc_trend == 'up' else 'bear'
}
# 综合判断
daily_dir = results.get('daily', {}).get('direction', 'neutral')
hourly_dir = results.get('1hour', {}).get('direction', 'neutral')
if daily_dir == 'bull' and hourly_dir == 'bull':
return 'strong_bull'
elif daily_dir == 'bull' and hourly_dir == 'bear':
return 'bull_pullback'
elif daily_dir == 'bear' and hourly_dir == 'bear':
return 'strong_bear'
elif daily_dir == 'bear' and hourly_dir == 'bull':
return 'bear_pullback'
else:
return 'neutral'
# 使用示例
# data = load_orderflow_data() # 加载各周期数据
# signal = multi_timeframe_orderflow_analysis(data)
# print(f"当前信号: {signal}")
这个函数虽然简单,但核心逻辑已经够了——大周期决定方向,小周期确认力度。实际用的时候,你可以把信号细化,比如加上Delta背离检测、吸收形态识别等。
多周期分析的SVG流程图
下面这张图,是我自己梳理的多周期订单流分析流程。你可以把它当成一个检查清单,每次交易前过一遍。
几点补充建议
最后,分享几个我在实战中总结的经验:
- 不要强行共振——如果大周期看多,但小周期迟迟不给信号,那就等。市场不缺机会,缺的是耐心。
- 注意时间错配——大周期的信号可能已经走完,小周期才刚启动。这时候要结合价格位置来判断,别盲目追。
- 仓位管理要匹配周期——大周期信号强,可以适当加仓;小周期信号弱,就轻仓试探。别反过来。
多周期订单流分析,说白了就是「站在高处看方向,蹲在低处找机会」。你不需要在每个周期上都做到完美,只要大方向对了,小细节上稍微粗糙一点,问题也不大。
嗯,今天就聊到这。记住:周期越大,信号越可靠;周期越小,信号越灵敏。两者结合,才是订单流交易的正道。