加密货币中的RSI:它衡量什么,以及它真正的局限
为什么RSI读数为70意味着趋势存在,而不是趋势耗尽;为什么RSI不携带任何波动率信息;以及为什么你算出的读数会和别人的不一样。

本页内容
速读
相对强弱指数(RSI)把近期的价格变化压缩成一个介于零到一百之间的数字。本文用平实的语言给出其公式,说明三十和七十这两条阈值为何会在趋势市场中失效,评估背离信号的真实价值,并说明加密货币的波动率特性如何改变了这个指标该被怎样解读。
需要记住的要点
- RSI是近期平均价格波动中上涨部分所占的比例,以百分比表示。这就是它的全部含义。
- 读数为70意味着平均涨幅是平均跌幅的2.33倍。在趋势市场中,这是正常状态,而不是极端状态。
- RSI具有尺度不变性。把每一次价格变动都乘以十,读数不会有任何变化,因此它无法区分一次平静的上涨和一次剧烈的上涨。
- Wilder平滑给最新一期赋予的权重是一除以回看周期,所以14周期RSI在设计上就是缓慢移动的。
- 背离是一种回溯性定义,且取决于你选择哪些波峰,这使它更像是一种描述,而不是一个可检验的信号。
RSI衡量的是什么
相对强弱指数由J. Welles Wilder提出,是一种,其取值范围限定在0到100之间。它回答的是一个问题:在回看周期内,平均价格波动中有多大比例是上涨?
这种表述并非简化。它就是公式本身。
广泛使用的开源TA-Lib实现——其源码注释说明该实现基于Wilder的原始工作,旨在还原经典RSI背后的原始思路——指出,常见的表述方式
RSI等于100减去100除以(1加平均涨幅与平均跌幅之比)
在代数上等价于
RSI等于100乘以平均涨幅,再除以平均涨幅与平均跌幅之和
出于计算速度的考虑,采用了第二种形式。第二种形式才是真正值得记住的,因为它直白地说明了RSI是什么:近期平均波动中上涨部分所占的百分比。
RSI为70意味着回看周期内70%的平均波动是上涨的。RSI为50意味着涨幅和跌幅的平均大小相同。RSI为30意味着只有30%的波动是上涨的。
为什么30和70这两条阈值在趋势市场中会失效
这正是RSI最常被用错的地方,而这里的算术是精确的,不是见仁见智的问题。
从平实语言表述的公式出发。RSI等于100乘以平均涨幅,再除以平均涨幅与平均跌幅之和。令其等于70并求解。
- RSI为70要求平均涨幅除以总平均波动等于0.7。
- 这意味着平均涨幅必须是平均跌幅的2.33倍。
- RSI为30要求相反的情形:平均涨幅约为平均跌幅的0.43倍。
具体推演
现在设想一个处于普通上升趋势中的市场。在14个周期里,它有10个周期上涨、4个周期下跌,为简化起见,每次波动幅度相同,均为1%。
- 平均涨幅:10个周期乘以1%,除以14,等于0.714%。
- 平均跌幅:4个周期乘以1%,除以14,等于0.286%。
- 平均涨幅与平均跌幅之比:2.5。
- RSI:100乘以0.714除以1.0,等于71.4。
也就是说,一个71%的时间在上涨、且涨跌幅度完全相同的市场,会打印出高于70的RSI读数,并被贴上的标签。
为什么会这样。 70这条阈值衡量的并不是价格走了多远、或涨得有多离谱。它陈述的是:在回看周期内,上涨幅度超过下跌幅度约2.33倍。而这正是趋势的定义。一个只要趋势存在就会标记「超买」的指标,会在整段趋势持续期间持续地发出这个标记。
比特币每日收盘价,下方附14周期RSI
2024年9月17日至2025年2月10日,选取这段时间是因为该指标在此期间异常长时间地处于70以上。
Last point$97,431RSI 45.0
14-period RSI, Wilder’s smoothing, from daily closes. Shaded stretches are where it read above 70; the longest ran 19 consecutive days.
解读图1
这是比特币从2024年9月到2025年2月的走势。这段区间是刻意选取的,也值得说明原因:这是一段指标恰好表现出本节所述现象的时期,因此它清楚地展示了这种失效模式,而不是被平均掉。请分三遍来解读它。
第一遍:它何时给出卖出信号,之后又发生了什么。 RSI首次收于70以上是在2024年10月16日,当时价格约为67,600美元。此后的六周里,它大部分时间都处于超买状态,其中包括11月里连续19天的一段。任何依据这个标签行动的人,会在67,600美元卖出,然后眼看着自己退出的仓位一路涨到1月21日的106,144美元,涨幅57%,而这57%完全落在了交易的错误一侧。
第二遍:看阴影区段实际出现在哪里。 它们集中出现在价格上涨最快的地方。这不是巧合,也不是对计算方式的指责——这正是上文算术所必然导致的结果。平均涨幅与平均跌幅之比超过2.33就是趋势的定义,所以该指标忠实地报告了趋势的存在。真正的错误完全在于附加在它上面的那个词。
第三遍,也是大多数人会跳过的一遍:看真正的顶部。 价格在2025年1月21日见顶。当天RSI读数为64.5——低于阈值,不算超买,没有任何信号。而这恰恰是交易者最想捕捉的那次转折,指标却在此时保持沉默。所以同一张图里同时包含了两种失效模式:一个持续错误了三个月的卖出指令,以及在最值得拥有信号的那一刻,什么信号都没有。
从中应该学到什么。 那些阴影区段不是提前发出、只是早了一点的警告。它们是对趋势强度的描述,计算完全正确,只是被约定俗成地贴错了标签。把它们读作「这轮行情已经持续了很久」,这张图就是有价值的信息;把它们读作「这轮行情已经涨到头了」,则会让你付出57%的代价。
这真正告诉你的是什么。 「超买」是一个具有误导性的标签。高RSI读数证明的是趋势存在且仍在持续,这与趋势即将结束的证据恰恰相反。在一轮持续的上涨中,见到RSI读数70就卖出,意味着反复卖在强势之中,而且只要趋势持续,这个仓位就会一直是错的。在下跌趋势中的30,情形完全相反、道理相同。
可执行的做法。 在把30和70用于任何一种资产之前,先测算该资产在过去一年里实际有多少时间落在这两条阈值之外。如果它有相当大一部分时间都处于70以上,那么70对这种资产而言就算不上极端,这条阈值也就没有传达任何信息。由此可以得出两种实用的调整方式:要么把阈值调整为反映该资产自身的分布,要么彻底放弃阈值式的解读,把RSI当作一个连续的动量读数,其数值描述的是趋势强度而非趋势耗尽。在一轮强劲的上升趋势中,真正重要的通常是RSI在回调时守住的水平,而不是它是否触及了70。
RSI具有尺度不变性,这一点在加密货币中尤其重要
这里有一个很少被提及、却在加密货币中比在其他任何地方都更重要的公式特性。
RSI是平均涨幅与总平均波动之比。如果把回看周期内的每一次价格变动都乘以同一个倍数,分子和分母会按同一倍数缩放,读数完全不会发生变化。
| 市场 | 日均涨幅 | 日均跌幅 | 涨跌比 | RSI |
|---|---|---|---|---|
| 平静的上涨 | 0.7% | 0.3% | 2.33 | 70 |
| 剧烈的上涨 | 7.0% | 3.0% | 2.33 | 70 |
这真正告诉你的是什么
RSI不携带任何波动率信息。 上表两行描述的市场,日常波动幅度相差十倍,读数却完全相同。一个根据RSI水平来确定仓位规模的交易者,是在把这两种截然不同的情形当作等价处理,而它们在风险层面完全不等价。
这个问题在加密货币中比在股票中更严重。 加密资产经常在同一资产、短短几周之内,就在相差数倍的波动率状态之间切换。股票指数的波动区间要窄得多,所以一个对幅度不敏感的指标损失的信息更少。而在加密货币中,它恰恰丢弃了最能决定一笔仓位结果的那个变量。
这也解释了为什么RSI的参数设置很难在不同资产之间通用。 一个大市值资产和一个低流动性代币,各自的14周期RSI都落在同一个0到100的量表上,但在风险层面的含义完全不同,因为二者的实际波动幅度相差一个数量级,而读数本身却察觉不到这一点。
可执行的做法。 永远不要让RSI影响仓位规模。把它和一个不具备尺度不变性的指标搭配使用,例如或已实现波动率,用后者来确定仓位规模,RSI至多只用来提供方向上的参考。这两者回答的是不同的问题,其中只有一个知道你可能会亏多少。
为什么你算出的RSI和别人的不一样
三种分歧来源,一旦知道它们,都是可以避免的。
平滑方法。 Wilder平滑给最新一期观测值赋予的权重是一除以周期数。有些平台提供的是简单移动平均,或者标准指数平均——以14周期为例,标准指数平均给最新观测值赋予的权重是2除以15,约为13.3%。这几乎是Wilder平滑权重的两倍,会产生明显不同的读数和不同的阈值穿越时点。
K线的时间边界。 由于加密货币是连续交易的,日线RSI依赖于你的图表把「一天」的边界定在哪里,这一点和K线形态完全相同。同一份市场数据,在不同的时区锚点下会产生不同的日线收盘价,而RSI正是由收盘价计算得出的。详见如何解读加密货币K线图。
数据来源。 每一家交易所都有各自的收盘价。用某一个交易平台的数据计算出的RSI,会和用另一个平台数据计算出的不同,在成交稀薄的交易对上,这种差异甚至可能大到足以让读数跨越阈值。
RSI背离及其真正的价值
背离指的是:价格创出更高的高点,而RSI却创出更低的高点;或者价格创出更低的低点,而RSI却创出更高的低点。它被普遍视为最可靠的RSI信号。但有三个结构性问题,使这个说法很难站得住脚。
它是回溯性定义的。 一次背离需要两个波峰或两个波谷。第二个波峰只有在价格已经从那里掉头之后,才能被确认为一个波峰——而那已经是你原本想要交易的那一波行情结束之后了。在实时行情中,你无法判断自己看到的究竟是一个已经完成的第二波峰,还是一轮仍在延续的上涨行情的中段。
选择哪些波峰进行比较,是一个自由参数。 在任何一张图表上,都存在许多个局部高点。选择不同的一对波峰,会得出不同的结论,而这里也没有一条标准规则来判定哪一对才是「正确的」。一个其读数依赖于主观选择步骤的指标,无法像一条机械规则那样被评估,而这恰恰是让回测变得不可靠的那种自由参数。
背离在趋势中很常见,并且可能持续很久。 由于RSI的上限被限定在100,而价格没有上限,一轮持续的上涨最终必然会产生越来越低的RSI高点,即便价格仍在继续走高。这是算术上的必然结果,不是一种警告。在强劲的趋势中,背离可以在此后好几轮行情中持续存在。
它还剩下什么价值。 背离是一种简洁的方式,用来注意到变化速率正在放缓,而价格水平仍在继续上升。这个观察是真实存在的,有时也可以作为背景信息参考。但它不是一个择时信号,对它可靠性的任何主张,都应该用对待其他任何形态类主张同样的方式去审视:要求给出明确的阈值定义、波峰选取规则,以及假阳性率,具体做法可参见如何解读加密市场信号。
RSI无法告诉你的事
- 它无法告诉你波动率信息。 该读数具有尺度不变性,因此相同的数值可能描述风险完全不同的市场。
- 它无法告诉你一轮趋势即将结束。 高读数是趋势存在且持续的证据。
- 它无法领先于价格。 它的每一项输入都是已经发生过的价格变化。
- 它无法对行情做出快速反应。 Wilder平滑给最新一期赋予的权重是一除以回看周期,对14周期RSI而言约为7.1%,所以单独一根剧烈波动的K线几乎不会移动它。
- 它无法在不核对设置的情况下跨平台比较。 平滑方法、周期数、交易所和时区锚点都会改变这个数字。
- 它无法告诉你仓位规模。 这个公式里没有任何一部分包含关于你可能亏多少的信息。
如何诚实地使用RSI
步骤
先测算该资产自身的分布
查看该资产在过去一年里有多大比例的时间处于70以上和30以下。如果这两条阈值区间被占据的时间占比很大,那么对这种资产而言它们就算不上极端,套用它们没有意义。此时应调整阈值,或放弃阈值式解读。
把读数解读为趋势强度,而不是趋势耗尽
持续偏高的RSI说明在一段持续时期内,上涨幅度大幅超过下跌幅度,这是对趋势的描述。在上升趋势中,RSI在回调时守住的水平,比它是否触及70更能说明问题。
搭配一个波动率指标使用
RSI具有尺度不变性,因此对波动幅度的大小视而不见。仓位规模和止损位置应使用平均真实波幅或已实现波动率来确定,RSI只用于描述方向和持续性。
在比较读数之前先核对设置
周期数、平滑方法、交易所和时区锚点都会改变这个数字。大多数关于是否超买的分歧,都是配置差异,而不是分析上的分歧。
把背离当作背景信息,而不是触发条件
它是回溯性定义的,取决于你选择哪些波峰,并且由于RSI有上限而价格没有,它在持续趋势中会经常出现。留意它就好,同时要求来自一个并非从价格衍生出来的独立指标的确认。
关于RSI无法提供的仓位规模框架,见加密货币风险管理;关于止损应设在相对于波动率的什么位置,见加密货币止损策略。
结论
一旦使用代数上等价的表述形式,RSI就有了一个格外清晰的定义:它是近期平均价格波动中上涨部分所占的百分比。关于这个指标值得了解的一切,都可以从这一句话推导出来。
阈值问题是算术问题,不是见仁见智的问题。读数为70要求回看周期内平均涨幅是平均跌幅的2.33倍,而这恰恰就是趋势本身的样子。一个在14天里有10天上涨、且涨跌幅度对称的市场,会打印出71.4,并被贴上超买的标签,而它其实什么反常的事都没做。在一轮持续的上涨中卖出这个标签,意味着反复卖在强势之中,并在整段趋势期间持续错误。在对任何一种资产使用30和70之前,先检查它实际有多少时间落在这两条阈值之外,因为对许多加密资产而言,这两个水平其实是常态,而非极端。
尺度不变性是加密货币中最重要、却几乎从未被提及的一项局限。把每一次价格变化都乘以十,读数不会有任何变化,所以一次平静的上涨和一次剧烈的上涨可能打印出相同的数字。加密资产在波动率状态之间切换的幅度,远大于股票指数,这意味着一个对幅度视而不见的指标,恰恰丢弃了决定一笔仓位可能亏损多少的那个变量。正因如此,RSI永远不应该影响仓位规模。
最后还有两个操作层面的要点。Wilder平滑给最新一期赋予的权重是一除以回看周期,在默认设置下约为7.1%,所以RSI在设计上就是缓慢的,读数中一次真正的反转需要经过许多期才能显现。而关于RSI水平的大量分歧,其实都是配置差异:平滑方法、周期数、交易所和时区锚点都会改变这个数字。如果把RSI当作对动量持续性的连续描述,用来对照该资产自身的历史,并搭配一个波动率指标来确定仓位规模,它是一个合理的工具。如果把它当作超买超卖的触发信号来使用,那就是在把一个趋势指标当作反转指标来读。
常见问题
近期平均价格波动中上涨部分所占的比例,取值范围为0到100。等价地说,它等于100乘以平均涨幅,再除以回看周期内平均涨幅与平均跌幅之和。它完全是由过去的价格变化计算得出的。
意味着回看周期内70%的平均价格波动是上涨的,也就是说平均涨幅约为平均跌幅的2.33倍。这个比例在趋势市场中是正常状态,所以读数为70是趋势存在的证据,而不是趋势即将结束的证据。
因为70这条阈值只要求平均涨幅超过平均跌幅约2.33倍,而这正是一轮持续的上升趋势会产生的结果。只要趋势持续,该指标就会持续标记超买,所以这个标签描述的是趋势强度,而不是趋势耗尽。
没有普遍适用的答案,在众多参数设置里寻找一个也正是数据挖掘的陷阱。更站得住脚的做法是,测算该特定资产历史上有多少时间处于70以上和30以下,然后要么把阈值调整为符合这一分布,要么彻底放弃阈值式解读。
最多只能算弱可靠。它是回溯性定义的,因为第二个波峰只有在价格掉头之后才能被确认;选择哪些波峰进行比较是一个没有标准规则的自由参数;而且由于RSI的上限被限定在100,而价格没有上限,背离在持续的趋势中经常出现。
通常是平滑方法的问题。Wilder平滑给最新一期赋予的权重是一除以回看周期,默认周期为14时约为7.1%,而标准指数平均赋予的权重几乎是它的两倍。周期数、交易所数据来源,以及K线的时区锚点,也都会改变读数。
不能,这是它最重要的局限之一。RSI具有尺度不变性,把每一次价格变动都乘以十,读数不会变化。一次平静的上涨和一次剧烈的上涨可能打印出相同的数字。仓位规模应改用平均真实波幅或已实现波动率来确定。
公式完全相同,但有两个加密货币特有的因素会产生影响。加密货币在波动率状态之间切换的频率高得多,这会对一个尺度不变的指标不利;而连续交易意味着日线收盘价依赖于一个任意选定的时区锚点,因此RSI序列本身会随图表设置而不同。
很慢。Wilder平滑给最新观测值赋予的权重是一除以周期数,所以14周期RSI只把今日变化中约7.1%的部分纳入其平均值。单独一根剧烈波动的K线几乎不会移动这个读数,而RSI真正的反转需要经过许多期才能体现出来。
只应搭配那些并非由价格衍生而来的指标。把RSI和移动平均线或另一个动量振荡指标搭配使用,并不会增加任何独立的证据,因为三者的输入完全相同。而一个波动率指标(用于确定仓位规模),或者一个结构性指标(例如资金费率或未平仓合约量),则提供了一个真正不同的维度。
来源与延伸阅读
图1的数据来源:
- 比特币2024年9月17日至2025年2月10日的每日收盘价,来自币安BTC/USDT现货。图中的RSI由这些收盘价使用Wilder平滑、以14为周期计算得出。
主要来源:
相关CoinBeaver文章:
本文仅供教育参考,不构成财务建议。文中14周期、10次上涨4次下跌的示例,以及平静上涨与剧烈上涨的对比,都是为展示公式行为而构造的示意性例子,并非对任何真实市场的观察。图1恰恰相反:使用的是真实的比特币收盘价,但选取的是一段刻意挑选的时间窗口,之所以选取它,是因为该指标在这段时间里表现出了本文所描述的那种行为。单一时间窗口只能证明某种失效模式确实存在;它无法衡量这种情况发生的频率,也不应被解读为一个发生率。本文没有引用RSI阈值或背离信号的历史胜率数字,因为任何此类数字都取决于平滑方法、周期数、交易所数据来源、时区锚点,而在背离的情形下,还取决于一条未被明确定义的波峰选取规则。在和别人比较读数之前,请先确认你所用平台的RSI设置。
继续学习
根据本课推荐的后续阅读。



