The Trading Mentorbrand_subtitle

Williams %R Indicator: Larry Williams' Overbought/Oversold Trading Tool

Williams %R measures the level of the close relative to the high-low range over a period, functioning as an inverse stochastic oscillator for overbought/oversold signals.

Daniel Harrington

Daniel Harrington

Senior Trading Analyst · MT5 Specialist

14 min read

Fact-checkedData-drivenUpdated February 22, 2026

SettingsW%R

Categoryoscillator
Default Period14
Best TimeframesM15, H1, H4
EUR/USDH4
-3.95%W%R (14)
1.04701.06131.07571.0900-20-80W%R1.0428
EUR/USD H4 — W%R (14) • Simulated data for illustration purposes
In-Depth Analysis

Williams %R sits in a strange corner of technical analysis: almost every charting platform includes it, yet most traders scroll right past it in favor of RSI or Stochastic. That is a missed opportunity. Created by Larry Williams in 1973, this momentum oscillator measures where the current close sits within the high-low range of the last N periods, outputting values between -100 and 0. The inverted scale trips people up at first, but once you get used to reading -20 as "near the top" and -80 as "near the bottom," W%R becomes one of the fastest momentum tools available. It reacts to price shifts 2-4 bars before most smoothed oscillators catch up, giving traders who understand its quirks a genuine timing edge on M15, H1, and H4 charts.

Key Takeaways

  • Before dissecting the formula, it is worth understanding who built it and why. Larry Williams is not a theorist who publ...
  • If you have ever placed a Williams %R and a Fast Stochastic %K side by side on the same chart, you may have noticed some...
  • Here is where most %R traders go wrong: they treat -20 and -80 as automatic reversal signals. "The indicator hit -15? Ov...
1

Larry Williams: The Trader Who Turned $10K into $1.1M (And His Favorite Indicator)

Before dissecting the formula, it is worth understanding who built it and why. Larry Williams is not a theorist who published a nice-looking indicator from an academic office. He is a trader who put real money on the line, publicly, under audited conditions.

In 1987, Williams entered the World Cup Championship of Futures Trading, organized by Robbins Trading Company. The competition rules were straightforward: start with $10,000, trade real futures contracts for 12 months, and the highest percentage return wins. Williams finished the year having turned that $10,000 into $1,137,600 — an 11,376% return. That record still stands. To put it in context, this performance happened during one of the most chaotic years in market history. The October 1987 crash wiped out a huge chunk of equity market value in a single session, yet Williams navigated through it profitably.

What makes this relevant to %R specifically? Williams developed this indicator as part of his broader momentum-based approach to futures trading. He needed a tool that was fast, unsmoothed, and told him exactly where the close sat relative to the recent range — without the lag that moving average-based oscillators introduce. That is exactly what %R delivers.

The formula is almost aggressively simple: W%R = (Highest High - Close) / (Highest High - Lowest Low) x -100. The default lookback period is 14 bars. No smoothing, no averaging, no secondary calculation. Just raw positioning of price within the range.

A reading of -5 means the close is practically at the 14-period high. A reading of -95 means it is near the low. The -20 level marks the boundary of overbought territory, and -80 marks oversold. These thresholds identify the outer 20% of the range on each side.

Fun historical note: the original formula in Williams' early publications actually multiplied by positive 100, not negative 100. At some point, a reprint or secondary source introduced the negative version, and charting software adopted that convention universally. Both versions contain identical information — the negative scale just flips the visual orientation.

Williams later went on to develop the Ultimate Oscillator, which addresses one of %R's limitations by weighting buying pressure across three timeframes simultaneously. But %R remains his most widely adopted creation, precisely because it does one thing well: measure momentum positioning with zero lag.

Ten years after Larry's championship win, his daughter Michelle Williams (yes, the actress) entered the same competition and posted a 1,000% return, finishing with the third-best performance in the event's history. Apparently, reading momentum runs in the family.

2

Williams %R vs Stochastic: Practically Twins, Subtle Differences

If you have ever placed a Williams %R and a Fast Stochastic %K side by side on the same chart, you may have noticed something suspicious: the lines are identical. That is not a glitch. Mathematically, the two indicators produce the exact same line, just drawn on different scales.

The Stochastic %K formula is: %K = (Close - Lowest Low) / (Highest High - Lowest Low) x 100. Williams %R is: %R = (Highest High - Close) / (Highest High - Lowest Low) x -100. One measures the close relative to the lowest low and scales it 0 to 100. The other measures the close relative to the highest high and scales it -100 to 0. Mirror images.

So why do both exist? The answer lies in what each indicator does after that initial calculation — and this is where the practical differences emerge.

