Automatic Moving Average Strategy

Nov 3, 2021

Static chart image
Support and Resistance
Signals
Moving Averages

The Automatic Moving Average Strategy indicator provides a self-adjusting moving average that dynamically changes its period based on price interactions to capture trends in volatile markets. By analyzing wick and body touches, the tool attempts to find an optimal smoothing length that balances responsiveness with trend following.

Usage

The Usage section describes how the script can be used to identify trend shifts and execute trades. This strategy is most effective in "wavy" or trending markets on higher timeframes where price cycles are more pronounced.

  • Trend Identification: The primary output is a color-coded moving average. A green line indicates an uptrend, while a red line indicates a downtrend.
  • Entry Signals: Long positions are initiated when price moves above the moving average during an uptrend. Short positions are initiated when price falls below the moving average during a downtrend.
  • Bar Coloring: The script colors bars to reflect market state. Green bars signify a strong bullish trend, red bars signify a strong bearish trend, and neutral colors (blue/gray) indicate periods where price action is "defying" the moving average or crossing through it without a clear trend.
  • Dynamic Sensitivity: The "Sensitivity" setting determines how many historical bars the script evaluates to decide whether to increase or decrease the moving average length.

Details

The strategy utilizes a feedback loop to determine the "best" moving average length for the current market environment. It calculates three potential averages: the current length (cma), the current length plus one (cmaP1), and the current length minus one (cmaM1).

The script evaluates these averages based on two primary criteria:

  1. Wick Touches: The script prefers a length where price wicks frequently touch the average, suggesting the line is acting as valid support or resistance.
  2. Body Touches: If candle bodies consistently close across the average, the script considers the length too short and increases the period to provide more smoothing.

If the price action is moving against the current trend or failing to touch the wicks of the average, the script decreases the period to increase responsiveness. The final result is smoothed using an Exponential Moving Average (EMA) to prevent erratic visual shifts.

Settings

  • Sensitivity: Determines the lookback period (in bars) used to count price touches. A lower value makes the moving average more reactive to recent price changes, while a higher value results in a more stable, slower-moving line.
  • Smoothing: Sets the period for the final EMA smoothing applied to the calculated automatic moving average.
  • Source: The price data used for calculations (default is Close).
  • Start Year: The year from which the backtest should begin calculating strategy entries and exits.

FAQ

How do I use the Automatic Moving Average Strategy?

Apply the indicator to a chart (ideally high timeframes) and observe the line color and bar coloring. The strategy automatically enters long when price aligns with a green moving average and short when it aligns with a red moving average.

Can I adjust how fast the moving average reacts?

Yes, by modifying the "Sensitivity" input. Reducing this number will allow the algorithm to change the moving average length more frequently based on recent candle interactions.

How do I get access to the Automatic Moving Average Strategy?

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.