NNFX Baseline Script - Moving Averages
Aug 6, 2019

The NNFX Baseline Script - Moving Averages indicator provides a comprehensive baseline tool specifically designed for the No Nonsense Forex (NNFX) trading methodology, offering multiple moving average types and integrated ATR-based volatility filters.
Usage
The Usage section describes how the script can be used to identify trend direction and entry viability according to NNFX principles. Traders use the baseline to determine the primary trend: when price is above the baseline, the trend is considered bullish, and when below, it is bearish.
Baseline Selection
The script allows users to choose from a wide variety of moving average types, including ALMA, EMA, DEMA, TEMA, WMA, VWMA, SMA, SMMA, HMA, LSMA, Kijun, and McGinley. This flexibility allows traders to test which "baseline" reacts best to price action for their specific pair and timeframe.
ATR Violation Rule
A core component of the NNFX methodology is the "one ATR rule." If the price is more than one ATR away from the baseline at the time of a signal, the trade is often considered too risky as it is "overextended." The script identifies these instances by:
- Displaying a diamond shape on the baseline when the price-to-baseline distance exceeds 1 ATR.
- Providing ATR bands (1x and 1.5x) to visualize the volatility range around the current price.
Visual Cues
- Bar Coloring: Bars are colored based on their position relative to the baseline (green for above, red for below).
- Crossover Arrows: Up and down arrows plot when price crosses the baseline, signifying potential trend changes.
- Labels: Real-time labels display the current and previous ATR values for easy calculation of stop losses or take profits.
Details
The script incorporates several calculation models to ensure compatibility with different technical analysis styles. The ATR calculation uses the RMA (Relative Moving Average) smoothing method over a 14-period length by default, which is standard for volatility measurements in NNFX.
When utilizing specific MA types like ALMA or LSMA, the script activates additional parameters such as "Offset" and "Sigma" to refine the lag and smoothness of the baseline. The "McGinley Dynamic" option is also included, which automatically adjusts its own speed relative to market volatility to minimize price separation and whipsaws.
Settings
- MA Type: Selects the mathematical model for the baseline (e.g., EMA, TEMA, HMA).
- MA Source: Determines the price data used for calculation (default is Close).
- MA Length: Sets the lookback period for the baseline calculation.
- Least Squares (LSMA) Only - Offset Value: Adjusts the regression offset for the LSMA calculation.
- Arnaud Legoux (ALMA) Only - Offset/Sigma: Fine-tunes the responsiveness and distribution of the ALMA.
- Show ATR Bands: Toggles the visibility of the volatility bands around price.
- Show 1 x ATR Violation: Enables the diamond symbols that appear when price is too far from the baseline.
- Color Bars: Toggles trend-based candle coloring.
- Text Label Spacing: Adjusts the horizontal offset of the ATR information label.
FAQ
How do I use the diamond symbols for trading? The diamond symbols indicate that the price is currently more than 1 ATR away from the baseline. In the NNFX method, this suggests the price is overextended and entering a trade may result in a pullback toward the baseline.
Can I use this for non-forex assets? Yes, while designed for the NNFX methodology, the baseline and ATR features are applicable to stocks, crypto, and commodities to identify trends and volatility-adjusted entries.
How do I access the NNFX Baseline Script? You can get access on the LuxAlgo Library for charting platforms like TradingView, MetaTrader (MT4/MT5), and NinjaTrader for free.
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.

