Williams %R shows where the close sits in the recent high-low range. Here is how it flags overbought and oversold, how it stacks up against stochastics, and why extremes lie in strong trends.

VektorAlgo Research8 min read
Close-up of stock market trading screen displaying financial growth and charts.
Photo by Alesia Kozik on Pexels

Most oscillators try to answer one question: is price stretched? Williams %R answers a narrower and more honest version of it. It asks where today's close landed inside the range price has actually traded over the last stretch of bars. Near the top, or near the bottom? That is the whole idea, and it is why the tool has survived since Larry Williams built it in the 1970s.

This is a Williams %R explained guide for people who want to read the line correctly, not just glance at a color and click. We will cover the math in plain terms, how to read the zones, how it lines up against the stochastic oscillator, and the trap that catches most newcomers: assuming an extreme reading means a reversal is due.

What Williams %R measures

Williams %R is a momentum oscillator. It takes the highest high and the lowest low over a lookback window, usually 14 bars, and works out where the current close sits between them. The result is a single number that swings between 0 and -100.

The scale is inverted, which trips people up at first. Here is the plain reading:

  • Near 0: the close is sitting near the top of its recent range. Buyers have been in control.
  • Near -100: the close is near the bottom of the range. Sellers have been in control.
  • Around -50: price is sitting in the middle of the range, no clear pressure.

The formula is simple enough to hold in your head:

%R = (Highest High - Close) / (Highest High - Lowest Low) x -100

You do not need to compute it by hand. TradingView and every other charting platform plot it for you. But knowing the mechanics tells you what the line is really doing. When you see %R glued near 0, it is telling you the market keeps closing at the top of its range. That is information about pressure, not a prediction about tomorrow.

The overbought and oversold zones

The two lines everyone watches are -20 and -80.

ReadingCommon labelWhat it says
0 to -20OverboughtClosing near the top of the range
-20 to -80NeutralMid-range, no strong edge
-80 to -100OversoldClosing near the bottom of the range

"Overbought" and "oversold" are useful shorthand, but they are also the most misread words in technical analysis. Overbought does not mean sell. It means price has been strong. In a weak, range-bound market those extremes often do mark turning points. In a strong trend they mark the trend doing its job. More on that trap below, because it is the single most important thing to get right with this indicator.

How to read Williams %R in practice

There are three common ways traders use the line. None of them is magic, and all of them work better with context from price itself.

Extreme readings in a range. When a market is chopping sideways with no clear trend, tags of the -20 and -80 zones can flag exhaustion at the edges of the range. Price pokes the top, %R hits overbought, sellers step in. This is the textbook use, and it is most reliable exactly when a market has no trend to fight it. Pairing this with support and resistance levels gives you a place to actually act rather than a vague feeling.

Failure swings and momentum shifts. Watch for %R to push into an extreme, pull back toward the middle, then fail to reach the same extreme on the next attempt. That loss of reach can hint that momentum behind the move is fading. It is a softer, earlier read than waiting for price to break.

The -50 midline as a bias filter. Some traders treat the midline as a rough gauge of who is in control. Persistent readings above -50 lean bullish, persistent readings below -50 lean bearish. It is crude, but it keeps you from fading a market that has not given you any reason to.

Divergence, handled honestly

Divergence is when price makes a new high but the oscillator does not, or the reverse at a low. With %R it works the same way it does elsewhere. It can be an early hint that the current move is running on fumes.

The honest caveat: divergence is a warning, not a signal. Momentum can diverge for a long time while price keeps grinding in the original direction. Traders who short every bearish divergence in a strong uptrend tend to donate money. If you want the fuller treatment of this idea, the mechanics carry over cleanly from RSI divergence.

Williams %R vs the stochastic oscillator

This is the comparison people search for, and the short answer is that these two are near-twins. Both are built from the same core idea: where does the close sit inside the recent high-low range?

