Skip to content

UO Overview

The Ultimate Oscillator (UO) combines momentum across three different timeframes (typically 7, 14, 28 periods) into a single bounded 0-100 oscillator. By averaging buying pressure over short, medium, and long periods with different weights, UO reduces false signals that plague single-period oscillators.

UO’s multi-timeframe approach means signals are more reliable because they require momentum agreement across multiple lookback windows.


  1. Calculate Buying Pressure: Close - True Low for each bar
  2. Average over 3 periods: Short (7), Medium (14), Long (28)
  3. Weight and combine: Short×4 + Medium×2 + Long×1, then normalize to 0-100
  4. Interpret: > 70 overbought, < 30 oversold

Key Characteristics:

  • Multi-Timeframe = Combines 3 different period measurements
  • Bounded 0-100 = Standard overbought/oversold levels
  • Reduced False Signals = Multi-period averaging filters noise
  • Weighted Combination = Short-term momentum weighted most heavily

UO Behavior:

  • Values above 70 indicate multi-timeframe overbought
  • Values below 30 indicate multi-timeframe oversold
  • Mid-range values (40-60) indicate balanced momentum
  • Signal line crossovers provide timing signals

These are the signal names you select when configuring UO in the algorithm builder or via the MCP agent:

SignalTriggers WhenTypical Use
uo_above_thresholdUO rises above threshold (e.g., 70)Multi-period overbought
uo_below_thresholdUO falls below threshold (e.g., 30)Multi-period oversold
uo_above_signalLineUO crosses above signal lineMomentum accelerating
uo_below_signalLineUO crosses below signal lineMomentum decelerating

Display: Separate pane

Category: Momentum

Threshold range: 0 – 100


What Ultimate Oscillator Does Well:

  • Reduced False Signals: Multi-timeframe consensus filters noise
  • Robust Overbought/Oversold: Extremes are more reliable than single-period oscillators