RSI策略真的有效吗:一次实测回测

作者 chwoo · 加密货币交易7年。自2026年春起运行自动交易机器人。 · · 更新

RSI(相对强弱指数)几乎是每个加密交易者最先学的指标,也是最容易让人亏钱的指标。不是因为RSI不好,而是因为 教科书式的用法太天真。本指南用实测的数字告诉你这份天真到底要付多少代价,以及如何诚实地回测一个RSI策略。

RSI实际在测什么

RSI是一个介于0到100之间的振荡指标,比较指定回看期(默认14)内近期涨幅与跌幅的大小。读数高意味着价格强劲而 稳定地上涨,读数低意味着下跌。常见的读法(「70以上超买就卖,30以下超卖就买」)正是大多数交易者出错的地方。

经典的70/30规则为什么在加密市场失效

在强趋势里,RSI可以连续数周停在70之上而价格继续上涨。在牛市中每次「超买」都做空,是被快速踩踏的捷径。 加密市场趋势很强,因此天真的均值回归型RSI经常流血。解决办法不是抛弃RSI,而是明确规定 什么时候 才信任它。

常见说法是:RSI回归(超卖买入)在震荡市有效,RSI动量(买强势)在趋势里有效。同一个指标,相反的规则。 听起来很合理。下面看看真正跑一遍会怎样。

回归型与动量型正面对决

我们用本站引擎在完全相同的条件下跑了两条规则。一条是 RSI(14)上穿30就做多 (回归型),另一条是 上穿50就做多 (动量型)。BTC一小时周期,止盈3% / 止损2%,单边手续费0.06%与滑点0.02%计入,杠杆1倍,仓位90%,数据为截至 2026年8月31日的币安K线。

策略ROIMDD交易数胜率
RSI上穿30(回归)-79.8%85.2%69638.2%
RSI上穿50(动量)-82.6%86.3%1,37140.5%
同一个指标,相反的规则。两者都亏掉接近80%的本金。

在回测器里打开本文测量的那个策略 →

值得注意的不是谁赢了。动量型胜率更高,却亏得更多。 它以40.5%对38.2%的胜率取胜,最终却落后更多,因为它交易了将近两倍的次数(1,371次对696次)。胜率不计成本。 这是「不能单看胜率」最简短的例证。

这不是某一个币种的问题

我们把同样两条规则跑到六个币种上,周期和其他条件全部保持一致。

币种回归型 ROI动量型 ROI
BTC-79.8%-82.6%
ETH-85.6%-87.1%
SOL-93.4%-95.1%
XRP-96.3%-99.5%
DOGE-82.4%-99.7%
ADA-96.6%-99.2%
十二种组合,没有一个盈利。XRP和ADA的动量型几乎把账户抹平。

当两边都在亏钱时,「回归还是动量」的争论意义不大。这张表说明的是:把单个RSI条件当作入场,这个结构本身 跨不过自己的成本。

只看最近的窗口会被骗

这是本指南最重要的一张表。同样两个策略,按周期拆开。

窗口回归型 ROI动量型 ROI
7年-80.6%-83.3%
5年-69.2%-62.5%
3年-50.9%-7.9%
2年-53.0%-16.8%
1年-37.5%-23.8%
6个月-10.0%-7.3%
3个月12.5%-9.6%
1个月3.2%-1.9%
窗口收窄,亏损变小;在3个月和1个月上回归型翻为正值。

单看最近三个月,回归型是 +12.5% 。仅凭那一格就断定「RSI 30回归有效」,是回测欺骗其作者最常见的方式。同一个策略在七年窗口上是-80.6%。

窗口越短看起来越好,多半是算术原因而不是出现了优势:落在窗口内的交易更少,成本没有时间累积,复利磨损的 区间也更短。所以周期表不是用来问「最近好不好」的工具,而是用来问 符号是否一致 的工具。回归型在八个区间里只有两个为正。

出场对结果的影响大于入场

多数新手心里真正想的形态略有不同:RSI上穿30时买,进入超买时卖。在本工具里把出场设为「反向信号」就是这个 形态,而「RSI上穿30」的反向就是 RSI下穿70。我们保持入场完全不变,只改出场。

出场方式ROIMDD交易数胜率
止盈3% / 止损2%-79.8%85.2%69638.2%
RSI下穿70-24.1%64.6%24664.2%
入场完全相同。只改出场,亏损从-79.8%变为-24.1%,胜率从38.2%变为64.2%。

同一个入场,差距超过三倍。固定2%的止损会在这个策略所押注的反弹开始之前就把仓位砍掉。反向信号出场给了 反弹时间,代价是更深的回撤。在打磨入场之前先试两三种出场,几乎总是更值得的投入。

需要说清楚:-24.1%仍然是亏损。大幅改善不等于优势。

把RSI当过滤器会更好吗

RSI也可以当过滤器而不是触发器:用别的条件入场,只在RSI处于某个区间时才允许。我们给EMA 20/50金叉入场 加上「RSI在40到70之间」的条件。

配置ROIMDD交易数胜率
仅EMA 20/50金叉-42.5%59.0%49940.9%
+ RSI 40-70 过滤-47.9%60.8%42840.0%
加上过滤器反而更糟。少做了71笔交易,亏损却增加了。

过滤器并不会自动带来好处。这里RSI区间把盈利的交易也一并滤掉了。要点是:过滤器必须用数字而不是用故事 来证明,而这张表正是反例。

周期改变结果,也改变样本

周期ROIMDD交易数
15分钟-91.7%95.1%1,615
1小时-79.8%85.2%696
4小时-43.3%52.4%223
日线-13.1%18.4%28
周期越长亏得越少,但日线那一行只建立在28笔交易上。

亏损从-91.7%缩到-13.1%,主要是交易频率的问题:交易少,成本侵蚀就小。但这不等于日线就是答案。二十八笔交易是故事,不是统计,几笔不同就能改变符号。拉长周期以减少亏损,和烧掉样本 直到什么都得不出结论,两者之间只隔一层纸。

那么该怎么检验

  • 先摇出场,再摇入场。 上面一次出场改动把-79.8%变成了-24.1%。用同样的精力去调入场,不会得到那个量级的变化。
  • 在周期表里数符号。 有多少个窗口为正,比总数更有信息量。只有最近三个月好看的策略不是好策略。
  • 每个数字都要连着交易数一起读。 少于约30笔时,胜率和盈亏比连作为估计值都不可用。
  • 过滤器要检验,不要假定。 RSI区间过滤让这个系统变差了。
  • 把RSI周期挪动几个点。 如果14有效而12和16崩溃,你找到的是尖点,不是优势。
RSI的旋钮很多(周期、阈值、上穿还是绝对水平,再加上过滤器和出场),因此特别容易过度拟合。上面表格里 没有任何一格意味着「照这样做就能赚钱」。请优先选择在相邻数值和多个周期都能保持符号的设置,如果愿意, 现在就用同样的条件自己跑一遍。工具免费,使用七年真实的币安数据。

参考资料

阅读很好,实测更好。用币安7年数据免费运行一次真实回测。

试用回测器