Smoothing is the real divider. Williams %R is raw. It uses no smoothing whatsoever. Every bar recalculates directly from the high-low-close data of the lookback period. The Fast Stochastic applies a 3-period simple moving average to create the %D line, and the Slow Stochastic smooths both %K and %D further. That smoothing reduces noise but adds lag.

For a trader watching EUR/USD on H1, this means %R will react to a sudden price spike immediately. The Stochastic %D line will follow 1-3 bars later. In a market where a 40-pip move can develop and retrace within 2 candles, that delay matters.

Crossover signals do not exist in %R. The Stochastic generates buy and sell signals when %K crosses above or below %D. Since Williams %R has no secondary line, it cannot produce crossover signals. This is both a limitation and an advantage: fewer signal types means fewer conflicting signals, but it also means %R relies entirely on threshold levels, divergence, and failure swings for its signals.

Sensitivity comparison. Because %R is unsmoothed, it is more volatile bar-to-bar. On an M15 chart, %R can swing from -15 to -78 and back in the space of 6-8 candles. The equivalent Stochastic reading, smoothed over 3-5 periods, will show a gentler arc. Traders who want early alerts prefer %R. Traders who want fewer but cleaner signals lean toward Stochastic.

FeatureWilliams %RStochastic (Full)
Scale-100 to 00 to 100
SmoothingNone%K smoothed, %D smoothed
Signal typesThreshold, divergence, failure swingCrossover, threshold, divergence
SpeedFastestModerate
False signal rateHigherLower
OverboughtAbove -20Above 80
OversoldBelow -80Below 20

Practical recommendation: if you are already using a Slow Stochastic on your chart, adding Williams %R on top provides marginal additional information — the underlying data is the same. Where %R adds value is when you want raw, unfiltered momentum positioning without smoothing delay. On M15 and H1 for scalping and fast intraday entries, that speed advantage is tangible. On H4 and daily charts, the Stochastic's smoother output may actually be preferable.

One configuration that works well in practice: use %R on the entry timeframe (H1) for timing, and a Slow Stochastic on the higher timeframe (H4 or Daily) for directional bias. The raw speed of %R pinpoints the entry, while the smoothed Stochastic filters the trend context.

confused character asking what a noob

Williams %R and Stochastic are basically twins separated at birth - spot the difference!

Here is where most %R traders go wrong: they treat -20 and -80 as automatic reversal signals.

3

The -20/-80 Zones: Reading Overbought and Oversold Correctly

Here is where most %R traders go wrong: they treat -20 and -80 as automatic reversal signals. "The indicator hit -15? Overbought, time to sell!" That logic sounds reasonable and will reliably lose money in trending markets.

Overbought and oversold are descriptions of position within the range, not predictions of reversal. A reading above -20 means the close is in the top 20% of the 14-period range. That is a fact about location, not a forecast about direction. During a strong uptrend, %R can sit above -20 for 30, 40, even 50 consecutive bars. Selling every time it enters that zone during such a trend is fighting momentum with a structural disadvantage.

So how do you actually use these zones profitably?

Rule 1: Wait for the exit, not the entry. The actionable signal is not when %R enters the zone — it is when %R leaves it. A buy signal triggers when %R crosses back above -80 from below. A sell signal triggers when %R crosses back below -20 from above. The cross-back confirms that the extreme reading has exhausted itself. Entering while %R is still inside the zone is anticipating a reversal that may not come.

On GBP/USD H1 during a typical London session, you might see %R drop below -80 as the pair sells off during the first hour. If it recovers above -80 around the time of the second hour, that cross-back often aligns with the session's first mean reversion move — a setup that produces 20-40 pip recoveries regularly.

Rule 2: Context determines whether -20/-80 signals are reversals or pullbacks. In a range-bound market, a cross back from -80 often signals a reversal toward the other side of the range. In a trending market, the same signal is better interpreted as a pullback entry in the direction of the trend. The indicator itself cannot tell you which market regime you are in — that context comes from price structure, moving averages, or a higher timeframe.

Practical example: USD/JPY is trending higher on H4, with price above both the 50 and 200 EMA. On H1, %R drops to -85 during a pullback, then crosses back above -80. In this context, the signal is a trend pullback buy — not a reversal trade. The trend filter transforms the same %R reading from a coin-flip signal into a directional entry.

Rule 3: Adjust thresholds for your timeframe. The default -20/-80 boundaries work well on H1 and H4. On M15, tightening them to -15/-85 reduces whipsaws because the shorter timeframe produces more noise. On daily charts, widening to -25/-75 captures more signal while filtering minor fluctuations.

Rule 4: The -50 midline is underused. A cross above -50 from below means the close has moved from the lower half of the range to the upper half — a momentum shift that many traders overlook entirely. This is not a traditional buy signal, but it works as a confirmation filter. If you have a long bias from a higher timeframe and %R on your entry timeframe crosses above -50, the momentum aligns with your directional view.

