AIO.

博客

Trading Legends

Williams %R 精通指南:超越超买与超卖

Larry Williams 在 20 世纪 70 年代构建了 %R 震荡器,只为回答一个简单的问题:今日收盘价在近期交易区间中处于什么位置?这听起来简单得几乎没什么用 — 然而 %R 至今仍是各平台上被误读最多的工具之一。所谓"跌穿 −20 就卖,涨穿 −80 就买"的标准建议,恰恰是亏损的方式。Williams 本人从未这样交易,而那些这样操作的交易者往往会在趋势行情中不断做空强势、做多弱势,直到账户归零。

本指南以裁量型交易者真正需要的方式来解读 %R:将其视为对动量和趋势状态的快速、无平滑读取,而非机械化的超买/超卖蜂鸣器。我们将拆解精确的公式及其奇特的反向刻度,将它与常被混淆的 Stochastic 清晰区分,然后围绕一个被大多数人视为缺陷的特性来构建顺势回调交易方法:在强势行情中,%R 会拒绝离开极值区。

精确公式与反向刻度

Williams %R 将当前收盘价与回溯期内的高低价区间进行比较。公式如下:

%R = (最高高点N − 收盘价) ÷ (最高高点N − 最低低点N) × −100

其中 最高高点N 是过去 N 个周期的最高价,最低低点N 是同一窗口的最低价,收盘价 是当前K线的收盘价。默认周期为 14,输出范围为 0 至 −100

反向刻度几乎让所有人第一次都感到困惑,我们来逐步理解它。分子是"收盘价距周期最高价有多远"。如果收盘价恰好等于窗口内最高价,则分子为零,%R = 0 — 即刻度的顶端。如果收盘价恰好等于最低价,分子等于完整区间,比值为 1,乘以 −100 得 %R = −100 — 即刻度的底端。因此,读数接近 0 意味着价格在近期区间顶部收盘(强势),接近 −100 意味着在底部收盘(弱势)。传统区间划分为 0 至 −20 = 超买−80 至 −100 = 超卖

由于负数让人感觉不自然,许多平台(和交易者)会通过加 100 将指标翻转为 0–100 显示,或使用 (收盘价 − 最低低点) ÷ (最高高点 − 最低低点) × 100。这种重新缩放的版本形态完全相同 — 仅轴标签不同 — 而且恰好让 %R 看起来更加像 Stochastic,这正是下一节混淆的根源所在。Williams 的原始版本是 −100 至 0 的版本;只需记住,无论哪种方式,"超买"都在刻度顶端。

%R 为何不是 Stochastic(尽管看起来完全相同)

将原始 %R(翻转至 0–100)与相同周期的 Stochastic %K 放在同一图表上,它们看起来如同镜像,甚至会重叠。这让人们称它们为"基本相同的指标"。它们并不相同,而区别恰恰是交易时最重要的部分。

原始 Stochastic %K 衡量收盘价相对于区间低点的位置:(收盘价 − 最低低点) ÷ (最高高点 − 最低低点) × 100。Williams %R 衡量收盘价相对于区间高点的位置。从代数角度看,%R(在 −100 至 0 刻度上)本质上就是 Stochastic %K 的偏移与反转 — 在相同回溯期下,%R = %K − 100。这就是为什么它们描绘出符号相反的相同路径。那么,如果数学归结为同一件事,实际差异从何而来?

两个方面:

  • 平滑处理。大家实际使用的"Stochastic"是慢速完整 Stochastic,它应用了移动平均(即 %D 线,通常为 3 周期 SMA),且通常还会先平滑 %K 本身。Williams %R 是原始的 — 没有内部平均,没有信号线。因此,即使原始 %R 与原始 %K 是同一条曲线,原始 %R 与实际部署的 Stochastic 之间的差异,就是未过滤信号与平滑信号的差异。
  • 你脑中的参考点。%R 以距高点的距离为框架;Stochastic 以距低点的距离为框架。算术是对称的,但它改变了你解读图表的方式。使用 %R 时,"贴近 0"立即读作"在高点收盘 — 这是强势",这正是我们下面构建趋势状态运用时所需的正确思维。

要点:%R 比你通常看到的 Stochastic 更快、更嘈杂,因为它没有平滑层。它更紧地贴近极值,翻转更快,给出更多信号 — 其中更多是假信号。如果你将 %R 用作状态过滤器和时机触发器,这种速度是优势;如果将其用作独立的机械买卖线,则是诅咒。

每个人都在犯的错误:"−20 = 卖出"

这是 %R 最重要的单一特性,也是大多数文章掩盖或忽视的一点:在强趋势中,%R 会钉在极值附近。在强劲上升趋势期间,价格日复一日地在 14 根K线区间顶部附近收盘,因此 %R 徘徊在 0 至 −20 之间几乎不离开。在强硬下降趋势中,它则生活在 −80 至 −100 之间。

