Skip to content

Ultimate Smoother

🧪 Open Source Tool

Like an alchemist achieving the impossible — turning lead into gold — the Ultimate Smoother accomplishes what traditional filters cannot: smoothing price data with effectively zero lag. This revolutionary filter, pioneered by John F. Ehlers and extended by our research team, represents a fundamental breakthrough in digital signal processing for financial markets.

Traditional filters face an inescapable trade-off: more smoothing means more lag. Moving averages, even sophisticated ones, must choose between responsiveness and noise reduction. The Ultimate Smoother transcends this limitation through an elegant mathematical approach that maintains phase alignment at all frequencies in the passband.

Zero-Lag Response

Unlike conventional smoothers that lag behind price movements, the Ultimate Smoother maintains perfect phase alignment . When price changes direction, the filter responds on the same bar—not several bars later.

Noise Reduction

Despite its zero-lag characteristic, the filter effectively attenuates high-frequency noise. This isn’t achieved through averaging but through sophisticated frequency cancellation.

Adaptive Smoothness

The 3-pole version offers controllable smoothness without sacrificing responsiveness. Paradoxically, longer periods create less smooth but more responsive output.

The Ultimate Smoother achieves its remarkable properties through a counterintuitive approach: instead of directly designing a low-pass filter, it subtracts a high-pass filter from an all-pass filter (the original input).

The filter operates on a simple but profound principle:

Low-Pass Output = All-Pass Input - High-Pass Component

At very low frequencies (long-term trends), the high-pass filter contributes almost nothing, so the output closely matches the input in both amplitude and phase. At higher frequencies (noise), the high-pass filter’s response increasingly matches the input, resulting in cancellation through subtraction.

The 3-pole Ultimate Smoother maintains all the benefits of the original while adding:

  • Enhanced Noise Reduction: The additional pole provides tunable, potentially stronger attenuation of high-frequency components
  • Controllable Smoothness: Unique parameter behaviour allows fine-tuning the smoothness/responsiveness balance
  • Zero-Lag Maintained: Despite the additional complexity, phase alignment remains perfect
  1. Add the Indicator

    Search for “GYTS Ultimate Smoother” in TradingView’s indicator library. The open source version provides both 2-pole and 3-pole options.

  2. Select Your Version

    • 2-pole: Classic Ehlers design, balanced performance
    • 3-pole: GYTS innovation, enhanced control with zero-lag properties
  3. Adjust the Period

    Start with a period of 20. Remember that behaviour differs between versions:

    • 2-pole: Traditional behaviour (longer = smoother)
    • 3-pole: Inverted behaviour (longer = more responsive)
  4. Fine-Tune Visualisation

    Use our signature colour palettes or monochromatic mode. Adjust transparency and line width for optimal chart clarity.

Use 2-Pole when...

  • You need predictable, traditional smoothing behaviour
  • Working with established strategies expecting conventional lag

Use 3-Pole when...

  • Zero-lag response is absolutely critical
  • You want fine control over smoothness

The Ultimate Smoother serves as a foundational component throughout our indicator suite:

Use as a zero-lag price proxy for:

  • Entry/exit signal generation
  • Trend direction confirmation
  • Support/resistance level refinement

Popular combinations discovered through research:

  • Ultimate Smoother → MAMA: Adaptive smoothing that responds to market cycles
  • Ultimate Smoother → Butterworth: Creates well-behaved oscillators

By making both the indicator and its library implementation open source, we invite you to:

  • Study the mathematical foundations
  • Adapt the code for specific needs
  • Contribute improvements
  • Build derivative works

Source Code:

  • 2-pole: O(1) constant time per bar
  • 3-pole: O(1) constant time per bar
  • Minimal memory footprint
  • No repainting or lookahead bias
  • Phase Delay: 0° in passband
  • Amplitude Response: Unity gain for trends
  • Noise Attenuation: -20dB to -30dB for high frequencies
  • Transient Response: Immediate direction changes
  • Experiment with Periods: Discover how different settings affect your specific trading style
  • Explore Combinations: Use the FiltersToolkit to create sophisticated filter chains
  • Study the Mathematics: Dive into our Filter Methods guide
  • Join the Discussion: Share discoveries in our Discord channels
  • Watch Tutorials: See practical applications on our YouTube channel

Join Our Trading Community

Connect with fellow traders, share insights, and learn together.

Join Discord

“In the alchemist’s quest for perfection, the Ultimate Smoother achieves what was thought impossible: transformation without delay, refinement without lag. This is not mere smoothing—it’s the transcendence of traditional limitations through mathematical elegance.” 🎭