The Adaptive Laguerre Filter for the cTrader platform was created by John Ehlers, who brought his background in engineering and signal processing into the world of trading. He wasn't satisfied with how traditional moving averages handled changing markets; they were either too slow to react or too sensitive to noise. So he built something better. By using the Laguerre transform and making it adaptive, he came up with a filter that smooths out price data but still stays in sync with the market.
It adjusts itself depending on how fast or slow things are moving, which makes it worthwhile when you're trying to follow trends without getting whipsawed by small price moves. Over the years, it's become a favourite among traders who want something more refined than a basic moving average.

Adaptive Laguerre Filter Formula
This filter smooths out price action on the cTrader platform while preserving the overall market direction. It adapts to changing volatility, remaining steady during quiet periods and reacting quickly when momentum picks up. It’s a practical choice for traders who want to follow the trend without getting thrown off by every minor fluctuation.
Variables:
alpha
: adaptive smoothing factor, usually between 0 and 1
price
: input price (e.g. close price)
L0, L1, L2, L3
Internal Laguerre levels
Laguerre
: the final output (smoothed value)
Recursive Calculation:
L0 = (1 - alpha) * price + alpha * L0_prev
L1 = -alpha * L0 + L0_prev + alpha * L1_prev
L2 = -alpha * L1 + L1_prev + alpha * L2_prev
L3 = -alpha * L2 + L2_prev + alpha * L3_prev
Laguerre = (L0 + 2 * L1 + 2 * L2 + L3) / 6
Adaptive Alpha Example:
alpha = Math.Abs(price - pricePrev) / smoothingFactor
This approach allows the filter to adjust based on market movement automatically.
Key Concepts
Adaptive smoothing:
The filter adjusts its sensitivity based on recent price changes, helping it stay responsive in fast markets and smooth in slow ones.
Recursive calculation:
Each level is built on the previous one, creating a layered smoothing effect that reduces noise without losing direction.
Low lag:
Because it adapts to current conditions, it reacts quicker than standard moving averages, making it helpful in spotting trend changes early.
Built for chart overlays:
It’s designed to sit directly on the price chart, giving a clear visual of trend direction without cluttering the screen.
Works in all markets:
It can be used in trending or sideways conditions, adjusting its behaviour accordingly.
While the Adaptive Laguerre Filter is a powerful tool, it’s not perfect. If the smoothing is too strong, it can delay signals and cause you to miss good trades. In quiet or sideways markets, it may still produce whipsaws or misleading moves. Since it does not generate signals on its own, you’ll need to pair it with other indicators or use crossovers to decide when to enter or exit. .
How To Install & Remove
First, ensure that you have the cTrader trading platform installed. Then, unzip the file and double-click it to install the platform automatically.
Need Extra Help?
Get instant answers with cTrader Sensei — our free AI assistant built for the cTrader platform. It can explain the indicator settings, suggest trading strategies, and guide you step-by-step through this indicator. Rated 4.9 out of 5 in the ChatGPT Store.
Chat with cTrader Sensei
Prefer human help? Visit our support forum where our team and community can assist you.
Note: cTrader Sensei runs on OpenAI's ChatGPT platform. To use it, you will be asked to create a free OpenAI account. Registration is quick and costs nothing.
The free version works immediately, but upgrading to a ChatGPT Plus subscription unlocks the latest GPT model, which provides more accurate and detailed answers for trading, coding, and product support.
To upgrade, log in to ChatGPT, click your profile in the bottom left, and select Upgrade to Plus.
Need a Broker
If you're still looking for a broker with tight spreads and fast execution, visit our top cTrader broker site.