Free NinjaTrader 8 Indicators — Open-Source Download Library
This is my growing collection of free NinjaTrader 8 indicators — 49+ open-source tools I’ve built since 2014, shared to help fellow futures and forex traders. Every download includes the full C# source code (.cs), so you can study it, modify it, or use it as a starting point for your own NinjaTrader strategies. There are plenty of ideas here for building complete trading systems, especially when combined with solid stop-loss rules and money management.
Everything is provided free and as-is, with no guarantee: there is no warranty for the usefulness of these NinjaTrader scripts or whether they work as advertised. Please test on a simulation account before trading live.
I keep updating this page and uploading as many free indicators as I can, so check back often. Hover (or tap) any indicator name to see what it does, then click the download link. To install, use Tools › Import › NinjaScript Add-On in NinjaTrader 8 and select the .zip file.
Free Moving Average Indicators for NinjaTrader 8
From the classic SMA and EMA to low-lag designs like the Hull MA and Zero-Lag TEMA — each of these free moving average indicators includes trend-slope bar coloring and full source code.
NinjaTrader 8 Indicator |
Free Download |
| AuSMA — Simple MA ⓘAuSMA — Simple MASimple Moving Average: equal-weight average of the last N bars. The smoothest and slowest of the group; best for defining the broad trend or as a slow baseline. Reacts late to turns, so pair it with a faster average for entries. | Download AuSMA |
| AuEMA — Exponential MA ⓘAuEMA — Exponential MAExponential Moving Average: weights recent prices more heavily, so it turns faster than the SMA while staying reasonably smooth. A good all-purpose intraday trend line; the bar color flips as soon as the EMA changes slope. | Download AuEMA |
| AuDEMA — Double EMA ⓘAuDEMA — Double EMADouble Exponential MA: an EMA-of-an-EMA that removes much of the normal EMA lag. Hugs price more closely and signals trend changes earlier, at the cost of a few more false flips in chop. | Download AuDEMA |
| AuTEMA — Triple EMA ⓘAuTEMA — Triple EMATriple Exponential MA: three layered EMAs for even less lag than the DEMA. Very responsive; filter its signals during sideways periods where it can whipsaw. | Download AuTEMA |
| AuWMA — Weighted MA ⓘAuWMA — Weighted MAWeighted Moving Average: linear weighting front-loads the newest bars. Faster to react than the SMA while still fairly smooth — a solid middle-ground trend line. | Download AuWMA |
| AuTMA — Triangular MA ⓘAuTMA — Triangular MATriangular Moving Average: double-smoothed, weighting the middle of the window most. A very smooth, slow line that is great for reading the dominant trend and ignoring noise — not for fast entries. | Download AuTMA |
| AuVWMA — Volume-Weighted MA ⓘAuVWMA — Volume-Weighted MAVolume-Weighted MA: each bar is weighted by its volume, so high-volume bars move the line more than quiet ones. Tracks price where the real participation is. | Download AuVWMA |
| AuZLEMA — Zero-Lag EMA ⓘAuZLEMA — Zero-Lag EMAZero-Lag EMA: subtracts older price data to cancel most of the normal EMA lag, hugging price very closely. Great for early trend-flip signals; expect more noise in chop. | Download AuZLEMA |
| DWMA — Double Weighted MA ⓘDWMA — Double Weighted MADouble Weighted MA: a weighted average applied twice. Snappier than the SMA, smoother than a single WMA — a balanced choice between speed and stability. | Download DWMA |
| DTMA — Double Triangular MA ⓘDTMA — Double Triangular MADouble Triangular MA: triangular smoothing run twice for a very smooth line. Excellent for reading the underlying trend and filtering out noise. | Download DTMA |
| DSMA — Double Simple MA ⓘDSMA — Double Simple MADouble Simple MA: two stacked simple averages that reduce SMA lag while keeping its smoothness. A gentle trend line that reacts a bit sooner than a plain SMA. | Download DSMA |
| TSMA — Triple Simple MA ⓘTSMA — Triple Simple MATriple Simple MA: three stacked SMAs that cut lag while keeping the SMA's smooth character. A cleaner, slightly faster alternative to a plain SMA for trend definition. | Download TSMA |
| TWMA — Triple Weighted MA ⓘTWMA — Triple Weighted MATriple Weighted MA: three layered WMAs for a responsive yet smooth line. Reacts faster than the TSMA thanks to the recent-bar weighting; good as an intraday trend line. | Download TWMA |
| HMA — Hull MA ⓘHMA — Hull MAHull Moving Average: combines weighted averages for strong smoothing with minimal lag — one of the most responsive yet clean averages available. The color flip is an early heads-up on a direction change. | Download HMA |
| LinReg — Linear Regression ⓘLinReg — Linear RegressionLinear Regression: plots the end point of a least-squares best-fit line over the last N bars. Tracks trend direction well and sits in the middle of the price flow; slope changes mark momentum shifts. | Download LinReg |
| MovingMedian ⓘMovingMedianMoving Median: uses the median (middle value) of the last N bars instead of the mean, so it ignores outliers and resists single-bar spikes. Useful on noisy or gappy instruments where an average gets dragged around. | Download MovingMedian |
| HoltEMA — Holt Double-Exp EMA ⓘHoltEMA — Holt Double-Exp EMAHolt double-exponential EMA: separate Period (level) and Trend Period model both the level and the rate of change, so it can lead price gently in a sustained trend. Higher trend period = steadier line. | Download HoltEMA |
| LLMA — Laguerre Lowpass MA ⓘLLMA — Laguerre Lowpass MALaguerre Lowpass MA: a Laguerre filter controlled by a damping/phase factor rather than a long lookback, giving heavy smoothing with little lag from a short setting. A clean, low-noise trend line that still turns promptly. | Download LLMA |
| ZeroLagTEMA — Zero-Lag Triple EMA ⓘZeroLagTEMA — Zero-Lag Triple EMAZero-Lag Triple EMA: applies a zero-lag correction to the already-fast TEMA for an extremely responsive trend line. Best on clean trending markets where you want the average right on top of price. | Download ZeroLagTEMA |
| ZeroLagHATEMA — Zero-Lag HA TEMA ⓘZeroLagHATEMA — Zero-Lag HA TEMAZero-Lag Heiken-Ashi TEMA: Heiken-Ashi smoothing of price feeds a zero-lag triple EMA. The HA step filters bar-to-bar noise before averaging, giving a clean, low-lag trend backbone. | Download ZeroLagHATEMA |
| LaguerreFilter ⓘLaguerreFilterLaguerre Filter (Ehlers): a smooth IIR filter derived from a triangular moving average, with the gamma coefficient set from a simple lookback period. Heavy smoothing with low lag. | Download LaguerreFilter |
Free Ehlers Filter Indicators for NinjaTrader 8
Digital signal-processing filters from John Ehlers — Butterworth, SuperSmoother, and Gaussian — that remove price noise with far less lag than a traditional moving average.
NinjaTrader 8 Indicator |
Free Download |
| ButterworthFilter (2/3-pole) ⓘButterworthFilter (2/3-pole)Butterworth Filter (Ehlers): a 2- or 3-pole low-pass filter that removes high-frequency price noise while preserving the trend cycle. More poles = stronger smoothing and a touch more lag. | Download ButterworthFilter |
| SuperSmootherFilter (2/3-pole) ⓘSuperSmootherFilter (2/3-pole)SuperSmoother (Ehlers): passes the trend and rejects the aliasing noise that fools normal averages, with noticeably less lag than an SMA of the same period. A favorite for clean trend reading on lower timeframes. | Download SuperSmootherFilter |
| GaussianFilter (1-4 pole) ⓘGaussianFilter (1-4 pole)Gaussian Filter (Ehlers): a 1- to 4-pole low-pass filter with a very smooth, symmetric response; higher pole counts deepen the smoothing. Use it when you want the cleanest possible trend curve. | Download GaussianFilter |
| EhlersFilter (non-linear) ⓘEhlersFilter (non-linear)Ehlers non-linear filter: weights bars by how far price has moved, so the smoothing adapts to volatility — calmer in quiet markets, more responsive around sharp moves. | Download EhlersFilter |
Trend & Volatility Indicators
Adaptive trend tools that speed up in trending markets and flatten out in chop — useful as trade filters for any NinjaTrader 8 strategy.
NinjaTrader 8 Indicator |
Free Download |
| ADXVMA — ADX Volatility-Adjusted MA ⓘADXVMA — ADX Volatility-Adjusted MAADX Volatility-Adjusted MA: a variable-index average that speeds up in trends and flattens in chop using an ADX-style strength measure. A flat (tan) line is a clean 'stand aside' signal; a sloped one confirms a trend. | Download ADXVMA |
| SafetyTrendAB — Swing Trend ⓘSafetyTrendAB — Swing TrendSafety Trend AB with X-Levels: a full swing-trend indicator that tracks the prevailing direction and marks swing levels, flipping bias when those levels break. Use it as a trend filter and trailing-reference for stops. | Download SafetyTrendAB |
Free Volume & VWAP Indicators for NinjaTrader 8
Volume-based tools for reading real participation: an anchored VWAP with standard-deviation bands and a volume-surge oscillator for breakout confirmation. For full DOM-level order flow, see the NSL Market Depth Order Flow indicator.
NinjaTrader 8 Indicator |
Free Download |
| VWAPx — VWAP with Deviation Bands ⓘVWAPx — VWAP with Deviation BandsVWAP with up to five configurable standard-deviation bands and optional anchored VWAP (anchor date/time). Use VWAP as fair value — above is bullish bias, below is bearish — and the SD bands as stretch / mean-reversion zones. | Download VWAPx |
| VolumeSurge — Volume Momentum ⓘVolumeSurge — Volume MomentumVolume momentum oscillator (rate-of-change of volume with delta smoothing). Highlights bursts of unusual participation that often precede or confirm strong moves; use a surge as breakout confirmation. | Download VolumeSurge |
Oscillators
Momentum and overbought/oversold tools, from the classic MACD to the fast Laguerre RSI and a statistical Z-Score stretch gauge.
NinjaTrader 8 Indicator |
Free Download |
| MACD2 — MACD ⓘMACD2 — MACDClassic MACD (Moving Average Convergence/Divergence): the difference between a fast and slow EMA, with a signal line and histogram. Use zero-line crosses for trend, signal-line crosses for entries, and histogram for momentum. (Named MACD2 so it sits alongside the built-in MACD.) | Download MACD2 |
| LaguerreRSI ⓘLaguerreRSILaguerre RSI (Ehlers): an RSI built on a Laguerre filter, which delays low-frequency price components more than high-frequency ones. The result is a fast, smooth oscillator that snaps between 0 and 1; use the extremes for overbought/oversold timing. | Download LaguerreRSI |
| ZScore ⓘZScoreZ-Score: the signed number of standard deviations the input is above or below its mean. A statistical stretch gauge — large positive/negative values flag overextension and potential mean reversion; near zero is fair value. | Download ZScore |
| HARSIOscillator — Heikin-Ashi RSI ⓘHARSIOscillator — Heikin-Ashi RSIHeikin-Ashi RSI Oscillator: HARSI candles plus an RSI line/histogram and a Stochastic RSI with optional ribbon and overbought/oversold channel fills. A smoothed momentum panel for reading trend strength and turns. | Download HARSIOscillator |
Divergence & Market Structure Indicators
Spot reversals with multi-oscillator divergence scanning, developing value area, and smart-money concepts like liquidity sweeps and fair-value gaps. If you like these, the Turning Point Indicator takes reversal detection much further.
NinjaTrader 8 Indicator |
Free Download |
| DivergenceSpotter (multi-oscillator) ⓘDivergenceSpotter (multi-oscillator)Scans for divergence between price and a chosen oscillator (MACD, Stochastics, StochRSI, CCI, BOP, CMO, Chaikin Money Flow, Momentum, MFI, RSI or ROC) and marks potential reversals. Set the type, periods, lookback and sensitivity. | Download DivergenceSpotter |
| D3SpotterMomentum ⓘD3SpotterMomentumA focused divergence spotter for Momentum (David Anderson's method), drawing lines where price and momentum extremes disagree. Lighter and more specialized than DivergenceSpotter. | Download D3SpotterMomentum |
| DValueArea — Developing Value Area ⓘDValueArea — Developing Value AreaDeveloping Volume Value Area: evolving value-area high/low and point of control through the session. The edges act as support/resistance and the POC as a magnet — fades from the extremes and rejections at the POC are common setups. | Download DValueArea |
| SupplyDemandLiquidity ⓘSupplyDemandLiquidityMarks higher-high / lower-low structure, liquidity sweeps, fair-value gaps and supply/demand zones with arrows and boxes. Use it to frame bias and spot reaction zones — context for entries rather than a standalone signal. | Download SupplyDemandLiquidity |
Price Structure & Pattern Indicators
Automatic pattern detection: double tops and bottoms, fair-value-gap swing combos, auto trendline channels, and session cycle candles.
NinjaTrader 8 Indicator |
Free Download |
| DoubleTopBottom2 — M / W Patterns ⓘDoubleTopBottom2 — M / W PatternsDetects double-top (M) and double-bottom (W) patterns relative to a configurable moving average (EMA/SMA/HMA), drawing the pattern lines, confirmation arrows and the move size in ticks. Use it to spot reversal setups at swing extremes. | Download DoubleTopBottom2 |
| FvgSwingCombo — FVG + Swings ⓘFvgSwingCombo — FVG + SwingsIdentifies swing points in relation to Fair Value Gaps (price imbalances). Helps you frame where price is likely to react around unfilled gaps and the swings that bracket them. | Download FvgSwingCombo |
| AutoTrendLine — Auto Channels ⓘAutoTrendLine — Auto ChannelsAutomatically draws a channel by connecting swing points and flags other related patterns. A hands-off way to keep dynamic trendlines/channels on the chart as structure develops. | Download AutoTrendLine |
| CycleCandleIndicator — Session Cycles ⓘCycleCandleIndicator — Session CyclesLabels candles in cycles (#1, #2, #3…) from the session open, draws the M15 open line and highlights whip / consolidation zones. Useful for intraday timing and seeing where the session tends to chop vs. trend. | Download CycleCandleIndicator |
Channels & Regression Indicators
Time-based, polynomial, and multi-kernel regression channels for reading trend slope and stretch from the mean.
NinjaTrader 8 Indicator |
Free Download |
| TimeBasedChannels — Timed Reg. Channels ⓘTimeBasedChannels — Timed Reg. ChannelsTime-Based Regression Channels: builds a fresh regression channel every X minutes. Gives you rolling, time-anchored channels to read short-term trend slope and stretch from the mean. | Download TimeBasedChannels |
| PolynomialRegressionChannel ⓘPolynomialRegressionChannelA fast polynomial regression channel (SharpDX OnRender). Fits a curved best-fit line with bands, capturing non-linear trend bend that a straight linear-regression channel misses. | Download PolynomialRegressionChannel |
| MultiKernelRegression ⓘMultiKernelRegressionMulti-Kernel Regression (ChartPrime-style): a smoothed regression line using selectable kernel weightings. A modern, low-lag trend curve for gauging direction and dynamic support/resistance. | Download MultiKernelRegression |
Fibonacci Indicators
Multi-instance Fibonacci retracement tools with color-coded levels — one plain, one with an EMA trend filter and entry signals.
NinjaTrader 8 Indicator |
Free Download |
| FibonacciAdvanced — Multi-Instance Fib ⓘFibonacciAdvanced — Multi-Instance FibAdvanced multi-instance Fibonacci with color-coded levels. Plot several Fib sets at once with clear level coloring for confluence between retracements/extensions. | Download FibonacciAdvanced |
| FibonacciEMAZone — Fib + EMA Filter ⓘFibonacciEMAZone — Fib + EMA FilterAdvanced multi-instance Fibonacci with an EMA trend filter, MA parameters, bar coloring and signals (optimized). Combines Fib levels with a trend filter so you only act on pullbacks aligned with the larger trend. | Download FibonacciEMAZone |
Multi-Timeframe Indicators
See higher-timeframe trend flips directly on your trading chart.
NinjaTrader 8 Indicator |
Free Download |
| TripleEMAMultiTFCrossLines — TEMA Cross (3 TF) ⓘTripleEMAMultiTFCrossLines — TEMA Cross (3 TF)Dual-TEMA crossover rays across three timeframes; the line is drawn at the actual cross price and removed after N consecutive opposite-side closes (the cross bar excluded). A clean multi-timeframe trend-flip map. | Download TripleEMAMultiTFCrossLines |
Heiken-Ashi Indicators
Heiken-Ashi smoothing tools that make trends easier to hold and pullbacks easier to read.
NinjaTrader 8 Indicator |
Free Download |
| HeikenAshi8 — HA Candles ⓘHeikenAshi8 — HA CandlesRenders Heiken-Ashi candles on the price panel (independent of the bar type), with adjustable up/down/wick colors and width. Long runs of same-color candles highlight a trend and make pullbacks easier to hold. | Download HeikenAshi8 |
| HeikenAshiEMA — HA + MA Lines ⓘHeikenAshiEMA — HA + MA LinesCombines Heiken-Ashi smoothing with moving-average lines (MA, SMA, signal and series plots). Applying the average to the smoothed HA close gives a cleaner trend/momentum read; use the line crosses as signals. | Download HeikenAshiEMA |
How to Install These Free NinjaTrader 8 Indicators
Download the .zip file (don’t extract it), then in NinjaTrader 8 go to Tools › Import › NinjaScript Add-On, select the file, and restart the platform. The indicator will appear in your Indicators list, and the full C# source is available in the NinjaScript Editor since everything here is open source.
Want something more advanced? These free tools pair well with my flagship products: the Turning Point Indicator for reversal timing, the NSL Market Depth Order Flow for DOM-level analysis, the NSL Trade Exit Manager for automated exits, and the NSL Opening Range Breakout for session plays — all one-time purchases, no subscriptions.
