Adaptive Moving Average
Apr 6, 2018

The Adaptive Moving Average indicator provides a dynamic trend-following smoothing method that adjusts its sensitivity based on market volatility to minimize lag during strong trends while filtering out noise during sideways price action.
Usage
The Adaptive Moving Average (AMA) is primarily used to identify the prevailing market trend while reducing the "whipsaw" effect common in standard moving averages. Traders can utilize this tool in several ways:
- Trend Identification: When the AMA is rising, it indicates a bullish trend. Conversely, when the AMA is falling, it indicates a bearish trend.
- Color-Coded Momentum: If the "Highlight Movements" setting is enabled, the plot changes color (typically green for up and red for down) to provide immediate visual feedback on slope changes.
- Support and Resistance: Like other moving averages, the AMA can act as a dynamic support level in uptrends or resistance in downtrends.
- Trade Triggers: Shifts in the direction of the AMA (turning from down to up or vice versa) can serve as signals for potential trend reversals or momentum shifts.
Details
This indicator was originally developed by Vitali Apirine and featured in the Stocks & Commodities Magazine (V.36:5). Unlike a simple moving average that applies equal weight to all bars, or an exponential moving average that uses a fixed multiplier, the AMA adapts its smoothing factor based on recent price range.
The calculation involves:
- Scaling Factor (mltp): Determined by the current price relative to the highest high and lowest low over a specific lookback period. This measures how "stretched" the price is within its recent range.
- Smoothing Constant (ssc): The script interpolates between a "Fast Alpha" and a "Slow Alpha" using the scaling factor.
- Adaptive Calculation: The final AMA value is derived by squaring the smoothing constant and applying it to the difference between the current price and the previous AMA value. This squaring ensures that the average stays closer to the price during high-momentum moves and flattens out when price action is range-bound.
Settings
- Length: The lookback period used to determine the highest high and lowest low for the volatility scaling calculation.
- Fast EMA Length: The smoothing period used for the fastest possible state of the moving average.
- Slow EMA Length: The smoothing period used for the slowest possible state of the moving average.
- Highlight Movements?: A toggle to enable or disable the color changes based on the direction of the AMA slope.
- Source: The price input used for the calculation (default is "Close").
FAQ
How does the AMA differ from a standard Exponential Moving Average (EMA)? While an EMA uses a fixed smoothing factor, the AMA dynamically adjusts its smoothing based on price volatility. This allows it to move faster during trends to reduce lag and move slower during consolidation to avoid false signals.
Can I use the AMA for scalp trading? Yes, by adjusting the Fast and Slow EMA Lengths to lower values, the indicator becomes more responsive to short-term price fluctuations, making it suitable for lower timeframes.
How can I access this indicator? 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.