布林带+RSI 策略:均值回归设置与让它生效的过滤器

布林带+RSI 是单根 K线上的均值回归设置:价格触及或越过布林带(20 周期,2 个标准差),同时 RSI(14)低于 30 或高于 70。触发条件:下一根 K线收回带内;目标看中轨,止损放在触及点之外。只用于震荡区间:Choppiness 高于 61.8,ADX 低于 20,布林带没有扩张;在趋势里,每个信号都会亏损。
这是每个人在均线交叉之后第二个学到的策略,也是在它把一个月震荡利润输给一段趋势之后第三个放弃的策略。它不该被放弃;它该补上常见描述里漏掉的那一个条件。本页会精确定义这个设置、收回带内的触发、沿带运行以及能识别它的 三个过滤器、真正重要和不重要的参数、一个 EURUSD 1小时区间交易,以及一周后同样设置却被跳过的案例,并说明哪些错误会把一个还不错的区间系统变成亏损系统。当市场状态不对时,检查器会拒绝这笔交易。
经得起公开验证的指标。
一个引擎,四款精准工具:Gold(XAU)Scalper、机构级 Gravity Zone、Zeno 动量振荡指标,以及面向股票的 Zeno Stocks。
布林带+RSI 策略如何运作?
这是一个有两个条件的均值回归策略。价格触及或收在布林带之外——也就是距离 20 周期均线两个标准差——同时 14 周期 RSI 低于 30 或高于 70。当两者同时成立,并且下一根 K线收回带内时,您交易价格向中轨回归:价格在下轨且 RSI 低于 30 时做多,价格在上轨且 RSI 高于 70 时做空。止损放在带外一点;第一目标是 20 周期均线。
逻辑在于两个指标的失效方式不同,因此可以互相补位。布林带用近期波动率单位衡量价格偏离均值的距离,所以触及带线说明价格在统计上被拉伸;但在趋势中,价格可以沿着带线走很多天,每一次触及都是延续。RSI 衡量波动速度,所以极端 RSI 说明动能被拉伸;但 RSI 在下跌趋势中会到 30 并停在那里。要求两者同时出现,会把信号减少三分之二,并移除很多沿带运行,因为正在放慢的沿带行情会在价格离开带线之前先显示 RSI 从 70 回落。
它不是什么:它不是趋势策略;如果没有市场状态过滤器,它甚至不能算一个完整策略。两个指标都是均值回归工具,而均值回归只有在市场处于区间时才有回报。任何人对这个系统能做的最大改进,就是补上它缺少的一件事——判断市场是否在箱体里的方法。
布林带+RSI 的精确入场条件是什么?

| 条件 | 做多 | 做空 | 为什么需要它 |
|---|---|---|---|
| 1. 带线 | 收盘或影线在下轨或下轨以下(%B ≤ 0.05) | 收盘或影线在上轨或上轨以上(%B ≥ 0.95) | 价格距离其 20 根 K线均值两个标准差 |
| 2. RSI | RSI(14) ≤ 30 | RSI(14) ≥ 70 | 动能和价格一样被拉伸 |
| 3. 触发 | 下一根 K线收回下轨内 | 下一根 K线收回上轨内 | 把反转与沿带运行的开始区分开 |
| 4. 市场状态 | 布林带走平或收缩;Choppiness Index 高于 61.8 或 ADX 低于 20 | 相同 | 均值回归需要区间;这是策略本身缺少的过滤器 |
| 止损 | 在触及带线的位置下方,放出一部分带宽 | 上方镜像位置 | 放在极端点之外,而不是极端点上 |
| 目标 1 | 中轨(SMA 20) | 中轨 | 均值回归交易兑现的位置 |
| 目标 2 | 上轨 | 下轨 | 只在干净区间中使用;大部分仓位在中轨平掉 |
条件 3 是多数版本会漏掉、也最重要的条件。一根 K线在 RSI 为 24 时收在下轨下方,可能是一段走势的结束,也可能是沿带运行的开始;只看这根 K线无法判断。下一根 K线会告诉您:回到带内,就是反转;仍在带外,就是沿带。多等一根 K线会损失几个跳动点,但能移除一半亏损交易。
为什么策略会在沿带运行中失效?

