Super Smoother (2-Pole Filter)

Parameters: period = 15 (5–50)

Overview

The Super Smoother represents John Ehlers' application of digital signal processing to financial markets, specifically implementing a two-pole Butterworth filter design. Published in "Cybernetic Analysis for Stocks and Futures," this filter excels at removing market noise while preserving the underlying trend signal. The mathematical foundation uses coefficients derived from the cutoff period: a = exp(-1.414π/period) and b = 2a×cos(1.414π/period), creating a recursive filter that provides superior price following compared to the 3-pole version while maintaining excellent noise reduction.

What makes the Super Smoother particularly effective is its optimal balance between responsiveness and smoothing. The cutoff period parameter determines the maximum cycle period considered as noise - any price movements with periods shorter than this setting are filtered out. With approximately 1.5 bars of lag for a 10-bar cutoff period compared to 2 bars for a simple moving average, the Super Smoother delivers earlier signals while maintaining consistency during trends and reacting quickly to sudden price movements, making it an ideal baseline indicator for trend-following systems.

Interpretation & Trading Signals

Primary Trading Signals:

  • Long Entry: Price closes above Super Smoother line
  • Short Entry: Price closes below Super Smoother line
  • Trend Confirmation: Line color changes (green up, red down)
  • Exit Signal: Price crosses back through the line

Filter Characteristics:

  • Noise Reduction: Filters cycles shorter than cutoff period
  • Price Tracking: Better price approximation than 3-pole version
  • Trend Following: Consistent during uptrends, responsive to downturns
  • Early Detection: Signals trends earlier than moving averages

Optimal Usage:

  • Baseline Indicator: Use as primary trend filter in systems
  • Multi-Timeframe: Works on daily and 4-hour charts
  • Pair Selection: Tested on majors and commodities
  • System Component: Never use as sole trading signal

Example Usage

Code examples will be available once the Rust implementation is complete.

Performance Analysis

Related Indicators