Overview
What is Ultimate Oscillator?
The Ultimate Oscillator was developed by Larry Williams and published in Technical Analysis of Stocks & Commodities magazine in 1985. Williams designed it to solve a persistent flaw in single-period oscillators: the tendency to produce conflicting signals depending on which lookback period is chosen. By incorporating three different timeframes simultaneously — short (7 periods), medium (14 periods), and long (28 periods) — the Ultimate Oscillator produces a more balanced, less whipsaw-prone reading.
The calculation begins with the "Buying Pressure" for each bar: BP = Close − Minimum(Low, Previous Close). The "True Range" accounts for gaps: TR = Maximum(High, Previous Close) − Minimum(Low, Previous Close). The Average for each period is BP ÷ TR over that period. The three averages are then combined with a weighted sum: UO = 100 × ((4 × Average7) + (2 × Average14) + (1 × Average28)) ÷ 7. The short period receives the highest weight (4), ensuring the oscillator is still responsive to near-term price action.
The oscillator ranges from 0 to 100. Values above 70 indicate overbought conditions; values below 30 indicate oversold. However, Williams' original trading rules are specifically based on divergence, not simple threshold signals: a bullish divergence setup requires the oscillator to fall below 30, form a bullish divergence with price, and then break above the most recent oscillator peak before the entry is triggered. The sell side mirrors this with bearish divergence.
Williams emphasised that the divergence-based signals are far more reliable than simple overbought/oversold readings, because they require a specific sequence of events that confirms both momentum exhaustion and reversal initiation. A basic oscillator reading above 70 might stay there for many bars in a strong trend, but a confirmed divergence followed by a peak/trough break is a specific, actionable signal.