Momentum indicators

Williams R (Williams %R): Formula, Levels and Limits

Williams %R, also called Williams R or the williams percent range, is a momentum oscillator developed by Larry Williams. It compares the latest close with the highest high and lowest low over a lookback period, usually 14 bars, and plots the result on a scale from 0 to -100.

By RTX5 Editorial TeamLast updated: Editorial methodology
Illustration of a 14-bar price range with a highest high of 110.00 and a lowest low of 100.00. Three EXAMPLE closes at 101.00, 103.00 and 109.00 map onto a Williams %R gauge from 0 to -100, reading -90, -70 and -10, with the -20 and -80 bands marked.
Illustration: one 14-bar range, with schematic candles, three EXAMPLE closes and their Williams %R readings. The prices are invented, not market data. Open full-size diagram (opens in a new tab)

In brief

What is Williams %R?

Williams %R is a range-based momentum oscillator. It shows where the latest close sits within the recent high-low range, and why its readings can stay extreme during a trend.

Key takeaways

  • Williams %R equals (Highest High minus Close) divided by (Highest High minus Lowest Low), multiplied by -100, over a lookback period. StockCharts uses 14 periods by default.
  • Readings from 0 to -20 are conventionally called overbought, and readings from -80 to -100 oversold. These labels describe position inside the range, not what price will do next.
  • Williams %R is the fast stochastic %K minus 100 over the same lookback, so the two lines use the same data on different scales.
  • The indicator is calculated from past prices. In a strong trend, readings can stay in one band for many bars.

Williams %R formula and defaults

Williams %R uses a lookback period of n bars. Within that window, take the highest high and the lowest low, then compare the current close with that range. StockCharts gives the formula as (Highest High minus Close) divided by (Highest High minus Lowest Low), multiplied by -100, with a default lookback of 14 periods. StockCharts credits Larry Williams as its developer and gives no date for its introduction.

Because the result is multiplied by -100, the scale runs from 0 when the close equals the highest high to -100 when the close equals the lowest low. The MetaTrader 5 help page writes the same calculation in its own notation. It places a minus symbol before the values and says one should ignore the minus symbol when conducting the analysis. The table sets out where the two sources agree and where they differ.

Williams %R: formula and defaults by source
ElementStockCharts ChartSchoolMetaTrader 5 help
DeveloperLarry Williams, no date givenNot stated on the page
Formula(Highest High minus Close) / (Highest High minus Lowest Low) x -100-(MAX(HIGH) minus CLOSE) / (MAX(HIGH) minus MIN(LOW)) x 100, window written as the previous n periods
Default lookback14 periodsNo default stated on the page
Scale0 to -1000 to -100; the page says to ignore the minus symbol when analysing
Overbought band0 to -200% to -20%
Oversold band-80 to -100-80% to -100%
Centreline-50Not stated

Verified on 10 November 2026 from the two pages named. The MT5 window notation does not show clearly whether the current bar is included, so confirm that setting on your own platform. Changing the lookback changes every reading.

Williams R worked example: one 14-bar range

This is an illustrative example with invented prices, not market data. Suppose the highest high over the last 14 bars is 110.00 and the lowest low is 100.00, so the range is 10.00. The latest close is 103.00. Then %R = (110.00 minus 103.00) / (110.00 minus 100.00) x -100 = 7.00 / 10.00 x -100 = -70.

The close sits 70% of the way down from the top of the range, so the reading is -70. The same range produces different readings for different closes. The fast stochastic %K for each close is exactly 100 higher than the Williams %R reading, as the table shows.

Example only: one 14-bar range (high 110.00, low 100.00) and three closes
Latest closeFast %K (position in range)Williams %RBand
101.0010-90Oversold band (-80 to -100)
103.0030-70Between the bands
109.0090-10Overbought band (0 to -20)

Example: all prices are invented.

The same range can therefore produce a reading in either band. A reading of -10 does not show that the market will fall, and a reading of -90 does not show that it will rise. The indicator states only where the latest close sits inside the range.

Reading the -20 and -80 levels

The -20 and -80 levels are conventions. StockCharts describes readings from 0 to -20 as overbought and readings from -80 to -100 as oversold, with -50 as the centreline. The MetaTrader 5 help page uses the same bands. These labels describe position inside the lookback range. They are not a forecast.

  • Overbought band (0 to -20): the close is in the top fifth of the lookback range, so price is near its recent highs.
  • Oversold band (-80 to -100): the close is in the bottom fifth of the range, so price is near its recent lows.
  • Centreline (-50): the close sits in the middle of the range. Some traders watch crossings of this line, but this guide does not present them as a signal.

