📊 TECHNICAL
Ultimate Oscillator
A multi-timeframe 0-100 oscillator by Larry Williams that blends buying pressure over three lookback periods to cut down on false divergence signals.
290KUses
19800Likes
0Comments
Live Demo — Ultimate Oscillator applied to NIFTY 50 (illustrative)
PriceEMA(9)EMA(21)SMA(20)
What is the Ultimate Oscillator?
The Ultimate Oscillator was developed by Larry Williams in 1976 to address a common weakness of single-timeframe oscillators: they generate divergence signals that don't hold up because they only look at one time horizon. By combining short (7), medium (14), and long (28) period readings of buying pressure relative to true range into one weighted blend, it aims to give more reliable overbought/oversold and divergence signals.
Formula
BP = Close - min(Low, PriorClose)
TR = max(High, PriorClose) - min(Low, PriorClose)
Avg7 = Sum(BP,7) / Sum(TR,7)
Avg14 = Sum(BP,14) / Sum(TR,14)
Avg28 = Sum(BP,28) / Sum(TR,28)
UO = 100 * [ (4*Avg7) + (2*Avg14) + Avg28 ] / (4+2+1)Parameters
| Parameter | Default | Description |
|---|---|---|
| Short Period | 7 | Fastest lookback, weighted 4x |
| Medium Period | 14 | Middle lookback, weighted 2x |
| Long Period | 28 | Slowest lookback, weighted 1x |
Signal Interpretation
- Readings above 70 suggest overbought conditions; below 30 suggest oversold conditions.
- Classic buy setup: price makes a lower low while UO makes a higher low, UO then breaks above the divergence high.
- Crosses back above 30 or below 70 can mark early momentum shifts.
- Because it blends three timeframes, divergences are considered more trustworthy than single-period oscillators.
- A sustained move above 50 favors bulls; below 50 favors bears.
Tips & Best Practices
- Use the divergence + threshold break rule rather than simple overbought/oversold crosses for higher-quality signals.
- Works best on liquid instruments with clean true-range data.
- Combine with volume or trend filters, since UO alone does not account for trend direction.
