RSI策略真的有效吗:一次实测回测
作者 chwoo · 加密货币交易7年。自2026年春起运行自动交易机器人。 · · 更新
RSI(相对强弱指数)几乎是每个加密交易者最先学的指标,也是最容易让人亏钱的指标。不是因为RSI不好,而是因为 教科书式的用法太天真。本指南用实测的数字告诉你这份天真到底要付多少代价,以及如何诚实地回测一个RSI策略。
RSI实际在测什么
RSI是一个介于0到100之间的振荡指标,比较指定回看期(默认14)内近期涨幅与跌幅的大小。读数高意味着价格强劲而 稳定地上涨,读数低意味着下跌。常见的读法(「70以上超买就卖,30以下超卖就买」)正是大多数交易者出错的地方。
经典的70/30规则为什么在加密市场失效
在强趋势里,RSI可以连续数周停在70之上而价格继续上涨。在牛市中每次「超买」都做空,是被快速踩踏的捷径。 加密市场趋势很强,因此天真的均值回归型RSI经常流血。解决办法不是抛弃RSI,而是明确规定 什么时候 才信任它。
回归型与动量型正面对决
我们用本站引擎在完全相同的条件下跑了两条规则。一条是 RSI(14)上穿30就做多 (回归型),另一条是 上穿50就做多 (动量型)。BTC一小时周期,止盈3% / 止损2%,单边手续费0.06%与滑点0.02%计入,杠杆1倍,仓位90%,数据为截至 2026年8月31日的币安K线。
| 策略 | ROI | MDD | 交易数 | 胜率 |
|---|---|---|---|---|
| RSI上穿30(回归) | -79.8% | 85.2% | 696 | 38.2% |
| RSI上穿50(动量) | -82.6% | 86.3% | 1,371 | 40.5% |
值得注意的不是谁赢了。动量型胜率更高,却亏得更多。 它以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% |
当两边都在亏钱时,「回归还是动量」的争论意义不大。这张表说明的是:把单个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% |
单看最近三个月,回归型是 +12.5% 。仅凭那一格就断定「RSI 30回归有效」,是回测欺骗其作者最常见的方式。同一个策略在七年窗口上是-80.6%。
窗口越短看起来越好,多半是算术原因而不是出现了优势:落在窗口内的交易更少,成本没有时间累积,复利磨损的 区间也更短。所以周期表不是用来问「最近好不好」的工具,而是用来问 符号是否一致 的工具。回归型在八个区间里只有两个为正。
出场对结果的影响大于入场
多数新手心里真正想的形态略有不同:RSI上穿30时买,进入超买时卖。在本工具里把出场设为「反向信号」就是这个 形态,而「RSI上穿30」的反向就是 RSI下穿70。我们保持入场完全不变,只改出场。
| 出场方式 | ROI | MDD | 交易数 | 胜率 |
|---|---|---|---|---|
| 止盈3% / 止损2% | -79.8% | 85.2% | 696 | 38.2% |
| RSI下穿70 | -24.1% | 64.6% | 246 | 64.2% |
同一个入场,差距超过三倍。固定2%的止损会在这个策略所押注的反弹开始之前就把仓位砍掉。反向信号出场给了 反弹时间,代价是更深的回撤。在打磨入场之前先试两三种出场,几乎总是更值得的投入。
需要说清楚:-24.1%仍然是亏损。大幅改善不等于优势。
把RSI当过滤器会更好吗
RSI也可以当过滤器而不是触发器:用别的条件入场,只在RSI处于某个区间时才允许。我们给EMA 20/50金叉入场 加上「RSI在40到70之间」的条件。
| 配置 | ROI | MDD | 交易数 | 胜率 |
|---|---|---|---|---|
| 仅EMA 20/50金叉 | -42.5% | 59.0% | 499 | 40.9% |
| + RSI 40-70 过滤 | -47.9% | 60.8% | 428 | 40.0% |
过滤器并不会自动带来好处。这里RSI区间把盈利的交易也一并滤掉了。要点是:过滤器必须用数字而不是用故事 来证明,而这张表正是反例。
周期改变结果,也改变样本
| 周期 | ROI | MDD | 交易数 |
|---|---|---|---|
| 15分钟 | -91.7% | 95.1% | 1,615 |
| 1小时 | -79.8% | 85.2% | 696 |
| 4小时 | -43.3% | 52.4% | 223 |
| 日线 | -13.1% | 18.4% | 28 |
亏损从-91.7%缩到-13.1%,主要是交易频率的问题:交易少,成本侵蚀就小。但这不等于日线就是答案。二十八笔交易是故事,不是统计,几笔不同就能改变符号。拉长周期以减少亏损,和烧掉样本 直到什么都得不出结论,两者之间只隔一层纸。
那么该怎么检验
- 先摇出场,再摇入场。 上面一次出场改动把-79.8%变成了-24.1%。用同样的精力去调入场,不会得到那个量级的变化。
- 在周期表里数符号。 有多少个窗口为正,比总数更有信息量。只有最近三个月好看的策略不是好策略。
- 每个数字都要连着交易数一起读。 少于约30笔时,胜率和盈亏比连作为估计值都不可用。
- 过滤器要检验,不要假定。 RSI区间过滤让这个系统变差了。
- 把RSI周期挪动几个点。 如果14有效而12和16崩溃,你找到的是尖点,不是优势。
参考资料
- Relative strength index — Wilder's original definition and formula.
- Binance public market data (data.binance.vision) — The candle archive every number on this site is computed from.