如果你的规则是"当 %R 达到 −20 时卖出",真正的上升趋势会在第一个强劲日给你一个卖出信号,然后在市场持续数周走高的过程中永远不让你离场。你将做空了最强、最单向的环境。这不是指标的缺陷 — 这是指标在正确地告诉你买家在高位收盘。错误在于解读方式。%R 的极值读数不是反转信号;它是动量确认信号。

所以要反转逻辑。不要对抗极值 — 将其视为趋势的证据加以尊重,并等待退出极值区的时机来顺势方向入场。这一简单的重新定义,就是使用 %R 的全部精髓。

将 %R 用作趋势状态过滤器,而非价位

Williams 描述了一种对 %R 行为的实用解读,早于许多现代"市场状态"理论:

  • %R 到达上方极值区(0 至 −20)并停留在那里 → 多头掌控。将图表视为上升趋势;只寻找做多机会。
  • %R 到达下方极值区(−80 至 −100)并停留在那里 → 空头掌控。只寻找做空机会。
  • %R 在中间区域(约 −50 附近)来回震荡而不粘滞 → 没有主导方向;处于区间行情,此时超买/超卖的经典均值回归解读才真正有效。

这是"−20 = 卖出"群体所错过的关键区别:超买/超卖的解读仅在区间行情中有效。在趋势中,你要转而将极值用作确认信号。因此每次查看 %R 时,你的首要任务不是"它超买了吗?" — 而是"市场处于趋势还是区间?"答案决定适用哪套规则。

失败摆动与退出区间的动作

如果不对抗极值,触发点是什么?两个相关事件。

退出区间的动作。在已确立的上升趋势中,你想要买回调,而非买突破。所以你等待趋势喘息:%R 从上方极值区跌落向中间区域,甚至在低时间框架进入超卖区 — 那就是你的回调。入场触发点是当 %R 重新向上卷曲并穿出下方区间(例如回升至 −80 以上,或回升至 −50 以上),发出信号表明回调已结束、主趋势正在恢复。你是在强势中买弱势,触发点是动量重新转向趋势方向。做空下降趋势时则镜像操作。

失败摆动。这是适用于任何震荡器的经典动量反转形态,在 %R 上尤为实用。看涨失败摆动:%R 跌入超卖区(−80 至 −100),反弹脱离,再次回落但 %R 未能创出新低(保持在前期低谷以上),然后突破第一次反弹形成的小顶峰。那次突破即为触发点。卖压无法将动量推至新的极值 — 力竭。看跌失败摆动则是接近 0 时的反向形态。失败摆动比单纯的区间穿越更可靠,因为它要求指标在你行动之前在极值处失败,这过滤掉了这个快速、无平滑工具产生的大量噪音。

单一震荡器只是猜测。 两个一致的指标才是机会。了解 AIO RSI 如何确认 %R 的动量转折。
阅读 AIO RSI 指南

多时间框架:高级别看趋势,低级别用 %R

如果你试图从同一图表读取趋势和时机,%R 的速度会被浪费 — 甚至有害。清晰的结构是将两项任务分配到不同时间框架。

使用高时间框架确定方向:通过结构、移动均线或 %R 自身的状态来界定趋势(它是否在那里钉在极值?)。然后切换到低时间框架,纯粹将 %R 用于该方向的入场时机。例如,如果日线处于明确上升趋势,忽略 1 小时图上所有 %R 做空信号,只处理与主趋势一致的 1 小时 %R 回调向上信号,直接丢弃其余信号。高时间框架是你的偏向过滤器;%R 的噪音此时反而成为优势,因为你只采纳与主趋势一致的信号,其余一概丢弃。这一单一规则消除了让 %R 名声不佳的大多数假信号。

背离与配合移动均线使用

背离在 %R 上的效果与任何动量震荡器相同。看跌背离:价格创出更高高点,但 %R 创出更低高点 — 新价格高点是在更弱的动量下实现的,警示趋势正在疲软。看涨背离:价格创出更低低点,而 %R 创出更高低点。由于 %R 未经平滑且跳跃性强,将背离视为收紧止损或等待触发信号的提示,绝不要将其作为独立入场依据 — 在强趋势中它可能长时间背离。如果你想要一个更深入、可重复的背离识别和评级框架,我们的RSI 常规与隐藏背离指南中的原则几乎可以直接应用于 %R。

配合移动均线是你能加在 %R 上最简便、最稳健的趋势过滤器。在价格上叠加 50 或 200 周期均线:只在价格位于均线上方时采纳 %R 做多信号,只在下方时采纳做空信号。均线回答"朝哪个方向?",%R 回答"什么时候?"这种组合本质上是多时间框架方法的手动版本,将 %R 从一个随机震荡器变成严格的时机工具。你也可以利用均线的斜率来衡量趋势强度 — 平坦的均线提示你可能处于区间状态,此时均值回归式的 %R 信号再次有效。

