这是什么指标
威廉指标(Williams %R)属于震荡类、超买超卖型动量指标,输出值固定落在 0 到 -100 之间,刻度方向反着读:越靠近 0 表示价格越接近近期高点,越靠近 -100 表示越接近近期低点。它衡量的是当前收盘价在过去 n 根 K 线的最高价与最低价构成的区间里所处的相对位置,而不是绝对价格水平。
新手最该先知道的一件事是:威廉指标的刻度是负数,且方向与直觉相反。看到 %R = -10 不要误判成”很低”,那其实是接近近期最高点的超买区;看到 %R = -90 也不是”很高”,那是逼近近期最低点的超卖区。把这点反过来读,整条指标的语义就全错了。它默认参数是 14,数据上只需要 OHLC 中的最高价、最低价和收盘价,对历史长度的要求也不高,建议至少加载 100 根 K 线,让回看窗口能在多次波动里稳定下来。
它的来历
威廉指标由美国期货交易者 Larry Williams 在 1973 年提出,原名 Percent Range,简称 %R。Larry Williams 是 1970 年代到 1980 年代美国商品期货圈里最具知名度的交易者之一,他在 1987 年的 Robbins World Cup Trading Championship 上以年度超 10000% 的真实账户收益夺冠,使他对短线动量与反转结构的研究在交易界长期被引用。
%R 的提出动机来自一个朴素的观察:在大多数交易周期里,收盘价相对于近期最高价和最低价的位置,比单看价格本身更能反映买卖力量的相对强弱。如果连续多日收盘都贴着区间高点,说明买方在每一根 K 线的收盘阶段都占了上风;反之贴近区间低点则是卖方主导。这条思路与 George Lane 几乎同期推出的随机指标(Stochastic)非常接近,因此后人常把 %R 视为随机指标的镜像版本——计算结构高度相似,差别主要在刻度方向和是否做平滑。之所以这条简单公式能在五十多年后还在主流图表软件里作为默认指标出现,原因正是它只用三个价格数据就能稳定刻画”价格在区间中的位置”,对参数和数据质量都不挑剔。
计算公式
主公式:
$$ \%R = \frac{\text{HighestHigh}(n) – \text{Close}}{\text{HighestHigh}(n) – \text{LowestLow}(n)} \times (-100) $$
其中:
- $\text{HighestHigh}(n)$:过去 n 根 K 线(含当根)的最高价中的最高值
- $\text{LowestLow}(n)$:过去 n 根 K 线(含当根)的最低价中的最低值
- $\text{Close}$:当前 K 线的收盘价
- $n$:回看周期,默认值 14
威廉指标不做 EMA 或 Wilder 平滑,原始输出就是上式的结果,因此曲线在短周期下会比经过平滑的随机指标 %K/%D 更尖锐、噪声更明显。取值范围严格落在 $[-100, 0]$:当收盘价等于区间最高价时,分子为 0,%R = 0;当收盘价等于区间最低价时,分子等于分母,%R = -100。
公式解读的关键在分子那一项 $\text{HighestHigh}(n) – \text{Close}$。它度量的不是涨跌幅,而是”距离最近一段时间的最高点还有多远”。这个距离再用整段区间宽度做归一化,于是无论标的是黄金还是原油,无论价格量级是 2000 还是 80,%R 都被压缩进同一把 0 到 -100 的尺子,方便跨品种横向比较。乘以 -100 是历史约定,让超买区位于刻度顶部、超卖区位于底部,与早期手绘图表的方向感保持一致。
在图上怎么读

