Stochastic RSI:公式、设置,以及如何避免反复假信号地交易它

Stochastic RSI 将随机公式应用到 RSI:也就是 RSI 在自身 14 周期区间中的位置,缩放到 0–100,并平滑成 K(3)和 D(3)。读数 100 表示 RSI 位于自身区间顶部,并不表示价格已经拉伸。交易从 20 离开的 K 上穿 D(做多)或从 80 离开的 K 下穿 D(做空),并且要顺趋势、在关键水平上执行。
StochRSI 是让我明白“信号”和“灵敏度旋钮”区别的指标。它会不断触发,在每个上升趋势里都待在 100,而我曾经因为一个副图显示超买,就整整一年都在逆趋势交易。本页会逐步讲清公式、它与 RSI 和随机振荡指标的区别、14,14,3,3 默认值以及两个值得调整的参数、在关键水平上顺趋势交易交叉的方法、一个 BTCUSDT 4 小时交易案例和一个月后失败的孪生案例,以及这个指标误导交易者的方式。计算器会从收盘价完整推导到 K 和 D。
经得起公开验证的指标。
一个引擎,四款精准工具:Gold(XAU)Scalper、机构级 Gravity Zone、Zeno 动量振荡指标,以及面向股票的 Zeno Stocks。
Stochastic RSI 实际衡量什么?
Stochastic RSI 是应用在振荡指标上的振荡指标。先取 14 周期RSI,再问今天的 RSI 位于过去 14 个周期自身最高值与最低值之间的哪里,并缩放到 0 到 100。这就是随机公式:与随机振荡指标应用到价格上的公式相同,只是把目标从收盘价换成 RSI。结果会比 RSI 快得多,而且只要 RSI 创出 14 周期新低或新高,它就会钉在 0 或 100,即便 RSI 本身只是位于 55。
Tushar Chande 和 Stanley Kroll 在 The New Technical Trader(1994)中发布了它,目的是解决一个具体抱怨:RSI 一生大部分时间都在 40 到 60 之间,在趋势中很少触及 30 和 70 线,因此基于 RSI 的信号很少。StochRSI 会不断产生信号,这既是它的意义,也是它的问题。它是一个灵敏度旋钮,围绕它的设置和过滤器决定这种灵敏度到底有用还是只是噪声。
它不是什么:它不是更准确的 RSI,不是价格超买程度的衡量,读数 100 也不代表 RSI 很高。它表示 RSI 位于近期区间顶部。在一张 RSI 已经连续两周卡在 45 到 52 之间的图表上,StochRSI 会在 52 打出 100,在 45 打出 0。请始终把它当作相对指标来读。
为什么 Stochastic RSI 比 RSI 移动更快?

| RSI | Stochastic RSI | 随机振荡指标 | |
|---|---|---|---|
| 输入 | 收盘价 | RSI 数值 | 收盘价 vs 高–低区间 |
| 衡量 | 动量:平均上涨 vs 平均下跌 | RSI 在其近期区间中的位置 | 价格在其近期区间中的位置 |
| 范围 | 0–100,多数在 30–70 | 0–100,经常钉在 0 或 100 | 0–100 |
| 速度 | 慢 | 非常快 | 快 |
| 阈值 | 30 / 70(或趋势中的 20 / 80) | 20 / 80 | 20 / 80 |
| 每月信号数(日线图) | 少 | 多 | 若干 |
| 最擅长 | 背离、趋势强度、市场状态 | 在已知趋势中为入场计时 | 区间交易、计时 |
| 最不擅长 | 区间中的计时 | 没有趋势过滤器的一切 | 趋势延续 |
这三者经常被混淆,因为它们都在 0 到 100 之间运行,也都使用“超买”和“超卖”。只有 RSI 衡量动量。另两个衡量区间内位置,而 StochRSI 衡量 RSI 区间内的位置;当大多数人把 95 读作“非常超买”时,它其实比价格又远了一步。
Stochastic RSI 公式是什么,默认值是什么?