%R vs Stochastic vs RSI

三种最常见的有界动量震荡器很容易被混为一谈,也很容易被误用。它们的实际区别如下:

方面Williams %RStochastic(慢速/完整)RSI
公式基础收盘价 vs N 周期区间高点收盘价 vs N 周期区间低点平均涨幅与平均跌幅之比(RS)
内部平滑无 — 原始有 — %D 信号线,通常平滑 %K有 — Wilder 对涨跌幅的平滑处理
刻度0 至 −100(或重新缩放为 0–100)0 至 1000 至 100
超买/超卖区间0 / −20 和 −80 / −10080 和 2070 和 30
速度最快 — 最嘈杂,紧贴极值中等 — 已平滑最慢 — 最平滑
最佳用途趋势状态过滤;回调 & 失败摆动时机区间均值回归;%K/%D 交叉趋势强度、50 线作为偏向、背离

规律清晰:%R 最锐利、过滤最少,RSI 最平滑,Stochastic 居中。它们不可互换。将 %R 用于快速时机、RSI 或移动均线用于偏向过滤是常见且合理的组合;将 %R 和 Stochastic 叠加在一起则基本上是冗余的,因为它们都建立在相同的区间数学基础上。

实战案例:顺势做多回调

来看一个具体入场案例。假设 BTC 处于明确的日线上升趋势 — 价格位于上升的 50 日均线上方,且日线 %R 在过去两周钉在 0 至 −20 区间。这是你的偏向:只做多。我们切换到 1 小时图进行时机把握,%R 周期 14。

在此案例窗口中,数据如下:

步骤价格走势1H %R 读数操作
1上升趋势,在高位附近收盘−10(钉在高位)确认趋势 — 等待回调
2回调至上升均线跌至 −88(超卖)这是回调 — 不要做空
3在均线处形成更高低点向上卷曲,回升至 −80 以上入场触发 — 做多
4恢复上行攀升回 −20 附近将止损上移至回调低点下方

机制分析:高时间框架趋势给了我们只做多的指令,因此步骤 2 中 −88 的超卖读数不是卖出信号 — 而是我们一直在等待的回调。实际触发信号出现在步骤 3,%R 穿出下方区间回升至 −80 以上,确认动量已重新顺势向上。止损设在均线处形成的更高低点下方,提供明确且风险可控的保护。注意我们从未对"超买"采取行动 — 那个钉在 −10 的读数恰恰是在提示我们继续买入回调,与简单规则完全相反。要将这个明确的风险转化为具体的仓位大小,请将止损距离代入我们的仓位大小与风险计算器

终极震荡器:Williams 对自己工具的改进

Williams 深知 %R 最大的弱点:单周期敏感性。使用单一回溯期(如 14),指标可能因一根异常K线从窗口滑落而剧烈波动,且其"超买"判断受限于你恰好选择的时间框架。为此,他创建了终极震荡器,将来自三个不同回溯期(通常为 7、14 和 28)的动量融合为一个加权读数。通过结合短、中、长窗口,它平滑了任何单一周期的鞭打行为,使背离信号更加可靠 — 本质上是 Williams 对自己早期工具批评的回应。如果你发现即使使用高时间框架过滤,原始 %R 仍然过于跳跃,终极震荡器是来自同一作者的合理进阶选择。

综合运用

Williams %R 奖励那些将其视为动量和趋势状态工具而非反转警报的交易者。记住公式(收盘价对比区间高点,刻度为 0 至 −100),记住它是 Stochastic 未经平滑的近亲因此快速且嘈杂,最重要的是记住极值钉盘是确认信号,而非矛盾信号。在高时间框架或通过移动均线确立趋势,利用 %R 退出极值区的动作 — 或干净的失败摆动 — 来把握顺势回调入场时机,将教科书式的超买/超卖解读保留给真正的区间行情。

%R 只是一个深厚而独特工具箱中的一件工具。同一作者在期货中的优势很大程度上来自他的波动率突破与激进资金管理方法,以及通过交易者持仓报告解读大型交易者的持仓。关于这些市场老手共同拥有的更广泛习惯,请参阅我们概述的交易传奇的共同原则

叠加一致的动量信号

%R 捕捉转折时机;RSI 确认背后的强度。将 Williams %R 与 AIO RSI 配对,过滤这个快速无平滑震荡器的噪音,只在两者指向同一方向时行动。

阅读 AIO RSI 指南

免费试用全部 AIO Indicator 5 天

完整访问整套工具套件,无需信用卡。

开始免费试用