第十六章:实战案例三:黄金的震荡区间交易(上)

震荡行情的订单流特征

做黄金交易这些年,我见过太多人在震荡行情里亏钱。为什么?因为趋势交易者习惯了追涨杀跌,一到震荡区间就被来回打脸。其实震荡行情在订单流里特征非常明显,说白了就是——多空双方在某个价格区域达成了暂时的平衡。

我个人习惯把震荡行情分成两类:一种是窄幅震荡,另一种是宽幅震荡。窄幅震荡时,你会在订单流上看到频繁的小单成交,大单很少出现。宽幅震荡则不同,它往往伴随着大单的堆积和撤单。

震荡行情的订单流特征,我总结了三点:

  • Delta 值来回摆动:正 Delta 和负 Delta 交替出现,没有持续性。比如连续 5 根 K 线的 Delta 分别是 +120、-85、+95、-110、+130,这种就是典型的震荡特征。
  • 大单在边界处出现:价格靠近区间上沿时,卖单大单开始堆积;价格靠近下沿时,买单大单开始堆积。这些大单就像一堵墙,暂时挡住了价格的突破。
  • 成交量分布呈双峰或平顶:震荡区间的成交量分布图往往有两个高峰,分别对应区间的上下边界。中间区域的成交量反而比较稀疏。

核心要点:震荡行情不是没有机会,而是机会在边界处,不在中间区域。很多新手喜欢在区间中间位置开仓,这是最容易亏损的做法。

识别区间边界的大单堆积

怎么识别区间的边界?我常用的方法是看订单流里的 大单堆积(Order Stack)。大单堆积指的是在某个价格水平上,出现了明显大于正常水平的挂单量。

举个例子,黄金在 1950 这个位置,平时挂单量也就 200-300 手。但突然有一天,1950 这里出现了 1500 手的卖单挂单。这就是大单堆积。这种堆积往往意味着有机构或大资金在这个位置布局。

我在项目中遇到过这样的情况:黄金在 1930-1960 之间震荡了整整一周。每次价格到 1960 附近,订单簿上就会出现 2000 手以上的卖单。价格到 1930 附近,又会出现 1500 手以上的买单。这种对称性的大单堆积,就是区间边界的明确信号。

识别大单堆积时,我建议关注以下几点:

  1. 挂单量的突变:正常挂单量的 3 倍以上才算堆积。比如平时 200 手,突然变成 600 手以上。
  2. 挂单的持续性:大单堆积如果只是昙花一现,那可能是假信号。真正有效的堆积会持续一段时间,比如 30 分钟以上。
  3. 挂单的撤单行为:价格靠近时,大单是撤单还是被吃掉?如果被吃掉,说明这个边界可能要被突破了。

实战技巧:我个人习惯把大单堆积的位置标记在图表上。如果同一个位置连续 3 次出现大单堆积,那这个位置的支撑或阻力强度就非常高。

利用 Delta 判断区间内动能衰竭

Delta 是订单流里最常用的指标之一。它表示主动买盘和主动卖盘的差值。在震荡行情里,Delta 的用法和趋势行情完全不同。

趋势行情里,Delta 会持续朝一个方向走。比如上涨趋势中,Delta 会持续为正。但震荡行情里,Delta 会在正负之间来回切换。我们要找的是 Delta 的衰竭信号

什么叫 Delta 衰竭?就是价格还在动,但 Delta 已经跟不上了。比如价格涨到了区间上沿,但 Delta 却从 +500 降到了 +100。这说明买盘力量在减弱,价格可能很快就要回落。

我曾经犯过一个错误:看到黄金价格突破了区间上沿,就追了进去。结果发现 Delta 是负的——价格在涨,但主动卖盘比主动买盘还多。这就是典型的假突破。后来我学乖了,每次突破都要先看 Delta 是否配合。

判断 Delta 衰竭的具体方法:

  • 价格创新高,Delta 没创新高:这是顶背离,做空信号。
  • 价格创新低,Delta 没创新低:这是底背离,做多信号。
  • Delta 从极值快速回归零轴:说明动能快速衰竭,行情可能反转。

注意:Delta 衰竭信号在 5 分钟和 15 分钟周期上效果最好。太短的周期(比如 1 分钟)噪音太多,太长的周期(比如 1 小时)信号又太滞后。

震荡区间的交易策略框架

基于上面的分析,我整理了一套震荡区间的交易策略框架。这套框架的核心逻辑是:在边界处寻找动能衰竭信号,然后反向开仓

具体步骤:

  1. 识别区间:用大单堆积和成交量分布找到区间的上下边界。
  2. 等待价格到达边界:不要提前开仓,等价格到了边界再说。
  3. 观察 Delta 衰竭:价格到边界后,看 Delta 是否出现背离或衰竭。
  4. 确认后开仓:如果 Delta 衰竭信号出现,在边界附近反向开仓。
  5. 设置止损:止损放在边界外 2-3 个 tick 的位置。

下面是我用 Python 写的一个简单的震荡区间识别脚本,用来辅助判断大单堆积的位置:

import pandas as pd
import numpy as np

def identify_order_stack(orderbook_data, threshold_multiplier=3):
    """
    识别大单堆积位置
    :param orderbook_data: 订单簿数据,包含价格和挂单量
    :param threshold_multiplier: 阈值倍数,默认3倍
    :return: 大单堆积位置列表
    """
    # 计算平均挂单量
    avg_volume = orderbook_data['volume'].mean()
    threshold = avg_volume * threshold_multiplier
    
    # 找出超过阈值的位置
    stack_positions = orderbook_data[orderbook_data['volume'] > threshold]
    
    return stack_positions[['price', 'volume']]

# 示例用法
# order_data = pd.read_csv('gold_orderbook.csv')
# stacks = identify_order_stack(order_data)
# print(stacks)

这个脚本很简单,但很实用。我一般会在交易软件里跑这个脚本,实时监控大单堆积的位置。一旦发现新的堆积出现,就会手动去确认是否可以作为区间边界。

记住:震荡区间交易的核心不是预测突破,而是利用边界处的动能衰竭。你不需要知道价格什么时候突破,只需要知道在边界处反向开仓的胜率很高。

本章知识体系

下面这张图展示了本章的核心逻辑结构,我把它画成了 SVG 流程图,方便你理解:

震荡区间交易核心逻辑 震荡行情订单流特征 Delta 来回摆动 大单在边界堆积 成交量分布双峰 识别区间边界:大单堆积 判断动能衰竭:Delta 背离 执行交易:边界反向开仓 核心逻辑:震荡行情 → 识别边界 → 判断衰竭 → 反向交易

这张图把本章的知识点串起来了。你从震荡行情的特征入手,然后学会识别边界的大单堆积,再通过 Delta 判断动能衰竭,最后执行交易。每一步都有明确的逻辑关系。

嗯,这里要注意一点:这套框架不是万能的。如果遇到强趋势行情,震荡区间的边界很容易被突破。所以开仓前一定要先确认行情性质——是震荡还是趋势?我一般会用 ADX 指标辅助判断,ADX 低于 25 时,震荡的概率更大。

好了,这一章的内容就到这里。震荡区间的下半部分,我会讲具体的入场时机、止损设置和仓位管理。那些才是真正决定盈亏的关键。


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