第八章:订单流交易策略

订单流策略,说白了就是跟着聪明钱走。我做了这么多年交易,发现一个规律——价格可以骗人,但成交量很难造假。这一章,我把实战中最常用的三类策略拆开来讲。

8.1 基于Delta的策略

Delta是什么?简单说就是主动性买单和卖单的差值。正值说明买方更主动,负值说明卖方在砸盘。

我个人习惯把Delta分成三种用法:

  • Delta背离:价格创新高,Delta却走低。这说明上涨是虚的,我在项目中遇到过好几次这种情况,随后都出现了回调。
  • Delta极值:当Delta绝对值突然放大到历史均值的3倍以上,往往意味着短期情绪宣泄完毕,行情要反转。
  • 累计Delta:把一段时间的Delta累加起来。如果累计Delta持续为正,说明大资金在吸筹。

核心逻辑:Delta策略的本质是捕捉「价格与资金流向」的不一致。价格涨但Delta跌,就是典型的诱多信号。

举个例子。某品种在15分钟图上连续拉了3根阳线,但Delta却从+2000跌到了-500。嗯,这里要注意——这种背离出现时,我通常会平掉多单,甚至反手做空。

实战技巧:我习惯把Delta和成交量结合起来看。如果Delta为负但成交量萎缩,说明抛压不大,可以再等等。如果Delta为负且成交量放大,赶紧跑。

8.2 基于成交量分布的策略

成交量分布(Volume Profile)是我最依赖的工具之一。它告诉你:在哪个价位成交最多,哪个价位成交最少。

核心概念就三个:

  • 价值区域(VA):成交量占比70%的价格区间。价格在VA内,正常波动;价格脱离VA,说明有异常。
  • 控制点(POC):成交量最大的那个价位。这是多空双方争夺最激烈的地方。
  • 低成交量节点(LVN):成交量稀少的价位。价格经过这里时,阻力最小,容易快速突破。

我常用的策略是:

  1. POC支撑/阻力:价格回踩POC不破,做多;价格反弹到POC受阻,做空。
  2. VA突破:价格放量突破价值区域上沿,追多;跌破下沿,追空。
  3. LVN回补:价格快速穿过低成交量节点后,往往会回测这个位置,然后继续原方向。

避坑指南:我曾经在POC附近反复止损,后来发现——POC不是一条线,而是一个区间。我建议把POC上下各加一个ATR的宽度作为缓冲区,等价格真正站稳或跌破再动手。

8.3 基于订单流图谱的策略

订单流图谱,就是把每一笔成交都可视化。你能看到:谁在买,谁在卖,在哪个价位成交了多少。

我主要看三个指标:

指标 含义 用法
大单成交 单笔成交量超过平均值的3倍 大单密集出现,说明主力在行动
买卖队列 挂单的深度和厚度 买一挂单突然增加,说明有支撑
成交速度 单位时间内的成交笔数 速度加快,说明情绪在升温

举个例子。某品种在5000价位突然出现一笔500手的买单,而平时每笔只有50手。同时,卖一队列开始变薄。这说明什么?大资金在扫货。我会立刻跟进。

关键点:订单流图谱不是预测工具,而是确认工具。它告诉你「现在正在发生什么」,而不是「接下来会发生什么」。别搞反了。

8.4 策略的回测与优化

回测是策略的照妖镜。我见过太多策略在实盘里翻车,原因就是回测没做好。

回测的步骤:

  1. 数据准备:至少需要Tick级数据,包含每一笔成交的价格、数量、买卖方向。日线数据不够用。
  2. 参数设定:比如Delta的阈值、POC的周期、大单的定义。这些参数要合理,别过度拟合。
  3. 执行回测:模拟真实交易环境,考虑滑点和手续费。
  4. 结果分析:看胜率、盈亏比、最大回撤、夏普比率。

下面是一个简单的回测代码框架:

# 伪代码示例
def backtest_strategy(data, params):
    capital = 100000
    position = 0
    trades = []
    
    for i in range(len(data)):
        delta = data['buy_volume'][i] - data['sell_volume'][i]
        
        # Delta策略:Delta大于阈值且价格在POC上方,做多
        if delta > params['delta_threshold'] and data['close'][i] > data['poc'][i]:
            if position == 0:
                position = 1
                entry_price = data['close'][i]
                trades.append(('buy', entry_price))
        
        # 平仓条件:Delta转负
        elif delta < 0 and position == 1:
            position = 0
            exit_price = data['close'][i]
            capital += (exit_price - entry_price) * 100
            trades.append(('sell', exit_price))
    
    return capital, trades

优化建议:我习惯用Walk-Forward分析来验证参数稳定性。把数据分成多段,每段独立优化参数,然后看参数是否一致。如果每段的最优参数都不一样,说明策略不稳定,需要重新设计。

优化时要注意几个坑:

  • 过拟合:参数太多,曲线太漂亮,往往有问题。我见过有人用20个参数拟合出年化500%的回测曲线,实盘直接亏光。
  • 幸存者偏差:只回测了活下来的品种,忽略了退市的。结果就是回测好看,实盘踩雷。
  • 未来函数:回测时用了未来的数据。比如用当天的收盘价来决定当天的开仓,这在实盘里根本做不到。

血的教训:我曾经优化出一个Delta策略,回测夏普比率3.5,实盘却连续亏损。后来发现——我把滑点设成了0,而实盘里滑点吃掉了我大部分利润。从那以后,我回测时至少加2个Tick的滑点。

最后说一句:回测只是起点,不是终点。策略好不好,最终要看实盘表现。我建议先用小资金跑一个月,确认没问题再加大仓位。

订单流交易策略体系 订单流策略 Delta策略 Delta背离 Delta极值 累计Delta 成交量分布策略 POC支撑阻力 VA突破 LVN回补 订单流图谱策略 大单成交 买卖队列 成交速度 回测与优化 数据准备 参数设定 结果分析

这张图把整个策略体系串起来了。从Delta到成交量分布,再到订单流图谱,最后落到回测优化。每一步都有坑,但也都有机会。

交易系统化学习资料 微信Strategy888888