OptiNod 学院
均值回归交易:只在箱体震荡中存活的逆势系统
超买时卖、超卖时买的均值回归,只在箱体震荡中有效,在趋势行情里每入场一次账户就缩水一次。
只看RSI 30就在超卖时买入,在箱体震荡里能赚钱,在趋势行情里账户会缩水。同一个数字在不同的市场状态下含义截然相反,所以入场前要先把箱体震荡筛出来。
均值回归(Mean Reversion)交易是一种逆势系统,建立在价格偏离均值后会回到均值的假设之上,据此确定入场和出场。它只在箱体震荡(Range)中有效。价格在一定范围内上下波动,也就是趋势方向没有偏向任何一边的横盘阶段,这个策略才管用。入场很简单:价格跌到通道下沿且出现超卖信号就买入,涨到通道上沿且出现超买信号就卖出,以均线为目标出场。
大众的用法是到处套用这一句话。“RSI低于30是超卖,所以买;高于70是超买,所以卖。”屏幕上只放一个RSI,把触及30当作买入信号,触及70当作卖出信号。并不看当前处于哪种市场状态。把这个策略原样搬到趋势行情里,就会出问题。
在强势下跌趋势里反复按RSI超卖买入,每入场一次亏损就累积一次。因为趋势行情中超卖不会化解,而是不断跌入更深的超卖。RSI 25时买入,第二天RSI 18,价格更低,再买一次,RSI 14,价格又更低。本文讨论均值回归在哪里有效、在哪里让账户缩水,以及入场前把两者区分开的箱体过滤。

箱体震荡中价格回到均值,是因为供需平衡
均值回归在箱体震荡中有效,并非统计上的巧合,而是供需结构使然。价格在一定范围内波动,意味着这个范围内买盘和卖盘基本均衡。价格跌到箱体下沿时,认为这个价位便宜的买单堆积,于是出现反弹;涨到箱体上沿时,认为太贵的卖单压在上方,价格又被压回来。双方都压不倒对方,所以价格不断回到中心值附近。
只要这种平衡还在,极端价格就是回归的起点。BTC日线在2023年9月整个月在约24,900美元到27,500美元之间往返,就是典型。9月11日收盘价跌到25,163美元,触及箱体下沿,之后几天价格又回到26,500美元一带。整个9月,在下沿附近买、在上沿附近卖的交易反复成立。同一阶段,RSI在30线和70线之间有规律地震荡,超卖买入和超买卖出信号稳定出现。
关键在于价格区间本身发挥了作用。在箱体震荡中,下沿和上沿起到实际买墙、卖墙的作用,所以极端值成为回归的依据。这种平衡一旦被打破,均值回归的前提也随之消失。
趋势行情中,均值跟着价格走,不会出现回归
均值回归在趋势行情中变成亏损,原因很简单:价格持续朝一个方向运动,均线也朝同一方向跟着走。箱体震荡中均线是水平的,极端值回到均值的距离很明确;下跌趋势中,价格把均线向下拖,“回到均值”这个目标本身每天都更低。等待回归的时候,均值已经落到入场价之下。
这时超卖信号不会停,会不断出现。强势下跌中,RSI跌破30之后只会更深。2022年6月的BTC就是典型。6月13日日线RSI跌到24,收盘价22,487美元。按标准解读,这是深度超卖,是买入位置。但6月16日RSI 22、收盘价20,401美元,进一步下跌,6月18日RSI 20,收盘价跌到18,970美元。RSI指向超卖的这五天里,价格从22,487美元又下跌了15%,跌到18,970美元。在RSI 24买入的人,三天之内就带着大额亏损,又等来下一个超卖信号。
在此前下跌的初期,同样的模式也重复过。2021年11月从约69,000美元的高点趋势转折之后,12月4日收盘价49,152美元,RSI降到30线附近,看起来像是第一次回归买入的位置。但价格一路下滑,12月13日46,703美元,1月7日41,566美元(RSI约29),1月22日35,071美元(RSI约20),低点不断下移。如果每次RSI降到30附近就买入,每一次入场都比下一次入场的价格更高、被套得更深。趋势行情中,超卖信号并不是买入位置,只说明趋势有那么强。

先用ADX、通道宽度和横盘时间确认箱体震荡
在看入场信号之前,先确认当前是不是箱体震荡,这个步骤是该策略的核心。判断箱体震荡要同时看三个条件。
- 趋势强度:ADX(14)要在20~25以下。ADX只衡量趋势的强度,与方向无关,超过25就视为力量偏向一边的趋势行情。低于20,大概率是没有方向的横盘阶段。
- 通道收窄:布林带(20, 2)的带宽要处于收窄状态。带宽相对此前几十根K线收缩,意味着波动率平息,价格被困在狭窄的范围内。带宽快速扩张的阶段是趋势起步的位置,要避免入场。
- 横盘时间:价格要在一定范围内至少3周以上没有刷新高点和低点。箱体震荡不是一两天就能确认的。要有足够长的一段时间,前高没有更高、前低没有更低,箱体的上沿和下沿才能被信任为真正的墙。
三个条件同时满足时,把箱体的上沿和下沿用水平线标出来,在其间准备均值回归入场。只要有一项不符,尤其是ADX超过25、带宽开始扩张时,就视为趋势转换的信号,停止逆势入场。前面讲过的2023年9月BTC箱体,ADX在20附近低位运行,带宽收窄,横盘超过3周。相反,2022年6月ADX远超40,指向强势下跌趋势,在趋势这样强的阶段,超卖买入从一开始就不在适用范围内。