Here is where they differ:

  • Scale. Williams %R runs from 0 to -100 on an inverted axis. The stochastic oscillator runs from 0 to 100 the normal way up. Flip one vertically and you are looking at nearly the same picture.
  • Smoothing. The classic %R is the raw calculation, a single unsmoothed line. The stochastic adds a %K and %D setup, where %D is a moving average of %K that acts as a signal line. That smoothing makes the stochastic a touch slower and a touch less jumpy.
  • Signals. Because the stochastic carries a signal line, people trade its crossovers. Raw %R has no built-in second line, so traders lean more on the zone tags and the midline.

Which is better? Neither, really. %R gives you a rawer, faster read. The stochastic gives you a smoother one with a crossover to trade. If you already run one well, adding the other mostly gives you a correlated second opinion rather than genuinely new information. That matters, because stacking near-identical tools is a common way traders fool themselves into false confidence. It is worth being deliberate about how many indicators you actually use.

If you remember one thing from this piece, remember this. Williams %R, like every bounded oscillator, is at its most dangerous in a trending market.

Here is the mechanism. In a strong uptrend, price keeps closing near the top of its range, day after day. So %R pins itself up near 0 and stays there. A trader who treats "overbought" as a sell signal will short, get run over, short again, get run over again, all while the trend they are fighting keeps paying the people riding it.

The same thing happens in reverse during a hard downtrend. %R sits buried near -100, screaming oversold, while price keeps making lower lows.

The lesson is not that the indicator is broken. The lesson is that overbought and oversold only mean "likely reversal" when there is no trend to override them. This is why %R and its relatives belong to a family called momentum or oscillator tools, and why they behave so differently from a trend tool. Understanding that split is the whole game, and it is covered well in leading vs lagging indicators and in the broader question of mean reversion vs trend following.

The practical fix is to know which regime you are in before you act on an extreme. A simple trend read, even something as basic as the slope of a longer moving average, tells you whether to fade the extreme or respect it. In a range, fade it. In a trend, treat the extreme as confirmation of strength and get out of the way.

Settings, briefly

The default lookback is 14, and it is a reasonable place to start. Shorten it and the line reacts faster, gives more signals, and adds more noise. Lengthen it and you get a slower, steadier read with fewer whipsaws. There is no universally correct number. Match it to your timeframe and, more importantly, test it on the actual market you trade rather than borrowing a setting off a forum. If you want a repeatable way to do that, walking a strategy through TradingView's replay mode beats guessing.

Where Williams %R fits

Williams %R is a clean, fast way to read where price is closing inside its range. It shines at flagging exhaustion in sideways markets and at hinting when momentum behind a move is thinning out. It is not a standalone system, and it is not a reversal button. Treated as one input among a few, with an honest read of the trend regime on top, it earns its place.

One risk note, because it always applies: no indicator removes the chance of a losing trade, and position sizing matters more than any oscillator setting. Read the tool, respect the trend, and manage the risk.

FAQ

What does Williams %R actually measure?

It measures where the most recent close sits inside the high-low range of the last N bars, usually 14. A reading near 0 means the close is near the top of that range, and a reading near -100 means it closed near the bottom. It is a momentum reading, not a price target.

Is Williams %R the same as the stochastic oscillator?

They are close cousins built from the same range math. Williams %R is plotted on an inverted scale from 0 to -100 and is usually shown as a single raw line, while the stochastic runs 0 to 100 and adds a smoothed signal line. In practice they move almost in step.

Why does Williams %R stay overbought in an uptrend?

Because a strong trend keeps closing near the top of its range. The oscillator pins near 0 and stays there. That is the trend working, not a sell signal. Extremes can persist far longer than most people expect.

What settings should I use for Williams %R?

The default 14 period is a sensible starting point. A shorter lookback reacts faster and gives more signals with more noise. A longer one is slower and steadier. Test any change on your own chart and timeframe before you trust it.

Keep reading

a person holding a cell phone in their hand
Trading Indicators7 min

The Awesome Oscillator Explained: Reading Momentum Shifts

Bill Williams' histogram compares two moving averages of price midpoints. Here is how to read its zero-line crossovers and bar patterns as context, not as standalone buy and sell buttons.

VektorAlgo Research