第四章:震荡与盘整模式:箱体理论、三角收敛形态、布林带与均值回归
做交易的人,最怕什么?
怕单边暴跌?其实不是。真正让人头疼的,是那种价格上上下下、来回扫荡,你刚追进去它就回头,你一止损它就反弹——嗯,这就是震荡盘整行情。
我早年做量化的时候,吃过不少盘整的亏。有一回在股指期货上,我写了个趋势跟踪策略,回测漂亮得不行,结果实盘一跑,连续三个月在震荡区间里来回止损,亏得我怀疑人生。后来我才明白:震荡不是市场的噪音,它是市场的一种常态。你没法回避它,只能去理解它、利用它。
核心观点:震荡盘整是市场在消化信息、重新定价的过程。趋势交易者在这里亏钱,均值回归交易者在这里赚钱。关键是你得知道自己在做什么。
4.1 箱体理论:最朴素的震荡模型
箱体理论,说白了就是价格在一个上下边界之间来回运动。上边界是阻力,下边界是支撑。价格碰到上沿就回落,碰到下沿就反弹。
我个人习惯把箱体分成两类:
- 水平箱体:上下边界基本平行,价格在固定区间内波动
- 倾斜箱体:上下边界同向倾斜,形成上升通道或下降通道
怎么识别箱体?我一般用这个流程:
- 找到至少两个高点(局部极值)和两个低点
- 高点连线构成上轨,低点连线构成下轨
- 确认价格至少三次在边界处反转
- 箱体宽度至少是价格的5%-10%(太窄的箱体没有交易价值)
实战技巧:我建议用20日均线辅助判断。如果价格在均线上下反复穿越,且均线走平,那大概率是震荡行情。均线斜率超过15度,才考虑趋势。
箱体交易的核心逻辑是低买高卖。但这里有个坑——你永远不知道箱体什么时候会被突破。我曾经在螺纹钢上做过一个箱体策略,连续盈利了8次,第9次价格直接突破上轨,我还在做空,结果一天亏掉了之前所有的利润。
避坑指南:我曾经犯过的错误——在箱体边界附近重仓。正确的做法是:边界附近轻仓试探,确认反转信号再加仓。如果价格突破边界,立刻止损,不要幻想它会回来。
4.2 三角收敛形态:波动率的压缩与爆发
三角收敛,是市场最迷人的形态之一。价格的高点越来越低,低点越来越高,像是一个被压缩的弹簧。你想想看,弹簧压得越紧,弹起来就越猛。
三角收敛有三种常见类型:
| 类型 | 特征 | 含义 |
|---|---|---|
| 对称三角形 | 上轨向下倾斜,下轨向上倾斜 | 多空力量均衡,等待方向选择 |
| 上升三角形 | 上轨水平,下轨向上倾斜 | 买方力量更强,大概率向上突破 |
| 下降三角形 | 上轨向下倾斜,下轨水平 | 卖方力量更强,大概率向下突破 |
我记得2019年做比特币的时候,遇到过一个大级别的对称三角形。价格在6000到10000之间来回收敛,持续了将近三个月。很多人在里面做波段,但我选择了等待。为什么?因为三角收敛的末端,波动率极低,做波段的空间太小,一旦方向出来,反向持仓会死得很惨。
最终价格向上突破,从9000一路涨到14000。那些在三角里做波段的人,大部分都没吃到这波利润,因为他们习惯了高抛低吸,突破的时候反而不敢追了。
关键点:三角收敛形态的突破方向,往往与突破前的最后一次反弹方向一致。如果价格在收敛末端向上试探了三次,那向上突破的概率就很大。
三角收敛的量化识别,我一般用这个逻辑:
# 伪代码:三角收敛检测
def detect_triangle(highs, lows, lookback=20):
# 计算高点序列的线性回归斜率
high_slope = linear_regression_slope(highs[-lookback:])
# 计算低点序列的线性回归斜率
low_slope = linear_regression_slope(lows[-lookback:])
# 对称三角形:高斜率 < 0,低斜率 > 0
if high_slope < -0.1 and low_slope > 0.1:
return "symmetrical"
# 上升三角形:高斜率 ≈ 0,低斜率 > 0
elif abs(high_slope) < 0.05 and low_slope > 0.1:
return "ascending"
# 下降三角形:高斜率 < 0,低斜率 ≈ 0
elif high_slope < -0.1 and abs(low_slope) < 0.05:
return "descending"
else:
return "none"
4.3 布林带与均值回归:统计套利的基础
布林带,可能是散户用得最多的指标之一。但说实话,大部分人用错了。他们看到价格碰到上轨就做空,碰到下轨就做多——这完全是刻舟求剑。
布林带的本质是什么?它告诉你当前价格相对于历史均值的偏离程度。上轨是均值加两倍标准差,下轨是均值减两倍标准差。如果价格服从正态分布,那么落在布林带之外的概率只有5%。
但问题来了——金融数据不是正态分布的。它有厚尾特征,极端值出现的概率远高于正态分布假设。所以,单纯靠布林带上下轨做反向交易,很容易被趋势行情打爆。
我的用法:布林带要结合带宽指标(Band Width)一起用。带宽 = (上轨 - 下轨) / 中轨。当带宽处于历史低位时,说明波动率即将扩张,这时候不要做均值回归,要等方向出来做突破。当带宽处于历史高位时,才考虑均值回归策略。
均值回归策略的核心逻辑是这样的:
- 计算价格的Z-score:Z = (当前价格 - 均值) / 标准差
- 当Z > 2时,做空;当Z < -2时,做多
- 当Z回归到0附近时,平仓
但这里有个细节——均值和标准差的计算周期。我习惯用20周期,但不同的品种、不同的时间框架,最优参数是不一样的。比如在股票上,日线级别的均值回归周期可能是20天,但在5分钟级别的期货上,可能只需要10根K线。
避坑指南:我曾经在原油上做过一个均值回归策略,回测年化收益30%,夏普比率2.5。结果实盘跑了两个月,亏了15%。后来一查,问题出在参数过拟合上。回测时用的参数刚好适合那段震荡行情,但市场一进入趋势,策略就崩了。所以,均值回归策略一定要加趋势过滤——当ADX大于25时,停止均值回归交易。
4.4 三种震荡模式的综合应用
在实际交易中,这三种模式不是孤立的。它们经常交替出现,或者嵌套在一起。我画了一张图,帮你理清它们之间的关系:
在实际应用中,我一般这样组合使用:
- 先用布林带带宽判断市场状态:带宽低位 → 准备突破策略;带宽高位 → 准备均值回归
- 再用箱体或三角收敛确认具体形态:如果价格在水平区间内震荡,用箱体理论;如果价格在收敛,用三角收敛
- 最后用Z-score确定入场时机:在箱体边界附近,结合Z-score的极端值,提高胜率
总结一句话:震荡盘整不是市场的敌人,它是市场的另一种语言。学会听懂这种语言,你就能在别人亏钱的地方赚钱。关键是——别用趋势思维做震荡,也别用震荡思维做趋势。
公众号:蓝海资料掘金营,微信deep3321