Intermediate3 min read

CCI and Williams %R

Two more oscillators. Both normalise price against a recent range, which is what almost every oscillator does, and the differences are in the arithmetic rather than in the information.

MadStockAlerts Research · Updated August 28, 2026

What to take away

  • Williams %R is the stochastic inverted, on a scale from 0 to -100.
  • CCI measures deviation from a moving average, scaled by mean deviation.
  • CCI is unbounded; Williams %R is bounded.
  • Both saturate in a trend, like every range-normalised oscillator.
  • Adding a second oscillator rarely adds a second piece of information.

MAD Academy Training Video · 0:44

Two Oscillators With Awkward Scales

CCI is unbounded and Williams %R runs backwards. Both are readable once you know what the numbers mean.

This lesson is part of a Stock Alerts + Tools plan.

See the library

Williams %R

%R = -100 x (highest high - close) / (highest high - lowest low)

  • over a lookback conventionally set to 14
  • the result runs from 0 at the top of the range to -100 at the bottom

Compared against the stochastic's %K, this is the same quantity subtracted from one hundred and given a negative sign. The two indicators plot the same information with the axis flipped, which is worth knowing before treating them as independent.

CCI

CCI = (typical price - SMA of typical price) / (0.015 x mean deviation)

  • typical price is the average of the high, low and close
  • the constant 0.015 exists to place most readings between -100 and +100

Despite the name, it is not specific to commodities. It measures how far price has moved from its own average, scaled by how far it typically moves from that average, which makes it a normalised distance rather than a position within a range.

Another normalisation of the same series
Another normalisation of the same series46.250.354.358.462.4Range-normalised oscillatorSaturating near the top, which iswhat a trend does to any of them

Scroll the chart sideways to see all of it.

Like every oscillator in this pillar, it is computed from the same price history. Two of them agreeing is arithmetic rather than corroboration. Illustrative, not live data.

The shared limitation

Both saturate. In a sustained trend, a range-normalised oscillator pins near an extreme and stays there, and the conventional overbought and oversold readings become descriptions of the trend rather than warnings about it.

This is the same limitation the RSI article describes, and it applies to the whole family because they share a construction. Any indicator that expresses price as a position within a recent range behaves this way when price keeps leaving the range.

Why adding another rarely helps

The indicator budget argument in the charting pillar applies directly here. RSI, the stochastic, Williams %R and CCI are four normalisations of one price series, and they move together most of the time by construction.

Having four on a chart guarantees that at least one supports any decision. That is not confirmation; it is a larger set of views of the same data, and the appearance of agreement was produced by the arithmetic.

Choosing one oscillator deliberately

Given that the family measures the same thing several ways, the useful question is which single one to use rather than which combination.

If the question isThe construction that suits it
Where is price within its recent rangeThe stochastic, or Williams %R, which is the same quantity
How far has price moved from its own averageCCI, which measures distance rather than position
Is recent strength unusual for this securityRSI, which normalises gains against losses
Is the move backed by participationThe money flow index, which is the only one using volume

Only the last row introduces information the others do not contain. That is the strongest argument available for choosing among them, and it is a much better basis than which one produced the nicest-looking history.

Choosing one and staying with it also has the property the layouts article describes: readings become comparable across securities and over time, which they are not when the indicator changes with the situation.

Educational content only. MadStockAlerts provides market commentary, research, and educational content. It is not personalized investment advice, and nothing here is a recommendation to buy or sell any security. Trading and investing involve substantial risk, including loss of capital. See the Risk Disclosure and Customer Agreement.