Home / Learn / Williams %R

Williams %R Explained: A Momentum Oscillator

Williams %R is a momentum oscillator that measures where the current close sits inside the high-to-low range of the last several bars. It plots on an inverted scale from 0 down to -100, so a reading near 0 means price closed near the top of its recent range and a reading near -100 means it closed near the bottom.

Created by trader Larry Williams, the %R indicator answers one simple question on every bar: relative to the recent swing, is the market closing strong or closing weak? That makes it a fast read on momentum and a popular tool for spotting stretched conditions. Below we cover how it is calculated, what the -20 and -80 zones mean, why it looks so much like the Stochastic, the trap that catches new users in strong trends, and how to read it on MT5.

How Williams %R is calculated

The formula compares the close to the highest high and lowest low over a lookback period, which defaults to 14 bars:

%R = (Highest High −​ Close) / (Highest High −​ Lowest Low) × -100

Because the highest high is the reference point at the top, the result is always negative or zero. When the close equals the period high, the numerator is zero and %R reads 0. When the close equals the period low, the numerator equals the full range and %R reads -100. Everything else falls in between. The output is bounded, so it never runs off the scale the way a raw price chart can.

The -20 and -80 zones

Two horizontal lines do most of the interpretive work. They mark where momentum is considered stretched:

ReadingZoneWhat it suggests
0 to -20OverboughtClose sitting near the top of the recent range; buyers in control, momentum stretched up
-20 to -80NeutralPrice moving within the body of its range; no extreme
-80 to -100OversoldClose sitting near the bottom of the recent range; sellers in control, momentum stretched down

It is worth stressing what overbought and oversold actually mean here. They describe where the close is within a range, not a prediction that price must reverse. An overbought reading tells you momentum is strong, which in many situations is a reason to stay with a move rather than fade it. Treat the zones as context, not as standalone buy and sell triggers.

Why Williams %R resembles the Stochastic

If you have used the Stochastic oscillator, %R will feel familiar, and that is no accident. Both are range-location oscillators built on the same idea of comparing the close to the recent high-low band. The differences are mostly cosmetic:

In practice they often paint nearly identical pictures. Choosing between them is a matter of preference: %R for raw speed, the Stochastic for a slightly steadier signal with crossovers.

Stop reading nine oscillators at once

Market Structure Pro fuses 27 tools into a single verdict, a confidence score, and a plain-English reason. Try it free for 7 days.

Start your free trial

The strong-trend caveat

This is where most %R users get burned. In a powerful trend, the indicator can pin itself inside the overbought or oversold zone and stay there for many bars while price keeps running. A market making fresh highs every session will close near the top of its range over and over, so %R hovers near 0 the entire time. Anyone shorting each overbought print is fighting the trend and feeding the move.

The practical fixes are the same ones that apply to every momentum oscillator:

The core lesson: an oscillator on its own cannot tell the difference between a healthy trend and a true reversal. It needs the context of structure and direction around it.

Using Williams %R on MT5

Williams %R ships with MetaTrader 5 as a built-in oscillator, so no download is needed. To add it:

  1. Open Insert → Indicators → Oscillators → Williams Percent Range.
  2. Set the Period (14 is standard; lower for faster signals, higher for smoother ones).
  3. It opens in a separate window below the chart with the -20 and -80 levels drawn in. You can add a -50 centerline to gauge which half of the range price favours.
  4. Combine it with a trend filter such as a moving average or higher-timeframe bias so you are not fading strong moves.

A shorter period makes %R twitchier and generates more zone touches; a longer period calms it down but lags. There is no universally correct setting, so test it against the instrument and timeframe you actually trade.

How MSP handles momentum (and why it skips %R)

Here is the honest tie-in: Market Structure Pro does not use Williams %R. We made a deliberate choice to leave it out. Because %R and the Stochastic measure almost the same thing, stacking both would be double-counting the same momentum reading, and the unsmoothed %R is prone to noise on lower timeframes.

Instead, MSP reads momentum through tools like the Stochastic RSI and weighs them in the context of trend and market structure rather than in isolation. That context is the whole point. Rather than leaving you to eyeball whether an oversold print is a pullback buy or a falling knife, MSP fuses 27 indicators into one decision:

It is a premium MT5 indicator from Berbe PTE Ltd, with a free 7-day trial so you can judge the calls on your own charts. If you want to see the full toolkit in context, read our guide to the best MT5 indicators for 2026 or browse more explainers in the Learn hub.

One clear verdict beats nine conflicting oscillators

Let MSP do the cross-checking and tell you why in plain English. Free for 7 days, every MT5 instrument.

Start free trial

Related reading: Stochastic Oscillator Explained · All indicator guides · Market Structure Pro home