How Williams %R relates to the stochastic %K

StockCharts calls Williams %R the inverse of the Fast Stochastic Oscillator, and the two produce the exact same lines, but with different scaling. Working from the two formulas, Williams %R is the fast stochastic %K minus 100 over the same lookback, so both use the same high, low and close data. For how %K and %D are built, see the stochastic oscillator guide.

Williams %R uses only the last n bars of price. In a strong trend, the close can stay near the top or bottom of the range for many bars, so readings can remain in the overbought or oversold band for a long time. A reading in a band may reflect a sustained move rather than a turning point.

The lookback is a fixed count of bars, so a single spike in the high or low can shift the range for as long as it stays in the window. Changing the lookback changes the readings, which means two charts with the same market can show different levels. Check the input settings before comparing them.

The indicator does not include volume, the size of individual moves, or news. It does not identify the price levels where a trend might end. For levels, see support and resistance. For another range-based momentum oscillator built differently, see the Ultimate Oscillator guide.

Risk disclosure

  • Williams %R describes past prices. An overbought or oversold reading does not show that a price will fall or rise, and no reading in this guide is a tested trading signal.
  • Readings can stay in an extreme band for long periods during a trend. Acting on the band alone can mean taking a position against a move that continues.
  • The lookback, the high and low window, and the platform's own settings change the output. Check them before comparing charts or sources.
  • The examples use invented prices and are not a recommendation. Real prices and their ranges will differ.
  • This page is educational and is not personal financial advice. Trading can lose money, and leveraged positions can lose more than you expected.

RTX5 status

This guide explains Williams %R in general and does not describe an RTX5 feature. No RTX5 release record confirms which indicators, chart types or alerts the product includes. Its Windows desktop client is in preview, and the web and mobile clients are planned. A Google Play listing for Android is published, but the mobile client has no approved release record yet; check the product-availability record before relying on any RTX5 feature.

Check RTX5 product availability

Trust and methodology

How this research was prepared

We want you to be able to identify who owns the page, inspect the evidence, understand how tools were used, and challenge anything that looks wrong or out of date.

Accountable publisher

Published under the RTX5 Editorial Team byline. It identifies the responsible publishing organization; it does not imply that a named lawyer, regulator, financial adviser, or licensed expert approved this page.

Evidence you can inspect

4 primary references are listed on this page with context about what each one supports. The source set was checked on .

Assistance is disclosed

Automation and AI may help organize research, outline a page, or edit language. They are not treated as sources, are not presented as human experts, and do not remove the publisher's responsibility for the final page.

Questions readers ask

What is the Williams %R formula?

Williams %R is (Highest High minus Close) divided by (Highest High minus Lowest Low), multiplied by -100, over a lookback period. StockCharts uses 14 periods by default. The result runs from 0 to -100: a close at the top of the range reads near 0, and a close at the bottom reads near -100. Check your platform's input settings, because the period can be changed.

Is Williams R the same as Williams %R?

Yes. Williams R, Williams %R and the williams percent range all refer to the oscillator developed by Larry Williams. MetaTrader 5 calls it Williams' Percent Range. Spelling and naming differ between sites, but the sources checked for this guide describe the same structure and the same 0 to -100 scale.

What do the -20 and -80 levels mean?

They are conventional bands. Readings from 0 to -20 are called overbought, and readings from -80 to -100 are called oversold, according to StockCharts and the MetaTrader 5 help. The labels describe where the latest close sits within the lookback range. They do not show that a reversal will follow, and a reading can stay in a band for a long time during a trend.

How is Williams %R different from the stochastic oscillator?

Williams %R is the fast stochastic %K minus 100 over the same lookback, so both use the same high, low and close data, on a 0 to -100 scale rather than 0 to 100. The stochastic oscillator guide covers %K, %D and the slow versions.

Can Williams %R tell me when to buy or sell?

No. Williams %R describes where the latest close sits inside a fixed number of past bars. It does not forecast prices, and this guide does not present any reading as a tested signal or a method that works. Treat it as a description of recent price position, and check the limits in a trend before drawing any conclusion from it.