图上分两层:主图是黄金 GC=F 的日线 K 线,副图是一条在 0 到 -100 之间往复震荡的曲线,叠加 -20 和 -80 两条水平参考线。这条曲线就是 %R(14)。读图的第一步是把刻度方向记牢——副图的顶端是 0、底端是 -100,曲线越往上越接近 0,说明收盘价越靠近近 14 根 K 线的最高点。-20 到 0 这一带是超买区,-80 到 -100 这一带是超卖区,中间的 -20 到 -80 是中性区。
多头条件触发的形态是 %R 从 -80 以下回升、向上穿过 -80 这条参考线,曲线离开超卖区进入中性区。这通常对应价格在近期低位企稳,收盘开始重新向区间中部靠拢,是回归性行情里典型的弱反弹起点。空头条件触发是镜像形态:%R 从 -20 以上回落、向下穿过 -20,离开超买区。两种触发都强调”穿越”和”离开”,单纯停在极端区并不构成信号,因为价格可能继续在极端区盘整。
出场条件触发可以用对侧参考线来读:多头持仓时,%R 进入 -20 以上的超买区是减仓提示;空头持仓时,%R 跌入 -80 以下是减仓提示。这条规则在区间行情里反应灵敏,在趋势行情里则容易过早离场,要结合主图结构判断。
需要”等待收盘确认”的是穿越发生在当根未收盘 K 线上的情形——%R 用的是收盘价,盘中数值会随价格跳动反复跨过 -20 或 -80,只有当根 K 线收盘后的数值才稳定。把盘中穿越当成已触发,是最常见的假信号来源。
风险条件触发指 %R 长时间钉在 -20 以上或 -80 以下不肯回归。这种状态在主图上往往对应一段方向明确的趋势:上涨趋势里 %R 可以连续几周贴着 0 到 -20 的区间运行,下跌趋势里则贴着 -80 到 -100 运行。此时把它当作”超买必跌”或”超卖必涨”的反转信号去操作,会持续被趋势碾压。看到 %R 卡在极端区超过一两周,应当先怀疑当下是趋势市而非区间市,把指标的解读权重让给趋势类工具。
实战案例
黄金 GC=F 在 2024 年第三季度走出一段方向明确的上涨趋势,从 7 月到 9 月持续刷新前高。把 %R(14) 叠在日线主图上观察这段行情,曲线在大部分时间里都贴在 -20 以上的超买区运行,期间多次短暂回落到 -40 附近又迅速反弹回 -10 以内。如果按”%R 跌破 -20 即看空”的标准规则机械操作,这段行情里会被反复打脸——每一次离开超买区都不是趋势反转,而是趋势中继的回调,价格在几根 K 线之后继续创新高。这段走势对应的就是规则里写明的”风险条件触发”场景:%R 长时间钉在极值区,提示当下是强趋势而非区间回归,超买区不再具有反转含义。
与之形成对照的是 2025 年初黄金的一段震荡区间。那段时间 GC=F 在一个相对窄的横向通道里反复测试上下边界,%R(14) 在这段窗口里恰好发挥了它最擅长的作用:曲线在 -80 附近触底回升、上穿 -80 时,主图价格往往同步从区间下沿启动一波回升;曲线在 -20 附近触顶回落、下穿 -20 时,主图价格也常常从区间上沿回落。区间越规整、上下边界越清晰,%R 的两端穿越信号就越可靠。
这两段历史走势放在一起,能验证规则说明里的核心警告:威廉指标本身是一把好用的”区间内位置尺”,但它对当下到底是区间市还是趋势市并不会做出判断。同一条曲线、同一个 -80 上穿动作,放在区间行情里是教科书式的多头条件触发,放在下跌趋势的反弹里则可能只是短暂喘息后继续下行。规则没有失效,失效的是把规则套用到了它假设之外的市场状态。
常见误读
把 %R = -90 当成”高位”。负值刻度的反直觉是 %R 最容易被读反的地方,-90 是逼近近期低点的超卖区,不是高位。
把停留在极端区当作触发信号。规则要求的是”穿越并离开”极端区,单纯停在 -10 或 -95 只说明价格仍在区间端点附近,不构成多空触发。
在强趋势里逆势使用 %R。趋势行情中 %R 会长期贴在一端,按超买必反转、超卖必反弹去操作,等于和趋势对赌。
把回看周期 n 当成可以随意拉大的平滑器。n 过大时 %R 反应迟钝、几乎不进极端区,n 过小则噪声密集、假穿越频繁,14 是经过广泛使用的折衷值。
只看 %R 不看价格结构。指标只刻画区间位置,不刻画区间是否成立;区间被实质性突破后,%R 给出的端点信号会失去回归性前提。
进阶要点
参数调整上,把 n 从 14 缩到 9 或 7 适合更高频的日内或短线周期,曲线更灵敏、触发更密集,但要承受更多假信号;把 n 拉到 21 或 28 则适合周线或趋势性更强的品种,过滤噪声但反应变慢。改完参数后需要重新观察 -20 和 -80 这两条阈值是否仍合适,部分使用者会改用 -10 / -90 让超买超卖区更严格。
与其他指标搭配时,常见的做法是用一条长周期均线(例如 50 日或 200 日 SMA)先判断趋势方向,再只在均线方向一侧采用 %R 的触发信号——上涨趋势中只用 -80 上穿做多,忽略 -20 下穿;下跌趋势反之。这样能直接绕开”强趋势里 %R 钉在极端区”的最大陷阱。另一种搭配是把 %R 和 ATR 一起看,用 ATR 判断当下波动率是否处于压缩状态,区间型波动率压缩配合 %R 端点穿越,触发质量明显高于波动率扩张时期。
不同周期和品种上,%R 在贵金属、外汇主要货币对等回归性较强的市场里表现更稳定;在原油 CL=F、个股科技股等容易走出单边趋势的品种上,更需要先做趋势过滤。日线以下的分钟级周期上,%R 的端点穿越非常密集,作为独立信号使用门槛较低、噪声较高,更适合作为多因子打分中的一个分项,而不是单兵作战的入场依据。