沿带运行指价格在布林带扩张时,连续多根 K线贴着上轨或下轨前进。它里面的每根 K线都满足条件 1 和条件 2——价格在带线处,RSI 高于 70——而仅凭这一点做的每一笔空单都会被止损。这正是策略把区间里赚到的钱全部亏回去的位置,也正因如此,市场状态过滤器不是系统的附加项,而是系统本身。
有 三个过滤器有效。Choppiness Index 高于 61.8 表示市场在箱体中;低于 38.2 表示正在趋势中,策略关闭。ADX 低于 20 从另一个角度说明同一件事。带宽本身——两条带线之间的距离占价格的百分比——收缩或走平,表示波动率稳定,也就是区间应有的样子;扩张则表示趋势正在形成。入场前检查这三个中的任意一个,就能移除大多数沿带运行。用其中两个更稳。
第二种失效是挤压。当布林带收缩到数月最窄水平时,下一段走势通常是扩张——也就是突破——而挤压末端的带线触及是趋势的第一根 K线,不是反转。无论 RSI 怎么说,带宽接近数月低点都是远离均值回归的理由。挤压是另一种交易。
如何交易布林带+RSI 设置?
- 先确认市场状态。 布林带走平,Choppiness 高于 61.8 或 ADX 低于 20,带宽不在数月低点。如果市场正在趋势或挤压中,今天没有交易。
- 等待两个条件同时出现。 同一根 K线上,价格在带线处,RSI 在极端区。只有一个条件不算设置。
- 等待收回带内。 下一根 K线收在带内。如果它再次收在带外,沿带运行已经开始——等布林带走平再说。
- 在该收盘入场,止损放在触及带线之外。 约为触及 K线极端点之外 15% 的带宽。不要放在带线上;价格经常会回测它。
- 大部分仓位在中轨止盈。 20 周期均线是均值回归交易兑现的位置。只有当区间干净时,才留小部分仓位看对侧带线。
- 如果 RSI 离开极端区,但价格没有离开带线,就出场。 动能已经重置,价格却没动;带线还压着行情。这是在形成沿带运行。
设置检查器
输入收盘价、三条带线、RSI 和您的市场状态判断。这个工具会检查两个条件,坚持要求收回带内,拒绝趋势中的交易,并返回止损和两个目标及其R 倍数——当布林带紧到更可能发生挤压突破时,还会给出警告。
应该使用哪些布林带和 RSI 参数?
| 变体 | 布林带 | RSI | 市场状态过滤器 | 说明 |
|---|---|---|---|---|
| 经典 | 20, 2.0 | 14, 30 / 70 | 无 | 在区间里盈利,被趋势毁掉;多数回测展示的版本 |
| 过滤版(推荐) | 20, 2.0 | 14, 30 / 70 | Choppiness > 61.8 或 ADX < 20;带宽不在低位 | 同样的入场,但移除了趋势日 |
| 更严格 | 20, 2.5 | 14, 25 / 75 | 相同 | 更少、更好的设置;适合 crypto 更宽的波动 |
| 日内 | 20, 2.0,用于 15M | 14, 30 / 70 | 交易时段过滤 + ADX | 只做区间型时段——午盘、亚洲盘 |
| 激进 | 20, 2.0 | 7, 20 / 80 | 相同 | 更快的 RSI,更多信号,更多噪音;不推荐 |
布林带保持 20 和 2。其他组合已经被反复测试过,20/2 这组参数成为标准是有原因的:它让稳定 20 根 K线窗口上的带线触及成为一个二西格玛事件。RSI 长度和水平可以为高波动品种收紧;真正该下功夫的是市场状态过滤器。
参考数据
| 项目 | 数值 |
|---|---|
| 类型 | 均值回归、双条件、仅限区间 |
| 布林带 | SMA 20 ± 2 个标准差(John Bollinger,1980s) |
| RSI | 14 周期,30 / 70(Wilder,1978) |
| 入场 | 两个条件出现在同一根 K线上,然后收回带内 |
| 止损 | 触及极端点之外约 15% 带宽 |
| 目标 | 先看中轨;只在干净区间里把对侧带线作为第二目标 |
| 市场状态过滤器 | Choppiness Index > 61.8、ADX < 20、带宽走平——至少一个,最好两个 |
| 不交易 | 沿带运行(带宽扩张,价格贴着带线走)、挤压(带宽处于低位)、新闻 K线 |
| 最佳市场 | 1H–4H 上处于区间的主要外汇货币对;午盘和隔夜时段的股指期货;定义明确区间内的 crypto 4H |
| TradingView | 内置布林带和 RSI;这是一套双指标布局,不是脚本 |
EURUSD 1小时区间交易会如何展开?
EURUSD,1小时图,一个没有计划数据公布的星期二。该货币对已经在 1.0790 到 1.0940 之间的箱体里运行了四天;Choppiness Index(14)读数为 68,ADX(14)读数为 14,带宽为价格的 1.0% 且走平。市场状态:区间。伦敦时间 09:00,一根 K线收于 1.0812,低点为 1.0808,下轨在 1.0811——%B 0.01——RSI 为 27。两个条件同时成立。10:00 K线收于 1.0827,回到带内。在 1.0827 做多,止损 1.0791(110 点(pip)带宽的百分之十五 放在触及点下方),风险 36 点(pip)。目标 1 是 1.0866 的中轨,39 点(pip),1.1R;目标 2 是 1.0921 的上轨。
中轨在当天 15:00 成交;平掉三分之二。剩余仓位在第二天早上到达 1.0908,距离上轨差十三点(pip),随后 RSI 在 64 掉头,仓位在 1.0902 平掉——75 点(pip),剩余仓位 2.1R。整笔交易综合为 1.4R,耗时十八小时,由两个指标在箱体内达成一致决定,而市场状态过滤器已经提前确认了这个箱体。
同一货币对下一周避开的沿带运行:ECB 新闻发布会期间,价格在 1.0752 收穿下轨,RSI 为 22。两个条件同时成立。但带宽在三根 K线内从 1.0% 跳到 1.9%,ADX 已经上穿 25,Choppiness Index 降至 41。市场状态:趋势。不交易。接下来两个交易时段,该货币对沿下轨走到 1.0640;每一笔基于这个“信号”的多单都被止损。这个设置与盈利那笔完全相同;差别在过滤器。
交易者使用布林带+RSI 时会犯哪些错误?
- 在趋势中交易它。它是区间策略。市场状态检查放在第一位,而且它就是策略。
- 在触及带线时入场。触发是收回带内;触及只是设置。
- 只取一个条件。价格触及带线但 RSI 为 45,或者 RSI 为 25 但价格在中轨附近,都不是设置。
- 把止损放在带线上。价格经常回测带线;止损要放在触及极端点之外。
- 每次都持有到对侧带线。中轨是交易兑现的位置;远端带线只是干净区间里的额外奖励。
- 在挤压末端交易它。窄带之后通常是突破,不是反转。
- 调参布林带。20/2 是标准;工作量在过滤器,不在参数。
布林带+RSI 与免费指标
两个指标都是 TradingView 内置指标,不需要其他东西。指标库提供了把这对指标变成策略的市场状态过滤器:Keltner Rings 脚本直接读取沿带运行和挤压,Adaptive Trend Sentinel 给出说明市场是否处于箱体的状态线,Volatility Storm Tracker 标记应当回避的挤压。Multi-Oscillator Divergence Scanner 添加 RSI 背离,让带线触及后的反转更有可能。高级引擎 Zeno 会打印带止损和目标的买卖信号,并自带市场状态过滤器;在确认区间内,下轨处且 RSI 低于 30 的 Zeno 买入信号,就是已经套用过滤器的这个策略。
两个均值回归指标在区间内达成一致,并用一根 K线确认。先检查市场状态——Choppiness、ADX、带宽——然后等待价格在带线处且 RSI 同时处于极端区,收回带内时入场,止损放在触及点之外,大部分仓位在中轨止盈。跳过沿带运行,跳过挤压,保留 20/2,把精力放在过滤器上。
◆ 互动检查
您知道什么时候这个设置是陷阱吗?
交易者关于布林带+RSI 策略的常见问题
这是一个均值回归设置,要求同一根 K线上出现两件事——价格触及或越过布林带(20 周期,2 个标准差),且 RSI(14)低于 30 或高于 70——然后以收回带内作为触发。从下轨做多看向中轨,从上轨做空,止损放在触及带线之外一点。
两者的失效方式不同。布林带说明价格被拉伸,但趋势中会沿带运行;RSI 说明动能被拉伸,但趋势中会停留在极端区。要求两者同时出现,会移除大约三分之二的信号,包括许多 RSI 已经从极端区回落的沿带运行。
布林带 20 和 2.0,RSI 14,水平为 30/70。对于 crypto 等高波动品种,2.5 个标准差和 25/75 会给出更少、更好的设置。不要把 RSI 缩短到 7;改进来自添加市场状态过滤器,而不是更快参数。
无效。在趋势中,价格沿带运行,RSI 会连续多根 K线保持在 70 或 30 之外,所以设置会不断出现,而每一笔逆趋势交易都会被止损。这个策略只适用于区间;过滤器——Choppiness Index 高于 61.8、ADX 低于 20、带宽不扩张——能让它远离趋势。
放在触及带线那根 K线的极端点之外一点——约 15% 的带宽——而不是放在带线本身,因为价格在回归前经常回测带线。如果入场后价格再次收在带外,沿带运行已经开始,止损正在发挥作用。
中轨——20 周期均线——对应大部分仓位;那是均值回归交易兑现的位置。对侧带线只是在干净、定义清晰的区间里作为第二目标,而且只用于小部分剩余仓位。
价格连续多根 K线贴着上轨或下轨运行,同时布林带扩张,这就是强趋势在布林带上的样子。沿带运行里的每根 K线都满足策略条件,而每一笔逆趋势交易都会亏损。带宽扩张和 ADX 上升是提示。
在定义明确的区间内,4小时 BTCUSDT 和 ETHUSDT 使用 2.5 个标准差布林带并配合市场状态过滤器,是可以的。Crypto 趋势很猛,能沿带运行数天,所以过滤器比外汇上更重要。低时间周期上的冷门 altcoins 中,布林带更多是噪音。
它们是相反的交易。挤压寻找布林带处于最窄状态,并交易随后出现的突破——这是趋势入场。本策略寻找稳定区间中的带线触及,并交易回归。当窄带处于数月低点时,理由是不要做均值回归交易。
两者都是 TradingView 内置指标。指标库提供市场状态过滤器:Keltner Rings 读取沿带运行和挤压,Adaptive Trend Sentinel 给出状态线,Volatility Storm Tracker 标记挤压,Multi-Oscillator Divergence Scanner 添加 RSI 背离。高级引擎 Zeno 会打印带止损和目标的信号,并自带市场状态过滤器。
参考资料与相关指南
接下来阅读
- 布林带:完整指南
- RSI 指标:完整指南
- 均值回归交易
- Choppiness Index
- ADX 指标:完整指南
- Squeeze Momentum Indicator 完整指南
- Keltner Channels 完整指标指南
- Fibonacci Bollinger Bands 指南
- Keltner Rings(免费指标)
- Volatility Storm Tracker(免费指标)
- 挤压——术语表
- Zeno——高级引擎