NEWAI Portfolio Risk Engine is live for stress testing and hedge planningExplore engine →
📊 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.

L
Larry Williams
Strategy Author
Updated 15 Jul 2026
290KUses
19800Likes
0Comments
📊 Open on Chart
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

ParameterDefaultDescription
Short Period7Fastest lookback, weighted 4x
Medium Period14Middle lookback, weighted 2x
Long Period28Slowest 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.