All indicators

Automatic Moving Average Strategy

Nov 3, 2021

Static chart image
Support and ResistanceSignalsMoving 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 indicator

Get free access to this indicator on the platforms below.

TradingView
NinjaTrader
MetaTrader 4/5

Unlock the entire LuxAlgo Library

Every indicator, every strategy, full charts, and complete access to Quant — our AI agent.