OptiNod 学院

Williams %R:为什么这个收盘位置指标在趋势行情中会钝化

Williams %R只是快速显示收盘价处在近期高低区间的哪个位置,-20/-80阈值只在箱体震荡中才有意义。

Williams %R是Larry Williams在1970年代整理出的指标,一行就能算完:用最近N根K线的最高价减去当前收盘价,再除以同一时段最高价与最低价之差,然后乘以 -100。收盘价贴近N根K线的高点时接近0,贴近N根K线的低点时接近 -100。它的计算与Stochastic的 %K几乎相同,区别只在符号反过来,使用0到 -100的反向刻度。%R提供的信息,是收盘价在前N根K线区间中所处的相对位置。


大众的用法已经固定为一句话:-20以上为超买,-80以下为超卖。这也是Williams本人在书里给出的标准。问题在于,只接受这一句话,就会把 %R当成RSI一样用。超过 -20就卖出,跌破 -80就买入,在两端反向入场,当作均值回归工具使用。而在趋势行情中开启这条规则,亏损就会累积。


在强劲的上升趋势中,收盘价每根K线都收在前N根K线的高点附近。按 %R的算法,收盘价贴近高点时数值接近0,所以 %R会连续几天停留在 -20以上,也就是在超买区钝化好几天。把这种钝化解读为卖出信号,就等于在趋势正中间逆势入场。真正会用Williams %R的人,先看它在 -20以上停留了多久,再区分现在是箱体还是趋势行情,之后才解读阈值。


趋势行情中,在 -20以上钝化是在确认强势延续
趋势行情中,在 -20以上钝化是在确认强势延续

Williams %R衡量的是收盘价收在近期区间的哪个高度


直接读公式,%R衡量的对象就清楚了:(最高价 − 收盘价) ÷ (最高价 − 最低价) × -100。分子表示收盘价距离N根K线高点有多远,分母表示N根K线区间的总宽度。收盘价与N根K线高点相同时,分子为0,%R为0;收盘价与N根K线低点相同时,分子与分母相等,%R为 -100。%R告诉你的只有一件事,就是收盘价收在近期区间的哪个高度。价格是贵还是便宜,%R并不会告诉你。


实战中差别就出现在这里。BTC从2024年11月6日的75,572美元涨到11月24日的97,900美元,用了18根K线,期间日线收盘价几乎每天都收在前14根K线区间的最上端。价格每天都在抬高,但收盘价的相对位置始终贴着区间顶端,14周期 %R在这段区间的19根K线中有18根在 -20以上。价格上涨32%的全程,%R都钝化在超买区。


一旦接受 %R衡量的是位置,-20以上的钝化就可以读作强趋势的明确信号。收盘价每根K线都收在区间顶端,意味着买盘每天都压过当天的卖盘。从这里开始,Williams %R的解读就此分岔。


-20/-80阈值只在箱体里有意义


作为均值回归工具的Williams %R,只有在箱体里才能正常工作。箱体中价格在上沿与下沿之间往返,所以收盘价收在区间顶端(%R在 -20以上)意味着刚触及箱体上沿,回落空间较大。收盘价收在区间底部(%R在 -80以下),则意味着在箱体下沿反弹的空间较大。阈值能成为入场依据,只有这种时候。


BTC在2024年7月到9月初,在54,000美元到70,000美元之间横盘了两个多月,这是标准案例。在这个箱体的67根K线里,14周期 %R有15次升到 -20以上,9次跌到 -80以下。7月15日收盘价为64,724美元,触及区间上沿,%R升到 -1.54,几天内回落;8月5日收盘价为54,018美元,触及区间底部,%R降到 -76,随后反弹。同样的阈值,两端都起了作用。


在趋势行情中用同样的规则,一侧阈值几乎碰不到,只有另一侧阈值被反复触及。上升趋势中 %R经常停留在 -20以上,而 -80很难触及,所以 -20卖出规则每次都在趋势正中发出卖出信号。这就是为什么在机械地使用阈值之前,要先区分现在是箱体还是趋势行情。