| 步骤 | 公式 | 默认值 |
|---|---|---|
| 1. RSI | n 周期 RSI(Wilder 平滑) | n = 14 |
| 2. 原始 StochRSI | (RSI − m 周期最低 RSI)÷(m 周期最高 RSI − m 周期最低 RSI)× 100 | m = 14 |
| 3. K 线 | 原始 StochRSI 的 k 周期 SMA | k = 3 |
| 4. D 线 | K 的 d 周期 SMA | d = 3 |
| 阈值 | 低于 20 为超卖,高于 80 为超买 | 20 / 80 |
TradingView 内置版本正是使用这些默认值,并把输入标为 K、D、RSI Length、Stochastic Length:3、3、14、14。设置中有两点在实践中很重要。第一,平滑才让它可用:原始 StochRSI 是方波,如果没有 3 周期 K 和 D,它几乎每根 K线都会产生交叉。第二,两个长度彼此独立:14 周期 RSI 搭配 9 周期随机长度会更灵敏;搭配 21 周期随机长度则更平稳,也更接近多数交易者所说的“超卖”。如果信号数量过高,请先加长随机长度,再考虑调整 RSI 长度。
| 用途 | RSI 长度 | Stoch 长度 | K | D | 阈值 | 备注 |
|---|---|---|---|---|---|---|
| 默认(Chande & Kroll) | 14 | 14 | 3 | 3 | 20 / 80 | 从这里开始;多数公开研究都使用它 |
| 波段交易、日线和 4H | 14 | 21 | 3 | 3 | 20 / 80 | 更少、更干净的极端读数 |
| 日内交易,5M–15M | 14 | 9 | 3 | 3 | 20 / 80 | 更快,只能配合趋势过滤器使用 |
| Crypto 4H | 14 | 14 | 3 | 5 | 15 / 85 | 额外 D 平滑可减少 24 小时噪声造成的反复假信号 |
| 趋势跟随过滤器 | 14 | 14 | 5 | 5 | 50 线 | 顺趋势位于 50 上方 = 持有;穿越 50 = 动量转变 |
如何顺趋势交易 StochRSI 交叉?