入场要等通道外回归信号确认之后
确认箱体震荡后,入场条件分两步。先要价格跌破通道下沿(或涨破上沿)被推到极端,然后要出现重新回到通道之内的回归信号。触及通道下沿的瞬间不要立刻买入。触及之后收盘价重新回到通道之内的那根K线,或者RSI跌破30后又回升到30之上的那根K线,才作为入场触发。
等待回归信号,是因为只看通道外,两种不同的情况看起来一样。箱体内的短暂超卖,价格只是稍微碰一下通道下沿就马上回到里面。但如果是箱体结束、趋势开始的位置,价格以收盘价跌破通道下沿后会继续向下。这两种情况在碰到通道的瞬间无法区分,分别在于收盘价是否回到通道之内。用回归信号,最后确认箱体是否仍然有效。
2023年9月的BTC,9月11日的低点24,901美元短暂触及箱体下沿,收盘价25,163美元重新回到通道之内。从下一根K线开始,价格回升到26,000美元一带。这是回归信号发挥作用的入场位置。相反,趋势行情中这个回归信号本身就不会出现。2022年6月18日RSI 20时,价格没有回到通道之内,下一根K线也继续下跌。把回归信号设为入场条件,趋势起步阶段的入场会被自动过滤掉。

止损是跌出箱体,失效是按收盘价判断的趋势转换
均值回归交易的止损线,按箱体结构来定。在箱体下沿买入的话,止损放在箱体下沿下方一定幅度。以收盘价跌破箱体下沿,意味着支撑这个价位的买墙已经倒塌,是箱体前提——供需平衡——消失的信号。从这一点起没有回到均值的依据,所以确认亏损后离场。
不设止损、用加仓摊低来应对,是趋势行情中让账户缩水最常见的路径。把跌破箱体下沿误认为短暂超卖,在更低的价格追加买入,趋势越往前走,平均成本越留在价格之上,亏损随着每根K线扩大。如果2022年6月在RSI 24首次买入,又在RSI 22、RSI 20追加摊低,那么价格从22,487美元跌到18,970美元的过程中,整个仓位都转为亏损。均值回归里的加仓摊低,在趋势行情中只会扩大亏损。
失效条件按收盘价跌出箱体来明确规定。一根K线的收盘价跌破箱体下沿或涨破上沿,同时ADX升到25之上,就视为趋势转换已经开始,整个逆势系统停止运行。按收盘价判断,是为了区分K线中间的短暂影线越界和真正的趋势转换。在箱体内震荡的价格,如果以收盘价收在箱体之外,这时就应收起逆势入场,转为顺势方向。
箱体震荡均值回归买入设置
把箱体判断、入场、止损、失效整理成一个场景,如下。
- 确认箱体震荡:BTC日线在此前3周以上,在一定范围内(例如25,000~27,500美元)没有刷新高点和低点而横盘,ADX(14)低于20,布林带(20, 2)的带宽在此前60根K线中处于最窄的30%以内。
- 入场条件:价格触及箱体下沿(25,000美元)或布林带下轨,并在同一根或下一根K线中,RSI(14)跌破30后,按收盘价回升到30之上。
- 入场:在RSI向上回到30之上的那根K线的收盘价买入。
- 目标:在箱体中心(26,250美元)或布林带中轨(20周期移动平均线)出场。
- 止损:放在箱体下沿下方1.5%(24,625美元)处。收盘价跌破这条线就平仓。
- 失效:价格以收盘价跌破箱体下沿,且ADX(14)升到25之上,视为趋势转换,停止逆势入场。
上沿卖出设置,把这个结构原样反过来用。价格触及箱体上沿,RSI升到70之上后又回落到70之下就卖出,目标是箱体中心,止损放在箱体上沿之上,失效是按收盘价突破上沿且ADX上升。两个方向都必须先通过箱体判断,才有意义。

只看RSI就入场,是最常见的失败路径
用错均值回归的情况,大多出自同一个习惯:跳过箱体判断,只凭RSI触及30就买入。RSI只是表示价格在一段时间内涨跌得多快多深的指标,并不告诉你现在是箱体震荡还是趋势行情。RSI 30在箱体震荡中是回归买入位置,在下跌趋势中却是趋势很强的标志。同一个数字,在不同的市场状态下含义截然相反。
第二条失败路径,是在趋势行情中反复逆向入场。ADX超过30、40,趋势明显偏向一边的阶段,持续按超卖买入或超买卖出,每次入场都是在与趋势对抗。想要抓住趋势的底部(终点)的交易,即使成功一次,也常常无法收回此前的累计亏损。哪怕只加一个ADX过滤,这类入场的大部分在入场之前就被过滤掉了。
第三条是不设止损硬扛。均值回归的结构是命中率高,但一旦判断错误,亏损会大幅扩大。在箱体内多次积累小额利润,而在箱体崩塌的那一次趋势转换中不设止损硬扛,会把此前的利润全部吐回去,并造成更大的亏损。把止损线绑定在箱体结构上,收盘价跌出就机械平仓,这条规则是让命中率很高的这个策略真正变成能留住盈利的系统的最后一个条件。