Dynamically Adjustable Moving Average

Apr 23, 2019

Static chart image
Signals
Moving Averages
Volatility

The Dynamically Adjustable Moving Average indicator provides an adaptive trend-following tool that automatically adjusts its lookback period based on market volatility to reduce whipsaws and capture trends earlier.

Usage

The Usage section describes how the script can be used in various market conditions. By calculating a dynamic period based on price standard deviation, the indicator attempts to filter out market noise during sideways price action while becoming more responsive during strong trending moves.

  • Trend Identification: Users can observe the slope and position of the AMA relative to the price. When the price is above the AMA, the market is generally considered to be in an uptrend; when below, a downtrend is indicated.
  • Crossovers: A common application involves monitoring for price crossovers. A move above the AMA may signal a bullish entry, while a move below may signal a bearish exit or short entry.
  • Volatility Adaptation: Unlike fixed-length moving averages (like a standard SMA 20), the AMA length fluctuates. In high-volatility environments relative to the long-term baseline, the period shortens to react faster. In low-volatility environments, the period lengthens to avoid false signals.

Details

The Dynamically Adjustable Moving Average was originally proposed by Jacinta Chan Phooi M’ng (2018) for forecasting futures markets. It distinguishes itself from other adaptive averages by using a non-exponential method centered on the "Efficacy Ratio."

The calculation logic is as follows:

  1. Standard Deviation Ratio: The script calculates a short-term standard deviation and a long-term standard deviation.
  2. Dynamic Length Calculation: The period is determined by the ratio of the long-term volatility to the short-term volatility ($v = \sigma_{long} / \sigma_{short}$).
  3. Smoothing: This dynamic length is applied to a Simple Moving Average (SMA) calculation. Because the length changes every bar, the indicator effectively expands and contracts its window of observation based on the relationship between immediate and historical price variance.

Research indicates this method outperformed classical methods like the SMA, EMA, MACD, and KAMA in specific Asian futures and ASEAN-5 currency markets by focusing on the long-term dependency and persistence of price action.

Settings

  • Short Length: Sets the lookback period for the short-term standard deviation calculation. This acts as the "anchor" for responsiveness.
  • Long Length: Sets the lookback period for the long-term standard deviation calculation, serving as the volatility baseline.
  • Conditional Colors: A toggle that changes the color of the moving average plot based on whether the price is currently above (bullish) or below (bearish) the AMA line.

FAQ

How do I interpret the AMA when it flattens out? When the AMA flattens, it typically indicates that the dynamic length has increased due to low relative volatility, suggesting a ranging market where caution is advised to avoid whipsaws.

What timeframe is best for the Dynamically Adjustable Moving Average? While originally tested on futures and forex markets, the adaptive nature of the AMA allows it to function across various timeframes; however, it is most effective on timeframes where price trends exhibit clear persistence.

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 access on the following platforms
tradingviewSymbolTradingView
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

ninjatraderNinjaTrader
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

metatrader4MetaTrader 4/5
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

thinkorswimThinkorswim
Open in your browser

This in-app browser is not compatible with Get Access from the library.

Tap the menu (...) at the top of your screen and select "Open in Browser", "Open in Safari", or "Open in Chrome" to continue.

Trading & investing are risky and many will lose money in connection with trading and investing activities. All content on this site is not intended to, and should not be, construed as financial advice. Decisions to buy, sell, hold or trade in securities, commodities and other investments involve risk and are best made based on the advice of qualified financial professionals. Past performance does not guarantee future results.

Hypothetical or Simulated performance results have certain limitations. Unlike an actual performance record, simulated results do not represent actual trading. Also, since the trades have not been executed, the results may have under-or-over compensated for the impact, if any, of certain market factors, including, but not limited to, lack of liquidity. Simulated trading programs in general are designed with the benefit of hindsight, and are based on historical information. No representation is being made that any account will or is likely to achieve profit or losses similar to those shown.

Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.

As a provider of technical analysis tools and strategies, we do not have access to the personal trading accounts or brokerage statements of our customers. As a result, we have no reason to believe our customers perform better or worse than traders as a whole based on any content, tool, or platform feature we provide.

Charts used on this site are by TradingView in which the majority of our technical indicators are built on. TradingView® is a registered trademark of TradingView, Inc. www.TradingView.com TradingView® has no affiliation with the owner, developer, or provider of the Services described herein.

Market data is provided by CBOE, CME Group, BarChart, Massive, CoinAPI. Select U.S. equities data is provided through Massive. CBOE BZX real-time U.S. equities data is licensed from CBOE and provided through BarChart. Real-time futures data is licensed from CME Group and provided through BarChart. Select cryptocurrency data, including major coins, is provided through CoinAPI. All data is provided “as is” and should be verified independently for trading purposes.

This does not represent our full Disclaimer. Please read our full disclaimer.

© 2026 LuxAlgo Global, LLC.