先用 -20以上的钝化比例区分市场状态


有一种用一个数字区分箱体与趋势行情的方法:看前30~40根K线中,%R位于 -20以上的K线占比。这个比例说明了市场状态。


  • 比例低于10%:箱体。%R偶尔触及 -20,就成为箱体上沿的卖出候选。
  • 比例10~30%:弱趋势或箱体的尾声。均值回归设置的可信度开始下降。
  • 比例30%以上:强上升趋势。此时把 -20卖出规则关掉。%R停留在 -20以上是正常现象,明确跌到 -20以下才是信号。

BTC在2024年10月14日到11月24日的区间,说明了这个分类如何运作。这42根K线中 %R位于 -20以上的比例为71%,同期价格从66,084美元涨到97,900美元。比例远超30%,所以从一开始就应该关掉 -20卖出。这段时期使用 -20卖出规则的人,每卖出一次,都得在更高的价格重新买回来。


同样的分析用于停留在 -80以下的比例,可以判别下跌趋势。两侧比例都低于10%是箱体,任一侧达到30%以上就是该方向的趋势行情。解读阈值之前,先分类市场状态。


用在 -20以上的停留比例区分箱体、弱趋势与强趋势
用在 -20以上的停留比例区分箱体、弱趋势与强趋势

趋势行情中,-20的钝化是强势确认信号


把 -20以上的钝化从卖出信号反过来读成强势确认,Williams %R在趋势行情中就成了有用的工具。收盘价每根K线都收在N根K线区间的顶端,%R持续停留在 -20以上,是买盘每天都压过当天卖盘的明确信号。对跟随趋势的人来说,这种钝化就是趋势延续的确认。


这里成为信号的,是 %R明确跌到 -20以下的那一刻。BTC在2024年11月6日到24日,%R在 -20以上停留了18根K线,价格一次也没有出现像样的回落,一路上涨。然后11月25日收盘价跌到93,010美元,%R一下子掉到 -45。几天来一直守在 -20以上的收盘价,第一次收在区间中位以下,从这个时点起,价格进入了几天的横盘。原本停在 -20以上的 %R松开,是趋势歇口气的第一个信号。


在趋势跟踪中使用Williams %R的方法很简单:在 -20以上钝化的区间保持持仓,%R以收盘价计跌到 -50以下时,视为趋势歇了一拍。在趋势行情中关掉 -20卖出,改用这种解读,是减少亏损的关键。


与 %K几乎相同,但没有平滑,噪声更多


Williams %R与Stochastic %K以几乎相同的方式衡量相同的信息。Stochastic %K是 (收盘价 − N根最低价) ÷ (N根最高价 − N根最低价) × 100,使用0~100刻度;%R在分子里看收盘价与最高价的关系,使用0~-100的反向刻度。同一根K线上,%R加100就与 %K几乎一致。两个指标衡量的对象相同,都是收盘价在区间内的位置。


决定性的差别在于平滑。标准的Stochastic先对原始 %K做一次SMA平滑,再叠加 %D,分两步过滤噪声。基础版的Williams %R则直接显示未经平滑的原始值。没有平滑,反应更快,代价是在短周期上假信号相应增多。在5分钟或15分钟图上,未平滑 %R的 -20/-80交叉一小时会出现多次,大部分是噪声。


要在不平滑的情况下使用Williams %R,在更长周期上看或加大周期是合理的。在波动率大的BTC日线上,21周期比14周期噪声更少;在更短的周期上,可以直接在 %R上叠加SMA(3),加上一道平滑。不知道没有平滑这一点,在短周期上直接使用14周期 %R,每次都会被假交叉骗到。


%R与 %K衡量同样的位置,但未经平滑的 %R假交叉更多
%R与 %K衡量同样的位置,但未经平滑的 %R假交叉更多

背离会在趋势后段先显示趋势力量减弱


