第十六章:实战案例三:黄金的震荡区间交易(上)
震荡行情的订单流特征
做黄金交易这些年,我见过太多人在震荡行情里亏钱。为什么?因为趋势交易者习惯了追涨杀跌,一到震荡区间就被来回打脸。其实震荡行情在订单流里特征非常明显,说白了就是——多空双方在某个价格区域达成了暂时的平衡。
我个人习惯把震荡行情分成两类:一种是窄幅震荡,另一种是宽幅震荡。窄幅震荡时,你会在订单流上看到频繁的小单成交,大单很少出现。宽幅震荡则不同,它往往伴随着大单的堆积和撤单。
震荡行情的订单流特征,我总结了三点:
- Delta 值来回摆动:正 Delta 和负 Delta 交替出现,没有持续性。比如连续 5 根 K 线的 Delta 分别是 +120、-85、+95、-110、+130,这种就是典型的震荡特征。
- 大单在边界处出现:价格靠近区间上沿时,卖单大单开始堆积;价格靠近下沿时,买单大单开始堆积。这些大单就像一堵墙,暂时挡住了价格的突破。
- 成交量分布呈双峰或平顶:震荡区间的成交量分布图往往有两个高峰,分别对应区间的上下边界。中间区域的成交量反而比较稀疏。
核心要点:震荡行情不是没有机会,而是机会在边界处,不在中间区域。很多新手喜欢在区间中间位置开仓,这是最容易亏损的做法。
识别区间边界的大单堆积
怎么识别区间的边界?我常用的方法是看订单流里的 大单堆积(Order Stack)。大单堆积指的是在某个价格水平上,出现了明显大于正常水平的挂单量。
举个例子,黄金在 1950 这个位置,平时挂单量也就 200-300 手。但突然有一天,1950 这里出现了 1500 手的卖单挂单。这就是大单堆积。这种堆积往往意味着有机构或大资金在这个位置布局。
我在项目中遇到过这样的情况:黄金在 1930-1960 之间震荡了整整一周。每次价格到 1960 附近,订单簿上就会出现 2000 手以上的卖单。价格到 1930 附近,又会出现 1500 手以上的买单。这种对称性的大单堆积,就是区间边界的明确信号。
识别大单堆积时,我建议关注以下几点:
- 挂单量的突变:正常挂单量的 3 倍以上才算堆积。比如平时 200 手,突然变成 600 手以上。
- 挂单的持续性:大单堆积如果只是昙花一现,那可能是假信号。真正有效的堆积会持续一段时间,比如 30 分钟以上。
- 挂单的撤单行为:价格靠近时,大单是撤单还是被吃掉?如果被吃掉,说明这个边界可能要被突破了。
实战技巧:我个人习惯把大单堆积的位置标记在图表上。如果同一个位置连续 3 次出现大单堆积,那这个位置的支撑或阻力强度就非常高。
利用 Delta 判断区间内动能衰竭
Delta 是订单流里最常用的指标之一。它表示主动买盘和主动卖盘的差值。在震荡行情里,Delta 的用法和趋势行情完全不同。
趋势行情里,Delta 会持续朝一个方向走。比如上涨趋势中,Delta 会持续为正。但震荡行情里,Delta 会在正负之间来回切换。我们要找的是 Delta 的衰竭信号。
什么叫 Delta 衰竭?就是价格还在动,但 Delta 已经跟不上了。比如价格涨到了区间上沿,但 Delta 却从 +500 降到了 +100。这说明买盘力量在减弱,价格可能很快就要回落。
我曾经犯过一个错误:看到黄金价格突破了区间上沿,就追了进去。结果发现 Delta 是负的——价格在涨,但主动卖盘比主动买盘还多。这就是典型的假突破。后来我学乖了,每次突破都要先看 Delta 是否配合。
判断 Delta 衰竭的具体方法:
- 价格创新高,Delta 没创新高:这是顶背离,做空信号。
- 价格创新低,Delta 没创新低:这是底背离,做多信号。
- Delta 从极值快速回归零轴:说明动能快速衰竭,行情可能反转。
注意:Delta 衰竭信号在 5 分钟和 15 分钟周期上效果最好。太短的周期(比如 1 分钟)噪音太多,太长的周期(比如 1 小时)信号又太滞后。
震荡区间的交易策略框架
基于上面的分析,我整理了一套震荡区间的交易策略框架。这套框架的核心逻辑是:在边界处寻找动能衰竭信号,然后反向开仓。
具体步骤:
- 识别区间:用大单堆积和成交量分布找到区间的上下边界。
- 等待价格到达边界:不要提前开仓,等价格到了边界再说。
- 观察 Delta 衰竭:价格到边界后,看 Delta 是否出现背离或衰竭。
- 确认后开仓:如果 Delta 衰竭信号出现,在边界附近反向开仓。
- 设置止损:止损放在边界外 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 判断动能衰竭,最后执行交易。每一步都有明确的逻辑关系。
嗯,这里要注意一点:这套框架不是万能的。如果遇到强趋势行情,震荡区间的边界很容易被突破。所以开仓前一定要先确认行情性质——是震荡还是趋势?我一般会用 ADX 指标辅助判断,ADX 低于 25 时,震荡的概率更大。
好了,这一章的内容就到这里。震荡区间的下半部分,我会讲具体的入场时机、止损设置和仓位管理。那些才是真正决定盈亏的关键。
交易系统化学习资料 微信Strategy888888