Ultimate Smoother
The Ultimate Smoother is a low-pass price filter introduced by John Ehlers in 2024, designed around a blunt objective: zero lag in the passband. It is a Trend concept. The Library holds 1 implementation, ready to run on Vela.
Ehlers
Top Ultimate Smoother indicator
The top custom implementation, built on the original standard Ultimate Smoother formula.
1 total
See the Ultimate Smoother implementation below on Vela, our next-generation charting platform, then ask Quant to turn it into a strategy you can backtest.
What is the Ultimate Smoother?
The Ultimate Smoother is a low-pass price filter introduced by John Ehlers in 2024, designed around a blunt objective: zero lag in the passband. Instead of building a smoother directly, Ehlers built a high-pass filter that isolates the short-wavelength noise, then subtracted that response from the original input. What remains follows price with essentially no delay for slow, tradeable swings while still attenuating wavelengths shorter than the chosen critical period.
That construction is what separates it from earlier designs. Conventional smoothers such as the EMA or the Ehlers SuperSmoother delay everything they pass, with lag growing as smoothing deepens. The Ultimate Smoother's subtraction trick pins the response at the lowest frequencies to the input itself, so the smoothed line sits on top of the trend rather than trailing behind it. The approach is conceptually related to lag-reduction ideas like ZLEMA, but achieved through filter algebra rather than by extrapolating price.
The honest fine print: nothing about the design anticipates turns. Zero lag in the passband means the line tracks slow swings almost coincidentally with price, but at and around the critical period the response is imperfect, and a genuine reversal still takes bars to express itself in any causal filter. In many implementations the line can also wiggle slightly around price during transitions, since the subtracted high-pass response is not a perfect separation of noise from signal.
How it's calculated
The filter is computed as the input minus a two-pole high-pass response, which collapses to one recursion:
Seed the first bars by setting the output equal to price until the recursion has two prior values.
This follows Ehlers' published formulation; small constant differences (1.414 versus sqrt(2) precision) exist across implementations.
How traders use it
- As a trend baseline with near-coincident tracking: price above a rising Ultimate Smoother reads as an uptrend with far less of the late-entry penalty that longer conventional averages impose.
- As a replacement input elsewhere: running momentum tools or bands off the smoothed series removes short-wavelength noise without shifting every signal later, though it changes indicator statistics and needs re-tuning.
- In moving-average crossover roles paired with a slower conventional smoother, where its low passband lag makes the fast line more timely; whipsaw in ranges remains, since chop lives exactly in the wavelengths near the cutoff.
- Its main limitations are regime sensitivity of the period choice and the fact that low lag amplifies the temptation to over-trade minor wiggles; it smooths noise, it does not classify trend versus range.
Ultimate Smoother vs other lag-conscious tools
Ehlers SuperSmoother: The SuperSmoother is Ehlers' earlier workhorse: excellent attenuation but ordinary low-pass lag. The Ultimate Smoother trades a little of that attenuation cleanliness for near-zero delay on the slow components.
ZLEMA: ZLEMA fights lag by feeding a de-lagged (extrapolated) price into an EMA, which can overshoot when momentum flips. The Ultimate Smoother removes lag structurally in the filter response rather than by extrapolating the input.
EMA: An EMA delays every component it passes, more so for smoother settings. The Ultimate Smoother holds its passband essentially undelayed at comparable noise suppression, at the cost of a more complex response near the cutoff.
Ultimate Smoother FAQ
Turn Ultimate Smoother into a trading strategy.
Open the implementation from this page in Vela. Quant, our coding agent, builds the strategy with you and backtests it on real data.
Browse this familyTrend104 concepts mapped · 104 in the Library
- Adaptive-lookback MA
- ADX / DMI System
- Alligator
- ALMA
- Anchored MA
- Andrews' Pitchfork
- Aroon
- ATR Trailing Regime
- Bessel Filter
- Breakout
- Butterworth Filter
- Chande Kroll Stop
- Chandelier Stop
- Chebyshev Filters
- Climactic Moves
- Continuation
- Coral Trend
- Correlation Trend Indicator
- Death Cross
- DEMA
- Displaced MA
- Donchian Trend Rules
- Dynamic S/R Via MA
- Ehlers Instantaneous Trendline
- Ehlers SuperSmoother
- Elastic Volume-weighted MA
- Elliptic Filter
- EMA
- Fan Principle
- FRAMA
- Gann Box
- Gann Fan & Angles
- Gann HiLo Activator
- Gann Method
- Gann Square of 9
- Gaussian Filter
- Geometric MA
- Golden Cross
- Guppy GMMA
- Halftrend
- Harmonic MA
- Higher-timeframe Trend Filter
- HMA
- Ichimoku Signals
- Ichimoku System
- Ichimoku Theories
- JMA
- KAMA
- Kaufman Efficiency Ratio
- Laguerre Filter
- Linear-regression Channel
- LSMA
- MA Envelope
- MA of MA
- MA Ribbon
- MA Slope Filter
- MAMA/FAMA
- McGinley Dynamic
- MLMA
- Moving Average Crossovers
- NRTR
- Order-statistic Filters
- Parabolic SAR
- Parallel Channel
- Polynomial Regression Band
- Pullback
- R-squared Trend Fit
- Rainbow MA Stack
- Random Walk Index
- Range Filter
- Retest
- Reversal
- RMA
- Savitzky-Golay Filter
- Sine-weighted MA
- SMA
- Speed Resistance Lines
- Standard-error Channel
- Supertrend
- Swiss Army Knife Filter
- SWMA
- T3
- TEMA
- TRAMA
- Trend Acceleration/inflection
- Trend Exhaustion
- Trend Intensity Index
- Trend Magic
- Trend Regime Label
- Trend-quality Composites
- Trendline
- Triangular MA
- UHL Adaptive MA
- Ultimate Smoother
- Vertical Horizontal Filter
- VIDYA
- Volume-adjusted MA
- Vortex
- VWMA
- Weinstein Stage Analysis
- Whittaker–Henderson Smoother
- Windowed FIR Smoothing
- WMA
- ZLEMA
