Fractal Adaptive Moving Average
May 19, 2016

The Fractal Adaptive Moving Average indicator provides a dynamic moving average that adjusts its sensitivity based on the fractal dimension of price movement to minimize lag while filtering market noise.
Usage
The Usage section describes how the script can be used. The Fractal Adaptive Moving Average (FRAMA) is primarily used to identify trend direction and potential reversal points with higher precision than standard moving averages.
- Trend Following: Traders can identify a bullish trend when the price is consistently trading above the FRAMA line and a bearish trend when the price remains below it.
- Crossover Signals: A common strategy involves entering a long position when the price crosses above the FRAMA and exiting or entering a short position when the price crosses below it.
- Support and Resistance: Due to its adaptive nature, the FRAMA often acts as a dynamic support or resistance level during trending markets, providing more reactive levels than a standard EMA.
The indicator is designed to follow price action closely during volatile trends while smoothing out sideways price action, making it a versatile tool for various asset classes and timeframes.
Details
The Fractal Adaptive Moving Average was developed by John Ehlers and is based on the concept that financial markets are fractal in nature. Unlike a standard Exponential Moving Average (EMA) which uses a fixed smoothing factor, the FRAMA uses the Fractal Dimension (D) of the price series to determine the alpha (smoothing constant).
The script calculates the fractal dimension by looking at the highest highs and lowest lows over a specified period and two sub-periods. If the price movement is linear and directed, the fractal dimension is low, and the FRAMA speeds up to track the price closely. If the price movement is congested and random, the fractal dimension is high, and the FRAMA slows down to avoid false signals. This implementation uses a specific scaling logic to ensure the smoothing constant remains within the bounds defined by the Fast and Slow length settings.
Settings
- Length: The lookback period used to calculate the fractal dimension and the overall range of the price movement.
- Fast Length: The minimum period for the adaptive average, defining the fastest possible response time of the indicator.
- Slow Length: The maximum period for the adaptive average, defining the slowest possible response time when price action is congested.
FAQ
How does FRAMA differ from a standard EMA? While both are moving averages, the FRAMA dynamically changes its smoothing factor based on market volatility and fractal geometry, whereas an EMA uses a fixed multiplier. This allows the FRAMA to exhibit significantly less lag during strong trends.
Can this indicator be used for scalping? Yes, by adjusting the Length and Fast Length settings, traders can make the indicator more responsive to short-term price fluctuations suitable for scalping and day trading.
How do I access the Fractal Adaptive Moving Average? You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.
Free indicator
Get free access to this indicator on the platforms below.
Unlock the entire LuxAlgo Library
Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.