← Back to blog
Indicators2 min read2026-03-22

Williams %R Explained: The Fast Reversal Indicator

Williams %R is one of the fastest overbought/oversold indicators available. Learn how to combine it with other tools for high-probability entries.

Williams %R Explained: The Fast Reversal Indicator

Created by legendary trader Larry Williams, Williams %R (pronounced "Williams Percent R") is a momentum oscillator that moves between −100 and 0. It's closely related to the Stochastic Oscillator but inverted, and it's known for signaling reversals slightly earlier than RSI in many market conditions.

How It Works

Williams %R measures where the current closing price sits within the high-low range of the past N periods (default: 14):

Williams %R = (Highest High − Close) ÷ (Highest High − Lowest Low) × −100

Reading the Values

Williams %R Meaning
0 to −20 Overbought
−20 to −80 Neutral zone
−80 to −100 Oversold

Notice it's inverted — readings near 0 are overbought, readings near −100 are oversold. This trips up beginners who are used to RSI's 0–100 scale.

The "Failure Swing" Signal

One of Williams' own trading signals is the failure swing:

  • In an uptrend, Williams %R drops into oversold territory, then rallies above −50. If it then fails to drop back to oversold before the next push up, the uptrend is confirmed strong.
  • The reverse applies in downtrends.

Speed Advantage

Williams %R reacts faster than RSI because it's based on the most recent high-low range, not an exponential smoothing calculation. This makes it better for:

  • Scalping (1m–15m charts)
  • Early entry identification
  • Confirming Stochastic and RSI signals

In DeepPair Signals

Williams %R adds a fast-reacting reversal layer to the AI's analysis. It's especially powerful on lower timeframes where speed of signal matters. When DeepPair's AI sees Williams %R in deep oversold territory while MACD is showing a bullish crossover, it significantly increases the probability weighting of a LONG signal.

Ready to see these indicators in action?

Generate a signal on DeepPair