Williams %R的背离,是价格创出新高而 %R没能超过前一个高点的位置。它意味着收盘价虽然创出新高,在前N根K线区间中所占的相对位置却不如前一个高点那么高,说明每天把收盘价推到区间顶端的买盘正在降温。价格仍在高位,但造就这个价格的收盘价,越来越多地收在区间偏下的位置。


BTC在2024年12月17日以108,353美元创出当时的高点时,14周期 %R为 -12。与之前11月22日99,588美元高点时 %R升到 -2.92相比,价格创出了更高的高点,收盘价的相对位置却没有那么高。之后12月19日收盘价跌到97,461美元,%R一下子掉到 -76,价格一直调整到年底的92,000美元一带。这是背离比价格调整更早显示趋势转折的案例。


不过,背离只是趋势在降温的警示信号。在趋势行情中,背离重复出现两三次、价格仍继续上涨,是常有的事。出现背离时,要确认价格结构是否同时动摇。以收盘价计跌破前一个波段低点的事件同时出现,才构成入场位置。


箱体均值回归设置


把Williams %R用于均值回归的设置,以确认处于箱体为前提。先区分市场状态,之后才把阈值当作入场依据。


  • 市场状态:BTC日线处于明确的水平箱体已超过两个月,前30根K线中 %R在 -20以上的比例和在 -80以下的比例都低于30%。
  • 入场条件:价格在箱体下沿附近,14周期 %R跌到 -80以下后,以收盘价计收复到 -80以上。
  • 入场:在 %R收复到 -80以上的那根K线的收盘价买入。
  • 止损:放在箱体下沿之下、前一个波段低点的下方。
  • 目标:箱体上沿附近,也就是 %R触及 -20的位置。
  • 失效:收盘价明确跌破箱体下沿,就视为箱体已被破坏,平仓。

这个设置只在箱体中有效。不确认前30根K线的 %R停留比例,只看 -80的收复就入场,就会在下跌趋势中途接飞刀。在考虑入场条件之前,先确认市场状态。


在箱体下沿 -80收复时买入,以上沿触及 -20为目标的均值回归入场
在箱体下沿 -80收复时买入,以上沿触及 -20为目标的均值回归入场

误用Williams %R的三种情形


在趋势行情中,-20卖出、-80买入。 这是最常见的亏损模式。趋势行情中只有一侧阈值被反复触及,每次都会朝那个方向逆势入场。使用阈值之前,先看前30根K线在 -20以上的停留比例,达到30%以上就关掉 -20卖出。


在短周期上直接使用未平滑的 %R。 基础版 %R没有平滑,在5分钟或15分钟图上假交叉很多。在短周期上,把周期加大到21,或在 %R上叠加SMA(3),加上平滑这一步。


仅凭背离入场。 趋势行情中的 %R背离常常重复出现多次,而价格继续上涨。背离是趋势降温的警示,同时还要有以收盘价跌破前一个波段低点这样的价格结构确认,才构成入场位置。


在更高周期上确认Williams %R的两件事


Williams %R设置要可靠,两件事需要同时成立。


第一是更高周期的市场状态。1小时线箱体均值回归设置如果与4小时线的趋势方向相左,可信度会下降。4小时线处于强上升趋势,却在1小时线上抓 -20卖出信号,就成了逆着上一级趋势的入场。设定1小时线的设置之前,先看4小时线 %R在 -20以上的停留比例。


第二是价格结构。-80收复买入,要在价格确实靠近箱体下沿时发生才有意义。价格在箱体中间,只有 %R跌到 -80以下,止损幅度会随着到箱体下沿的距离而拉大,均值回归的依据也会变弱。Williams %R是快速显示收盘价相对位置的工具,这个位置要有意义,必须先确认市场状态和价格结构。只盯一个阈值就入场的交易,会在趋势行情中变成亏损,原因就在这里。

确认使用该指标的策略结果

上传按该指标信号交易的 TradingView 策略的交易列表(CSV)或 MT5 报告,即可计算盈亏、回撤和交易分布。无需登录即可分析。

分析我的交易记录 查看分析示例