第十一章:订单流交易系统搭建(下)
多时间框架订单流分析
做订单流交易,我最怕什么?就怕你只看一个周期。
说实话,我见过太多人盯着1分钟图的POC(控制点)死磕,结果被大周期的Delta背离打得措手不及。多时间框架分析,说白了就是让你看清「局部战场」和「全局战役」的关系。
我个人习惯用三层框架:
- 大周期(日线/4小时):定方向。看累积Delta、大级别POC、价值区域(VA)的边界。这里决定了你是做多还是做空。
- 中周期(1小时/30分钟):定节奏。看订单失衡、吸收行为、关键支撑阻力位的Delta变化。这里帮你找到「入场区域」。
- 小周期(5分钟/1分钟):定时机。看逐笔成交、大单挂单、即时Delta反转。这里给你「扣扳机」的信号。
核心逻辑:大周期定战略,中周期定战术,小周期定执行。三者缺一不可。
举个例子。我在2023年做BTC时,日线显示累积Delta持续为正,但价格没怎么涨。这就是典型的「吸收」——大资金在悄悄接货。中周期1小时图,我发现每次价格打到某个POC附近,Delta就突然放大。小周期5分钟图,我看到连续的大单买入挂单被吃掉。嗯,这时候我就知道,该进场了。
为什么会这样?因为大周期告诉你「有人在买」,中周期告诉你「在哪里买」,小周期告诉你「现在买」。三个周期共振,胜率自然高。
订单流与趋势线/通道的结合
趋势线这东西,传统技术分析里大家都在画。但加了订单流数据,画法就完全不一样了。
我建议你这样做:
- 先画趋势线,再看Delta:趋势线画好后,观察价格触碰趋势线时的Delta变化。如果价格打到上升趋势线,Delta突然放大且价格反弹,说明这里有真实买盘支撑。如果Delta没反应,甚至萎缩,那这条趋势线大概率是假的。
- 通道边界+订单失衡:在通道上轨,如果出现大额卖单挂单(Ask墙)且Delta转负,这就是做空信号。在通道下轨,如果出现大额买单挂单(Bid墙)且Delta转正,这就是做多信号。
- 趋势线突破的确认:价格突破趋势线时,必须看到Delta的持续放大。如果突破时Delta很小,甚至反向,那就是假突破。我在项目中遇到过好几次,价格明明突破了,但Delta纹丝不动,结果半小时后价格又跌回来了。
实战技巧:把趋势线和POC结合起来。如果趋势线恰好穿过某个重要的POC区域,这个位置的支撑/阻力效果会加倍。我曾经用这个方法在黄金上抓到过一波单边行情,印象很深。
你想想看,传统趋势线只告诉你「价格到了这里」,但订单流告诉你「这里有没有人真的在交易」。这就是质的区别。
订单流交易系统的回测与优化
回测,是检验策略的唯一标准。但订单流策略的回测,比普通策略要复杂得多。
为什么?因为订单流数据是高频数据,逐笔成交、挂单变化、Delta累积,这些都需要精确到毫秒级别。普通K线回测框架根本跑不了。
我自己的回测流程是这样的:
- 数据准备:获取Tick级数据,包含每一笔成交的价格、数量、买卖方向。然后合成1分钟、5分钟等周期的订单流数据(POC、Delta、VA等)。
- 策略逻辑编码:把多时间框架分析的规则写成代码。比如「大周期Delta为正,中周期价格在POC上方,小周期出现大单买入挂单,则开多」。规则要清晰,不能模糊。
- 回测执行:用历史数据跑一遍,记录每一笔交易的入场、出场、盈亏。注意要包含滑点和手续费。
- 结果分析:看胜率、盈亏比、最大回撤、夏普比率等指标。重点看「亏损的交易有什么共同特征」。
这里我分享一个回测代码的简化示例:
# 伪代码示例:订单流策略回测框架
def backtest_orderflow_strategy(tick_data):
positions = []
for i in range(len(tick_data)):
# 计算大周期Delta
daily_delta = calc_delta(tick_data[i-1440:i], 'daily')
# 计算中周期POC
hourly_poc = calc_poc(tick_data[i-60:i], 'hourly')
# 计算小周期大单挂单
large_orders = detect_large_orders(tick_data[i-5:i])
# 开仓条件
if daily_delta > 0 and price > hourly_poc and large_orders['buy'] > 0:
positions.append(open_long())
# 平仓条件
elif daily_delta < 0 and price < hourly_poc:
positions.append(close_long())
return calc_performance(positions)
回测陷阱:千万不要用未来数据!比如用当天的POC去判断当天的交易,这是作弊。回测时一定要保证每个信号只用到「当时已经发生」的数据。我曾经犯过这个错,回测结果漂亮得不行,实盘一跑就亏。后来才发现是数据对齐出了问题。
优化方面,我建议从三个维度入手:
| 优化维度 | 具体方法 | 注意事项 |
|---|---|---|
| 参数优化 | 调整POC计算周期、Delta阈值、大单定义 | 避免过度优化,用样本外数据验证 |
| 规则优化 | 增加过滤条件(如波动率、时间过滤) | 规则越简单越好,复杂规则容易过拟合 |
| 风控优化 | 设置止损、仓位管理、最大回撤限制 | 止损要结合订单流数据,比如放在POC下方 |
我个人习惯在优化时,先固定大周期参数,再调中周期,最后调小周期。这样能保证策略的稳定性。你想想看,如果大周期方向都判断错了,小周期再精细也没用。
一句话总结:多时间框架让你看清全局,趋势线/通道给你入场区域,回测优化帮你验证策略。三者结合,才是一个完整的订单流交易系统。
最后说一句:订单流交易系统不是万能钥匙。它最适合流动性好的市场(期货、外汇、主流币)。如果你做的是冷门小品种,订单流数据可能失真。嗯,这个坑我踩过,希望你别踩。