- 在其他地方确立趋势。可以用 200 EMA、高时间周期结构或日线 K线。没有趋势过滤器的 StochRSI 就像多走了几步的掷硬币:在下降趋势中,它会在价格继续下跌时连续二十根 K线停在 0。
- 等待与趋势方向一致的极端。上升趋势:StochRSI 低于 20。下降趋势:高于 80。完全忽略逆趋势方向的极端。
- 等待 K 从区域内上穿 D。当 K 在低于 20 时(或刚刚离开 20 时)上穿 D,就是做多触发。交叉才是信号,不是触及区域;触及区域会不断发生。
- 必须有关键水平。交叉应发生在某个位置:订单块、公允价值缺口(FVG)、VWAP、前一波段。出现在无关位置的交叉,就是无关位置的交叉。
- 止损放在关键水平之外,而不是指标之外。放在订单块下方,或形成交叉的波段低点下方。StochRSI 不知道价格不该去哪里。
- 按结构出场,或按相反极端并出现交叉出场。在前一波段或下一处流动性位置止盈;或者,如果您交易的是波段而不是趋势,当 StochRSI 到达 80 且 K 下穿 D 时出场。
Stochastic RSI 计算器
粘贴一组收盘价(从最旧到最新)或 RSI 数值,设置 4 个参数,工具会返回最新 RSI、原始 StochRSI、K 和 D、最后一根 K线是否发生交叉,以及该读数意味着什么——包括提醒您:StochRSI 位于极端,并不说明 RSI 本身处于极端。
StochRSI 背离和 50 线有用吗?
有两个次要用法值得了解。背离——价格形成更低低点,而 StochRSI 形成更高低点——效果大致与 RSI 背离相当,也就是说它是警告,不是触发器;在强趋势中经常失败,因为 StochRSI 会钉住。较慢 RSI 上的背离更可靠;StochRSI 背离只是一个让您去查看 RSI 的理由。
50 线比多数人想象的更有用。在上升趋势中,如果 StochRSI 在回调期间保持在 50 以上,说明 RSI 仍停留在自身区间上半部,动量完好。一次回调把 StochRSI 带到 20,然后伴随 K/D 交叉重新站上 50,就是上文所说的入场。如果某次回调再也回不到 50 以上,说明趋势正在失去动量,这比 20/80 区域能提供更多信息。
参考数据
| 项目 | 数值 |
|---|---|
| 来源 | Tushar Chande and Stanley Kroll, The New Technical Trader (1994) |
| 公式 | StochRSI =(RSI − m 周期 min RSI)÷(m 周期 max RSI − m 周期 min RSI) |
| 默认设置 | RSI 14,随机长度 14,K 3,D 3 |
| 阈值 | 20 超卖,80 超买(不是 30/70) |
| 范围 | 0–100;当 RSI 创出 m 周期新极端时钉在 0 或 100 |
| 解读为 | RSI 的相对位置,不是动量,也不是价格 |
| 主要信号 | K/D 从 20 或 80 区域离开的交叉,顺趋势,在关键水平上 |
| 次要用法 | 背离(仅作警告);50 线作为动量是否完好的测试 |
| 弱点 | 在趋势中长时间钉住;在没有关键水平的区间内产生许多假交叉 |
| TradingView | 内置 “Stochastic RSI”;输入为 K、D、RSI Length、Stochastic Length |
| 相关 | RSI、随机振荡指标、stochastic momentum index、MACD、Williams %R |
案例演示:BTCUSDT 4 小时,订单块处的交叉
Bybit 上的 BTCUSDT 永续合约,4 小时图,价格已经连续三周位于 200 EMA 上方,趋势过滤通过。一次回调在五根 K线内从 68,900 跌到 65,400。StochRSI(14, 14, 3, 3)在第 4 根 K线达到 4.2,在第 5 根 K线达到 0.0;RSI 本身是 44,完全没有达到自身意义上的超卖,而这正是 StochRSI 存在的场景。9 天前一根 4 小时 K线形成的看涨订单块位于 65,150 到 65,620。
第 5 根 K线收在 65,480,位于订单块内部。第 6 根收在 65,910,StochRSI 打出 K 18.6 高于 D 11.3:从区域离开的交叉,位于关键水平,并且顺趋势。65,910 做多,止损放在订单块下方 65,050,风险 860 点。目标为回调起点 68,900,空间 2,990 点,3.5R。
两根 K线后价格到达 67,400,随后回调到 66,300;StochRSI 跌到 41 后再次向上,并没有到达 20,这就是 50 线测试在交易中发挥作用;入场 4 天后价格打印 68,950。目标 68,900 成交,获得 3.5R。StochRSI 自 67,400 起一直高于 80,途中两次下穿;如果交易者按这些交叉出场,只会拿到 1.7R 和 2.4R。交易关键水平,而不是交易指标,差别就在这里。
一个月后出现了同样的交叉,但价格位于 200 EMA 下方,交叉打印在 61,200,三天后价格在 58,400。同一个指标,同样设置,同样交叉;过滤器才是全部优势。
Stochastic RSI 会在哪里失效?
趋势。在强趋势中,StochRSI 会一根又一根 K线停在 100(或 0),反复下穿又上穿,而价格从未真正回调。每一个“超买”读数都是错的,直到某一次终于对了;但仅靠指标无法判断是哪一次。这就是趋势过滤器不可省略的原因。
没有关键水平的区间。在震荡区间中,StochRSI 每两三根 K线就会交叉一次。如果没有关键水平来锚定交叉,它就是一个随机入场生成器,命中率 50%,扣除成本后的期望值更差。
把 100 误读成“非常超买”。StochRSI 100 且 RSI 位于 52,表示 RSI 位于一个狭窄区间顶部;市场并没有被拉伸。根据 StochRSI 副图行动前,请先查看 RSI 副图。
低成交量标的和低时间周期。在 1 分钟山寨币图上,RSI 是噪声,而噪声的随机指标更糟。用于加密货币和指数时,请使用 15 分钟及以上;用于外汇主要货币对时,请使用 1 小时及以上。
过度优化设置。如果某个回测发现 9, 11, 2, 4 在某个品种某一年里胜过 14, 14, 3, 3,它找到的是噪声。一次只把随机长度改动一步,其余保持不变,并要求关键水平。
交易者使用 Stochastic RSI 时会犯哪些错误?
- 使用 30 和 70 作为阈值。那是 RSI 的线。StochRSI 使用 20 和 80,并且会在这些线之外停留更久。
- 交易触及,而不是交易交叉。区域会不断被触及;离开区域的 K/D 交叉才是信号。
- 因为 StochRSI 位于 100 就逆趋势交易。它接下来十五根 K线都可能停在 100。
- 把它当作 RSI 升级版。它是另一种东西,衡量的是另一个量。
- 根据指标止损。止损应放在关键水平下方;指标不知道支撑在哪里。
- 把它与 RSI 和随机振荡指标叠加,当成“共振”。这是同一输入的 3 种视角,它们天然会彼此一致。
Stochastic RSI 与免费指标
TradingView 内置的 Stochastic RSI 已经足够,没有理由定制一个。指标库补充的是该指标本身无法提供的两件事:趋势和关键水平。Order Blocks with Volume 脚本给出交叉应落在的订单块,Smart Money Concepts Engine 给出定义趋势的结构,Multi-Oscillator Divergence Scanner 可在 RSI、随机指标和其他振荡指标中捕捉背离,而无需再加 3 个副图。高级引擎 Zeno 会打印带止损和目标的买卖信号,并且已经内置市场状态过滤;我不会在它旁边再运行 StochRSI,但如果 Zeno 买入信号出现时,StochRSI 正顺趋势离开 20,那已经是这个指标能达到的最干净状态。
它是 RSI 的随机指标,快到足够有用,也快到足够危险。保留 14,14,3,3,使用 20 和 80,只交易顺趋势方向、在图表给出的关键水平上离开区域的 K/D 交叉,并把止损放在关键水平下方。把 100 理解为“RSI 区间顶部”,绝不是“价格被拉伸”;让 50 线告诉您回调中的动量是否仍然完好。
◆ 互动检查
您知道 100 意味着什么吗?
交易者常问的 Stochastic RSI 问题
它是一种把随机公式应用到 RSI 上的振荡指标:(RSI − 14 周期最低 RSI)÷(14 周期最高 RSI − 14 周期最低 RSI),缩放到 0 到 100,并平滑成 K 线和 D 线。它显示 RSI 在自身近期区间中的位置,反应速度远快于 RSI 本身。
RSI 衡量动量,即平均上涨相对于平均下跌,并且多数时间位于 30 到 70 之间。Stochastic RSI 衡量该 RSI 数值位于自身近期区间中的哪里,并且只要 RSI 创出短期新极端,就会钉在 0 或 100。StochRSI 位于 100 不代表 RSI 很高;它表示 RSI 位于最近 14 个读数的顶部。
从默认值开始:RSI 14、随机长度 14、K 3、D 3、阈值 20 和 80。要减少反复假信号,可把随机长度加长到 21(波段),或把 D 平滑加到 5(Crypto 4H);若要加快日内速度,可把随机长度缩短到 9。每次只把一个参数改动一步,并要求关键水平,而不是追逐优化后的参数组合。
在其他地方确立趋势(200 EMA、结构、日线 K线)。在上升趋势中,等待 StochRSI 低于 20,再等待 K 从该区域离开并上穿 D,且发生在订单块或公允价值缺口(FVG)等关键水平上。交叉入场,止损放在关键水平下方,目标为前一波段。下降趋势中做空则镜像处理。跳过所有逆趋势极端。
都不是。RSI 更适合用于背离、市场状态和趋势强度;StochRSI 更适合在您已经识别出的趋势内部为入场计时。把二者叠加当作“共振”没有增加任何东西,因为 StochRSI 是由 RSI 计算出来的。
因为在趋势中 RSI 会不断创出 14 周期新高,而 StochRSI 衡量的是 RSI 在该区间中的位置。只要 RSI 持续上升,它就会显示 100,可能持续二十根 K线。这是指标按设计在工作,也是为什么趋势中的每个“超买”读数都是错的,直到某一次不再错。
随机振荡指标把区间公式应用到价格上,即收盘价位于最高高点和最低低点之间的哪里。StochRSI 把同样的公式应用到 RSI。二者都在 0 到 100 之间运行,并使用 20/80 阈值;随机指标直接读取价格,StochRSI 读取 RSI,比价格又远了一步。
在带有趋势过滤器和关键水平的 4 小时及日线 BTCUSDT、ETHUSDT 图表上,可以,本页案例就是其中一个。在低时间周期的低流动性山寨币上,它只是噪声的随机指标。增加 D 平滑(3 到 5)并使用 15/85,有助于应对 24 小时市场。
把它当作警告,而不是触发器:价格形成更低低点,而 StochRSI 形成更高低点,说明卖方动量正在减弱;但在强趋势中 StochRSI 会钉住,并且不断出现背离。较慢 RSI 上的背离更可靠;请把 StochRSI 背离视为检查 RSI 的理由。
没有。TradingView 内置版本已经足够,公式没有需要改进的地方。指标库提供的是该指标无法提供的东西:用于关键水平的 Order Blocks with Volume、用于趋势的 Smart Money Concepts Engine,以及在一个副图中扫描多个振荡指标背离的 Multi-Oscillator Divergence Scanner。高级引擎 Zeno 会打印带止损和目标的信号,并自带市场状态过滤器。
参考资料与相关指南
接下来阅读
- RSI 指标:完整指南
- 随机振荡指标
- Stochastic Momentum Index
- 背离交易
- MACD 指标
- Squeeze Momentum Indicator 完整指南
- 订单块:完整指南
- 均值回归交易
- 动量交易策略
- Multi-Oscillator Divergence Scanner(免费指标)
- Order Blocks with Volume(免费指标)
- Zeno — 高级引擎