The -50 cross also works as a trailing stop mechanism. Enter a long position when %R crosses above -80. Hold the position as long as %R stays above -50. If %R drops below -50, exit — the momentum that supported the trade has shifted. This approach captures the core of the move without waiting for a full overbought reading that may or may not arrive.

Common mistake to avoid: using tight fixed thresholds across all instruments. Volatile pairs like GBP/JPY produce wider %R swings than low-volatility pairs like EUR/CHF. A -20 reading on GBP/JPY may represent a much more extreme condition than the same reading on EUR/CHF. If you trade multiple instruments, consider normalizing your thresholds based on each pair's typical %R range over the last 50-100 bars.

4

Williams %R Failure Swings: A Hidden Reversal Signal

Failure swings are arguably the highest-probability signal that %R produces, yet they receive almost no attention compared to basic overbought/oversold readings. Most trading education skips them entirely. That is a mistake, because failure swings capture something that simple threshold crossings miss: the structural exhaustion of momentum.

A failure swing occurs when %R attempts to reach the same extreme zone twice and fails on the second attempt. The failure itself — the inability to regenerate the same momentum — is the signal.

Bullish Failure Swing — Step by Step

  1. %R drops below -80 (enters oversold territory).
  2. %R rises back above -80 (exits oversold). Mark this rebound high.
  3. %R pulls back toward -80 but does NOT drop below -80 again.
  4. %R then rises above the rebound high from step 2.

That fourth step is the entry trigger. What has happened structurally is that sellers pushed price to the bottom of the range, buyers responded, sellers tried again but could not push as deep, and then buyers took control. The second failed attempt reveals that selling pressure is genuinely weakening, not just pausing.

Bearish Failure Swing — The Mirror

  1. %R rises above -20 (enters overbought territory).
  2. %R drops back below -20 (exits overbought). Mark this pullback low.
  3. %R pushes back up toward -20 but does NOT break above -20 again.
  4. %R then drops below the pullback low from step 2.

The entry goes short on step 4. The logic is identical in reverse: buyers could not replicate their initial thrust, revealing exhaustion.

Why failure swings work better than simple threshold signals. A basic -80 crossover tells you the price left oversold territory. It says nothing about whether the selling pressure is truly exhausted or merely pausing before a continuation. A failure swing adds a second test — and the failure of that test — as structural confirmation. The pattern filters out roughly half of the false signals that simple crossovers produce.

In practical terms, on EUR/USD H1 during ranging sessions (Asian session or post-news consolidation), bullish failure swings at -80 frequently precede 30-50 pip recoveries. The setup develops over 4-8 candles, giving enough time to identify the pattern and place an entry order above the rebound high.

Combining failure swings with divergence. When a failure swing coincides with a divergence — price makes a lower low but %R's second dip is higher than the first — you have two independent momentum signals agreeing. This combination is the strongest reversal setup %R produces. It occurs less frequently (perhaps once every 2-3 trading days on H1), but the follow-through tends to be significant.

Stop-loss placement for failure swing trades. For a bullish failure swing, the stop goes below the swing low that formed during step 1 — the initial oversold reading. If price returns below that low, the failure swing pattern is invalidated and staying in the trade no longer has a structural basis. The distance from entry to stop is typically 15-30 pips on major pairs at H1, depending on volatility.

A word of caution. Failure swings do not work well in strong trending environments. If EUR/USD is in a sustained daily downtrend, bullish failure swings on H1 will frequently form and then fail anyway — because the higher-timeframe selling pressure overwhelms the short-term pattern. Always check the trend context on the next higher timeframe before trading a failure swing as a reversal. In a strong trend, treat failure swings as potential pullback exhaustion signals rather than full reversal entries.

UNO reverse card moment

When a failure swing catches everyone off guard - the ultimate reversal plot twist.

Most trading education presents Williams %R as a pure mean-reversion oscillator: buy the oversold zone, sell the overbought zone, repeat.

5

Using %R as a Trend Confirmation Tool (Not Just an Oscillator)

Most trading education presents Williams %R as a pure mean-reversion oscillator: buy the oversold zone, sell the overbought zone, repeat. That framing is incomplete. Some of %R's most useful applications involve confirming trends rather than fading them.

The insight is simple: during a genuine uptrend, %R spends the majority of its time in the upper half of the scale (above -50). During a genuine downtrend, it spends most of its time below -50. This behavioral pattern turns %R into a trend filter when you know what to look for.

The -50 Bias Rule If %R has been predominantly above -50 for the last 20-30 bars on H4, the market has a bullish momentum bias. Readings that dip to -60 or -70 and then recover above -50 are not reversals — they are pullbacks within a trend. This reframes the indicator's role entirely: instead of selling overbought, you are buying pullbacks in a confirmed uptrend.

