The Ultimate Oscillator was developed by Larry Williams in 1976 to solve a specific problem with single-period oscillators: they’re vulnerable to one timeframe’s noise. RSI(14) reflects only the last 14 bars. If a sudden volatility spike happens within that window, the RSI reading distorts. Williams’s solution was to combine three different lookback periods (default 7, 14, 28) into a single weighted reading that’s more robust to short-term noise.
The Ultimate Oscillator is less popular than RSI but does something subtly better — its divergence signals are particularly clean because they require divergence across all three timeframes simultaneously.
What is the Ultimate Oscillator?
The Ultimate Oscillator (UO) calculates buying pressure for three different periods (7, 14, 28 bars), weights them (4-2-1 by default — heaviest weight on the shortest period), and combines them into a single 0-100 scale reading. The math:
UO = 100 × (4 × Avg7 + 2 × Avg14 + Avg28) / (4 + 2 + 1)
Where each Avg is the buying pressure over that period divided by the true range. The triple-period weighting means UO is harder to fool with short-term spikes than RSI, which only sees one window.
Standard OB/OS thresholds are 70 and 30, similar to RSI. UO divergence requires divergence to be present across all three timeframes, which is why the signals are higher-quality but less frequent.
How Ultimate Oscillator Works on MT4
Ultimate Oscillator isn’t built into MT4. Install our custom version – see install custom indicators on MT4.

Three signals matter:
The 70/30 OB/OS reversal. UO crossing back below 70 from above signals exhaustion of upward momentum. Same logic as RSI but with the triple-timeframe weighting making the signal more reliable.
The multi-timeframe divergence. The flagship UO signal — divergence between price and UO across all three internal timeframes simultaneously. Less frequent than RSI divergence but higher win rate when it fires.
The zone breakouts. UO breaking above 70 or below 30 with strong continuation indicates aligned momentum across all three internal timeframes — a strong trend confirmation.
Key Features
- Triple-period (7/14/28) weighted calculation reduces single-timeframe noise
- Bounded 0-100 scale similar to RSI
- Cleaner divergence signals than single-period oscillators
- Non-repainting once candles close
- Configurable periods and weights
- Best on H4 and Daily timeframes
Best Settings for Ultimate Oscillator
| Parameter | Default (Williams) | Faster |
|---|---|---|
| Short Period | 7 | 5 |
| Mid Period | 14 | 10 |
| Long Period | 28 | 20 |
| Weights | 4 / 2 / 1 | 4 / 2 / 1 |
| OB Level | 70 | 70 |
| OS Level | 30 | 30 |
Recommended starting point: Default 7-14-28 with 70/30 levels on H4.
Pros and Cons
| Pros | Cons |
|---|---|
| Triple-period weighting filters out single-timeframe noise | Less popular than RSI – sparse trading literature |
| Divergence signals are particularly clean | Not built into MT4 – requires custom install |
| Bounded 0-100 scale, easy to read | Slower than RSI – misses early entries on shorter timeframes |
| Non-repainting, suitable for backtesting | Best on H4 and Daily; weak below H1 |
How to Install Ultimate Oscillator on MT4
Step 1: Download Ultimate_Oscillator.ex4 (link below).
Step 2: Drop into MQL4/Indicators via File > Open Data Folder.

Step 3: Refresh Navigator (Ctrl+N), drag Ultimate Oscillator onto chart.
Step 4: Set periods 7/14/28, weights 4/2/1, levels 70/30. Click OK.
Trading Strategy: UO Divergence at S/R
Setup: Ultimate Oscillator(7-14-28) with 70/30 levels on H4. Higher-timeframe S/R levels marked on the chart.
Bearish Reversal Signal:
1. Price approaches a major H4 or Daily resistance level
2. UO is in the overbought zone (above 70)
3. UO prints lower high while price prints higher high (bearish divergence)
4. Enter short on the close of the next bearish candle
Bullish Reversal Signal:
1. Price approaches major support
2. UO is below 30
3. UO higher low while price prints lower low (bullish divergence)
4. Enter long on next bullish close
Stop Loss: Beyond the recent swing extreme.
Take Profit: Prior opposing structure or 1:2 R:R.

UO divergence at S/R is one of the highest-probability reversal signals available. The triple-timeframe filter eliminates many false divergences that single-period oscillators produce.
Frequently Asked Questions
Is Ultimate Oscillator free?
Yes. Custom version available below.
Does Ultimate Oscillator repaint?
No.
UO vs RSI – which is better?
RSI for general use; UO for divergence trading specifically. UO’s triple-timeframe weighting catches cleaner divergences but produces fewer signals overall.
Best timeframe for UO?
H4 and Daily. Below H1 it’s too slow.
Can I use Ultimate Oscillator on MT5?
Yes. Custom version works identically on both platforms.
Download Ultimate Oscillator for MT4 – Free
- Multi-timeframe display
- OB/OS alerts
- Triple-timeframe divergence detection
Platform: MT4 (Build 1000+)
File type: .ex4
File size: 16 KB
Version: 2.1
Last updated: April 2026
Download the Ultimate Oscillator – Free Instant Access
No payment. No catch. Enter your email below and the Ultimate Oscillator file lands in your inbox within 60 seconds:
- The non-repainting Ultimate Oscillator file (.ex4)
- Step-by-step installation guide
- Best-performing settings for swing trading
- The exact divergence rules I use in live trading
- Weekly trading insights from a developer with 16+ years of market experience
Download the Ultimate Oscillator Indicator – Free Instant Access
No payment. No catch. Enter your email below and the Ultimate Oscillator Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting Ultimate Oscillator Indicator file (.ex4) – install in 30 seconds
- Step-by-step installation guide with chart screenshots
- Best-performing settings for scalping, day trading, and swing trading
- The exact entry and exit rules Dom uses in live trading
- Weekly trading insights from a developer with 16+ years of market experience
100% free forever. Your email is safe – we never sell, share, or spam. Unsubscribe with one click anytime.
By downloading, you agree to receive trading tips and indicator updates from ForexOBroker. Unsubscribe anytime.
Overall Rating: 4.3/5
| Category | Rating |
|---|---|
| Accuracy | 4.5/5 |
| Ease of Use | 4.0/5 |
| Features | 4.3/5 |
| Value | 4.5/5 |
Related Indicators
- RSI Indicator MT4 – Single-period momentum equivalent
- Williams %R MT4 – Larry Williams’s range oscillator
- Stochastic Oscillator MT4
- Best Oscillator Indicators for MT4
Trading forex involves significant risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The indicators provided on ForexOBroker are for educational purposes only. Always use proper risk management and never trade with money you cannot afford to lose.