All indicators

ATR Trend Strategy with Moving Average | Fixed TP/SL version

Mar 11, 2026

Static chart image
Support and ResistanceSignalsMoving AveragesVolatility

The ATR Trend Strategy with Moving Average indicator combines a Moving Average trend filter with an adaptive ATR-based breakout channel to identify and execute trend-following market movements. It provides a systematic approach to trend identification by requiring price confirmation outside volatility bands before establishing a directional bias.

Usage

The Usage section describes how the script can be used, particularly in identifying market regimes and executing trades based on volatility breakouts or mean-reversion pullbacks.

Trend Identification

The indicator establishes a trend state when price moves beyond the upper or lower ATR bands and remains there for a user-defined number of "confirmation bars."

  • Uptrend: Confirmed when price stays above the upper ATR band. The background shifts to green.
  • Downtrend: Confirmed when price stays below the lower ATR band. The background shifts to red.

Entry Methods

Users can toggle between two primary entry strategies within the settings:

  • Breakout: The strategy enters a position immediately upon the trend confirmation (once the required number of bars closes outside the band).
  • MA Cross: This method seeks pullbacks. After a trend is confirmed, the script waits for the price to cross the Moving Average (baseline) before entering in the direction of the established trend.

Risk Management

The script includes built-in risk controls. Users can choose between "Auto TP/SL," which uses historical trend distribution (70th percentile of MFE/MAE), or manual "Fixed TP/SL" percentages to manage trade exits.

Details

The script is constructed using a baseline Moving Average (MA) as the center point of a volatility channel. The channel width is determined by the Average True Range (ATR) multiplied by a user-defined factor.

A core concept of this script is the Trend Confirmation Filter. Rather than reacting to a single touch of the ATR band, it tracks the duration price spends outside the channel. This "Confirmation Bars" logic helps filter out "fakeouts" or noise during low-volatility periods. Additionally, the script calculates statistical distributions of trends, such as Maximum Favorable Excursion (MFE) and Maximum Adverse Excursion (MAE), to provide data-driven exit targets.

Settings

Moving Average

  • MA Type: Selects the smoothing algorithm (EMA, SMA, WMA, Hull MA, VWMA, RMA, or TEMA).
  • MA Length: Sets the lookback period for the trend baseline.
  • MA Source: The price input used for MA calculation (e.g., Close, HL2).

ATR Signal

  • ATR Type: Selects the calculation method for volatility (EMA, SMA, WMA, or RMA).
  • ATR Multiplier: Controls the distance of the bands from the MA. Higher values create wider channels.
  • ATR Length: The period used to measure volatility.
  • Use ATR Filter: When enabled, trades only occur if volatility is higher than its recent average.

Trend Confirmation

  • Bars Confirmed: The number of consecutive bars price must remain outside the ATR band to trigger a trend change.
  • Source Confirmed: Determines if confirmation is based on the "Close" or the "High/Low" of the bars.

Entry & Risk Management

  • Entry Method: Choose between "Breakout" or "MA Cross" entries.
  • Use Auto TP/SL: Toggles between statistically derived exits or fixed manual inputs.
  • TP (%): The target profit percentage for manual mode.
  • SL (%): The stop loss percentage for manual mode.

FAQ

How do I interpret the colored background on the chart? The green background indicates a confirmed uptrend, while the red background indicates a confirmed downtrend. A gray background signifies a neutral state where no trend has been confirmed based on your "Bars Confirmed" settings.

Can I use this for both scalping and swing trading? Yes. By adjusting the MA Length and ATR Multiplier, you can adapt the script for short-term noise filtering (scalping) or long-term trend following (swing trading).

How do I access the ATR Trend Strategy with 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.

TradingView
NinjaTrader
MetaTrader 4/5

Unlock the entire LuxAlgo Library

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