Practical implementation: on H4 USD/CAD, observe %R's average position over the last 20 bars. If it has spent 70% or more of that time above -50, you have a bullish bias. Drop to H1, and use %R oversold readings (-80 crossbacks) as trend pullback entries. This multi-timeframe approach uses H4 %R for direction and H1 %R for timing.

Combining %R with a Moving Average Filter Add a 50-period EMA to your chart. When price is above the 50 EMA and %R crosses above -80, you have a trend-aligned pullback entry. When price is below the 50 EMA and %R crosses below -20, you have a trend-aligned short entry. This filter alone eliminates a large portion of counter-trend signals that produce losses.

Backtested results on major forex pairs suggest that filtering %R signals through a 50 EMA on H1 improves the win rate from approximately 50-52% (unfiltered) to 58-63% (filtered). That may sound modest, but the difference compounds significantly over hundreds of trades.

The %R Trend Persistence Signal Here is something you will not find in most textbooks. When %R reaches overbought territory (above -20) and then fails to drop below -50 on the subsequent pullback, the trend has strong underlying momentum. The indicator is telling you that even during a pullback, sellers could not push the close past the midpoint of the recent range. This is a continuation signal, not a reversal warning.

Conversely, if %R drops to oversold (-80) and the subsequent bounce fails to clear -50, the downtrend retains momentum. Any rally attempts are failing to shift the close even to the middle of the range.

This persistence pattern is particularly useful on H4 and daily charts where you are trying to assess whether a pullback is a buying opportunity or the start of a larger reversal.

Multi-Timeframe Confluence Setup The most complete way to use %R as a trend tool involves three timeframes:

  1. Daily/H4 (direction): Is %R predominantly above or below -50? This defines your bias.
  2. H1 (timing): Wait for %R to reach the oversold zone in an uptrend (or overbought in a downtrend).
  3. M15 (entry refinement): Use the %R cross-back signal on M15 for precise entry timing within the H1 setup.

This layered approach ensures that your direction comes from higher-timeframe momentum, your setup comes from an intermediate-timeframe pullback, and your entry comes from a lower-timeframe trigger. Each layer adds confirmation, and each layer uses the same indicator — reducing complexity while increasing alignment.

When to avoid using %R for trend confirmation. During choppy, range-bound markets with no clear directional bias (when the H4 50 EMA is flat and %R oscillates erratically around -50), the trend confirmation approach breaks down. In those conditions, mean-reversion signals at the -20/-80 extremes are more appropriate. The ability to switch between trend-following and mean-reversion interpretation based on market context is what separates traders who use %R effectively from those who apply it mechanically and wonder why results are inconsistent.

Frequently Asked Questions

Q1What is the best Williams %R setting for day trading on MT5?

On M15, reduce the period to 10 and tighten thresholds to -15/-85 for faster signals with fewer whipsaws. On H1, the default 14-period with standard -20/-80 levels works well for intraday swing entries. On MT5, you can add Williams %R from Insert > Indicators > Oscillators > Williams' Percent Range.

Q2Is Williams %R better than RSI for identifying overbought/oversold conditions?

They measure different things. Williams %R shows where the close sits within the recent price range using raw, unsmoothed data — making it faster to react. RSI measures the ratio of average gains to average losses with smoothing, producing cleaner but slower signals. For early momentum alerts, %R has the edge. For filtered, less noisy signals, RSI is more reliable. Many traders use both: %R for timing and RSI for confirmation.

Q3Why does Williams %R stay overbought or oversold for a long time?

Because overbought/oversold describes position in the range, not a prediction of reversal. In a strong uptrend, the close consistently sits near the top of the recent range, keeping %R above -20 for extended periods. This is normal and actually indicates trend strength. Treat sustained extreme readings as a sign to avoid counter-trend trades, not as a signal to fade the move.

Q4Can Williams %R be used for forex scalping?

Yes. On M15 with a period of 10 and thresholds at -15/-85, %R generates frequent signals suited to scalping during active sessions like London and New York. Combine it with a short-term moving average (20 EMA) as a trend filter to avoid taking counter-trend scalps. The cross-back out of oversold or overbought territory — not the entry into it — is your trigger.

Q5How do I combine Williams %R with other indicators effectively?

The most practical combination pairs %R with a 50-period EMA as a trend filter. Only take %R buy signals when price is above the EMA, and sell signals when price is below. For additional confirmation, add volume analysis: a %R crossover accompanied by above-average volume on the signal bar carries more weight than one on low volume. Avoid stacking %R with Stochastic — they are mathematically identical and provide no additional information.

Daniel Harrington

About the Author

Daniel Harrington

Senior Trading Analyst

Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.

Risk Disclaimer

Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.