Skip to main content
Track Williams %R
11 / 13
Library

2000issue C101-6

Choosing a scale for moving-average oscillators

A 4-period versus 8-period moving-average oscillator is unnormalized and reads in price units, so its range changes with the instrument. Four constructions rescale that spread: divide by average price, divide by the standard deviation of price, divide by average true range, or map the oscillator onto its own historical range.

  • A 4-period versus 8-period moving-average oscillator is unnormalized and stays in price units, so its numeric range changes with the instrument instead of remaining inside a fixed 0 to 100 interval.
  • Four specified rescales are divide by average price, divide by the standard deviation of price, divide by average true range of price, or map the oscillator onto its own historical range.
  • A Williams %R map of the raw 4/8 oscillator is the only examined form that hard-caps output at 0 and 100, regardless of instrument, timeframe, or input scale.
  • After these scalings, values are described as more consistent for long-history, cross-instrument, and multi-timeframe comparison, and less dominated by sudden volatility changes.
Entries in this reading3 entries

Unnormalized readings stay in price

A moving average here is a lookback mean of ordered closes. A short mean minus a long mean produces an oscillator. When that oscillator is left as a 4-period versus 8-period spread, it is an unnormalized oscillator: the reading is still a price increment. Its numeric range therefore tracks the instrument, the average price level, and recent volatility. A 0 to 100 indicator does not do that. It stays inside that interval on every series.

Crossings under fixed thresholds

Under fixed theoretical thresholds, both the 4/8 moving-average oscillator and a 5-period 0 to 100 oscillator produced crossings on daily lean-hog futures. On soybean oil the same oscillator thresholds produced no crossings, while the 0 to 100 rules still produced a comparable number.

Daily lean hog 4/8 oscillator against the ±50 fences

From mid-October 1999 through 22 February 2000 the raw 4-versus-8 moving-average spread on daily lean hog futures still reaches the article’s +50 sell and −50 buy fences, so those fixed levels fire several times. Turning points were read off the CQG oscillator pane; the last print is the on-screen +3.7, and the two fences are the rules given in the text.
From mid-October 1999 through 22 February 2000 the raw 4-versus-8 moving-average spread on daily lean hog futures still reaches the article’s +50 sell and −50 buy fences, so those fixed levels fire several times. Turning points were read off the CQG oscillator pane; the last print is the on-screen +3.7, and the two fences are the rules given in the text.Lean hog futures · Daily · 1999-10-18T00:00:00.000Z to 2000-02-22T00:00:00.000Z

Oscillator is a 4-period minus 8-period moving average in the same price points as the lean hog quote. Sell when it crosses below +50; buy when it crosses above −50. Amplitudes are approximate except the final +3.7 readout.

Four ways to rescale the spread

Four construction choices are specified for rescaling the 4/8 oscillator. Divide it by average price. Divide it by the standard deviation of price. Divide it by average true range of price. Or map the oscillator onto its own historical range.

Average price as a level scale

Average-price construction divides the 4/8 oscillator by an 8-period moving average of closes. The same lookback mean that helps form the spread is reused as a price-level denominator. The output is a fraction of the prevailing price level rather than a raw price increment.

A z-score of closes

Z-score construction divides the 4/8 oscillator by an 8-period population standard deviation of closes. The reading is then in volatility units rather than price increments. With those parameters the scaled values stayed near plus or minus 1 on daily gold futures and on five-minute cocoa futures.

Average true range when closes understate movement

True range equals prior close minus current low when the prior close is above the current high, current high minus prior close when the prior close is below the current low, and high minus low otherwise. Average true range is a moving average of that series. It is used as an alternative volatility denominator when close-to-close dispersion understates intra-bar movement.

In cotton futures from late May through mid-June 1999, eight-period average true range more than doubled relative to eight-period close-to-close standard deviation. Dividing the oscillator by average true range damped that window more than dividing it by standard deviation.

A Williams %R map of the oscillator

Williams %R construction sets the output to 100 times (value minus lookback minimum) divided by (lookback maximum minus lookback minimum). The reading is limited to 0 to 100 regardless of instrument, timeframe, or input scale. The same map can be applied to price or to an already computed oscillator.

Applying that range map to the raw 4/8 oscillator with a 200-bar lookback produced a weekly S&P 500 series whose numeric range stayed more consistent across changing price and volatility levels. It was the only examined form that hard-caps output at 0 and 100.

What the scalings are for

After these scalings, indicator values are described as more consistent for long-history comparison, cross-instrument comparison, and multi-timeframe comparison. They are also described as less dominated by sudden volatility changes.

Educational research material, not investment advice. Historical source context does not establish present-day performance.
11 of 13 in the Williams %R track
20041-3 pp.Next on Williams %RSplitting entry and exit speed by regimeClassify the tape as rising-price or falling-price before you choose entry and exit lookbacks, thresholds, or which series may fire.
All readings on this track · 13 readings
  1. 1987Constructing a volume-confirmed Williams %R
  2. 1991Audit inverse-range oscillators before stacking stochastic %K and Williams %R
  3. 1991Signed midpoint range oscillator from stochastic and Williams
  4. 1993Confirm an intradate candlestick only after a longer cycle reprints it
  5. 1994Building average directional index, the stochastic pair, and Williams percent R from highs, lows, and closes
  6. 1994Label the tape before you read stochastic or Williams %R
  7. 1996Calibrating Williams %R entries in rising channels
  8. 1997Dynamic zones for oscillator buy and sell levels
  9. 1998Regression channels anchored to Williams %R turning windows
  10. 1999Constructing isolated synthetic waveforms to watch indicator settling
  11. 2000Choosing a scale for moving-average oscillators
  12. 2004Splitting entry and exit speed by regime
  13. 2008Count the run, then confirm the pivot at a channel edge
All 13 readings tagged Williams %R
Also on Williams %R5 readings