# Ehlers SuperSmoother

John Ehlers' Butterworth-derived low-pass filter drawn as a slope-colored line: choose a 10-bar Cutoff Period and 2 or 3 Poles, and fluctuations faster than the cutoff are sharply rejected while slower swings keep their shape. A gradient fill marks price's side of the filter, with alerts on price crosses and slope turns. Smoothing with less lag per unit of noise removed.

- Indicator in the LuxAlgo Library, by LuxAlgo, published May 23, 2026.
- Access: free.
- Concepts: [Ehlers SuperSmoother](https://www.luxalgo.com/library/concept/ehlers-supersmoother/) (primary)
- Open on Vela: https://vela.luxalgo.com/chart?pineScriptCodeId=pqqgk6fv6uu7julyneofae2f
- Page: https://www.luxalgo.com/library/indicator/ehlers-supersmoother/

**Ehlers SuperSmoother** brings filter engineering to the price panel: a low-pass recursion John Ehlers derived from Butterworth design, specified by a cutoff wavelength instead of a lookback length. Swings slower than the 10-bar Cutoff Period keep their shape; faster fluctuations are sharply rejected rather than merely dampened. The case the [SuperSmoother](https://www.luxalgo.com/library/concept/ehlers-supersmoother/) makes against a conventional average is more noise removed for the same delay. The line colors bullish while rising and bearish while falling, with a gradient fill showing which side of the filter price holds.

## How to Trade the Ehlers SuperSmoother?

- **Slope color**: a rising filter is the trend-up read, a falling filter trend-down; slope reversals carry alerts.
- **Price crossings**: read them exactly as you would a moving-average cross (alertable, with optional triangle markers).
- **Fill direction**: the gradient runs bullish while price holds above the filter and bearish below, a one-glance bias check.

Like the other engineered smoothers in the library's [trend family](https://www.luxalgo.com/library/family/trend/), it earns its place wherever stacking conventional averages would stack lag: one pass of this filter substitutes for several of the usual kind.

## Ehlers SuperSmoother Settings

- **Source** (default close): the price series the filter smooths.
- **Cutoff Period** (default 10): the cutoff wavelength in bars, effectively the shortest swing you choose to keep; everything faster is declared noise.
- **Poles** (default 2): the filter order. Two poles give the best lag-to-smoothness balance; three reject noise more steeply for a little more lag.
- **Style toggles**: Slope Trend Coloring and Price / Filter Gradient Fill default on; Price Crossing Markers default off, with the crossing alerts active regardless.

## Frequently Asked Questions

### How does it relate to the Butterworth Filter?

The [Butterworth Filter](https://www.luxalgo.com/library/indicator/butterworth-filter/) is the engineering design in unmodified form. The SuperSmoother is Ehlers' market adaptation: the two-pole form pre-averages each adjacent pair of bars so the single-bar wavelength (where sampling artifacts concentrate) never reaches the recursive stages.

### How should I choose the Cutoff Period?

Match it to the shortest swing you genuinely trade. A 10-bar cutoff means moves completing in under ten bars are treated as noise; scalping may justify less, position work more.

### When are three poles worth it?

When you would otherwise smooth the output again. The third pole steepens the roll-off so residual chatter above the cutoff nearly disappears, at the price of slightly later turns: a good trade for regime reads, a poor one for entry timing.

## Related indicators

- [Chebyshev Filters](https://www.luxalgo.com/library/indicator/chebyshev-filters/) (Trend): markdown at https://www.luxalgo.com/library/indicator/chebyshev-filters.md
- [Laguerre Filter](https://www.luxalgo.com/library/indicator/laguerre-filter/) (Trend): markdown at https://www.luxalgo.com/library/indicator/laguerre-filter.md
- [Elliptic Filter](https://www.luxalgo.com/library/indicator/elliptic-filter/) (Trend): markdown at https://www.luxalgo.com/library/indicator/elliptic-filter.md
- [Gaussian Filter](https://www.luxalgo.com/library/indicator/gaussian-filter/) (Trend): markdown at https://www.luxalgo.com/library/indicator/gaussian-filter.md
- [Swiss Army Knife Filter](https://www.luxalgo.com/library/indicator/swiss-army-knife-filter/) (Trend): markdown at https://www.luxalgo.com/library/indicator/swiss-army-knife-filter.md
- [Ehlers Instantaneous Trendline](https://www.luxalgo.com/library/indicator/ehlers-instantaneous-trendline/) (Trend): markdown at https://www.luxalgo.com/library/indicator/ehlers-instantaneous-trendline.md
- [Whittaker Envelope](https://www.luxalgo.com/library/indicator/whittaker-envelope/) (Whittaker–Henderson Smoother): markdown at https://www.luxalgo.com/library/indicator/whittaker-envelope.md
- [Percentile Nearest Rank Using Arrays](https://www.luxalgo.com/library/indicator/percentile-nearest-rank-using-arrays/) (Order-statistic Filters): markdown at https://www.luxalgo.com/library/indicator/percentile-nearest-rank-using-arrays.md

---

Source: https://www.luxalgo.com/library/indicator/ehlers-supersmoother/ (LuxAlgo Library). Free to use with attribution: https://www.luxalgo.com/library/license/
