Six-layer score
On the cross bar, one point each for EMA, VWAP, RSI, MACD, ADX and volume. A signal fires when the score reaches Minimum Confluence Score, 3 by default, on a range of 1 to 6.
NinjaTrader 8 indicator, NinjaScriptA cross of the 9 and 21 EMA on its own says nothing about VWAP, RSI, MACD, ADX or volume. Sniper Ashfield Pro scores all of them on the cross bar, one point each, and prints the answer as stars on the plate, with an entry, a stop and three targets drawn for the latest signal. On a NinjaTrader 8 futures chart the VWAP and the volume layer read real contract volume.
$77one payment, lifetime licence
Get the lifetime licence
A moving-average cross looks the same in a clean trend and in chop. The chart gives you a line crossing a line and leaves the rest to you: which side of VWAP price is on, what RSI and MACD say, whether ADX shows a trend, whether the volume was there. Weighing all of that on every cross is the real work.
Sniper Ashfield Pro does the weighing on the cross bar and prints the count. Two things about the score matter. The EMA layer always scores on a cross bar, so the effective choice is how many of the other five agree. And a filter you switch off scores its point automatically, so switching one off makes signals more frequent, not rarer. To make them rarer, raise Minimum Confluence Score or Signal Cooldown.
Then it draws the plan: the stop a set number of ATRs from the signal bar's close and three targets as multiples of the risk, so the levels are on the chart before you open the order ticket. The score counts agreement. It is not a probability of profit.
The user guide is public: every parameter and the verification are in it. Read it before you pay.
One indicator in the price panel: the signals, the score, the levels, the ribbon, the VWAP and the dashboard together.
On the cross bar, one point each for EMA, VWAP, RSI, MACD, ADX and volume. A signal fires when the score reaches Minimum Confluence Score, 3 by default, on a range of 1 to 6.
The plate is rated in stars, with five stars for a score of 5 or 6. Rest the pointer on a plate to see its confluence score, entry, stop and three targets. The wording is a setting.
Each optional layer has a switch, and off scores its point automatically, so signals get more frequent. Signal Cooldown keeps two same-direction signals apart, 5 bars by default. The MACD lengths are fixed.
The stop defaults to 1.5 ATRs from the signal bar's close. Targets default to 1, 2 and 3 times the risk, which is never smaller than ten ticks. TP3 or the stop closes the trade and removes its lines.
A fill between the fast and slow EMA in the colour of the current trend, and candles tinted at 50 % transparency. Both have their own switch, and the ribbon has an opacity setting.
Resets on the first bar of each session of the chart's Trading Hours template, or at a fixed UTC hour, and is coloured by which side of it price closed. The template changes its values.
Market bias, price against VWAP, ATR, RSI, MACD, ADX, the standing scores, the active signal and the tally row. Six positions and four sizes, Tiny by default.
BUY, SELL, TP1, TP2, TP3 and SL Hit are on by default; the EMA, VWAP and RSI 50 crosses are off. They fire on live bars when the bar closes, in the Alerts Log, with sound and email when you turn them on. There is no webhook.
The EMAs, VWAP, signals, standing scores, trade direction, entry, stop and targets can be read by NinjaScript strategies and shown as Market Analyzer columns, with no drawing and no alerts in a backtest.
Every picture below is a NinjaTrader 8 capture with numbered notes added. Nothing on the charts is drawn by hand. Click any image to enlarge it.

A signal can only happen on the bar where the fast EMA crosses the slow one, and the stars say how many of the six layers scored: three, four or five on this chart. At the default minimum of 3, a cross that scores less prints nothing. The stars count agreement. They are not a probability of profit.
The newest SELL shows how a trade moves through its levels. TP1 was reached, so its line is solid and faded and the dashboard prints a tick, and the trade stays open. TP2 and TP3 lie below this panel, and their prices are in the dashboard. A new signal replaces a live trade without scoring it.

Nineteen rows in three columns. Every value is the newest record: the last closed bar with OnBarClose, the forming bar in a per-tick mode. A standing score is not a signal: a signal also needs the EMA cross and the cooldown. The percentage beside Market Bias describes this chart's bars at these settings, and it is not a probability of profit.
The tally row counts what the drawn plan would have met on the bars this chart has loaded, so it changes with Days to load. It is not a backtest: it has no spread, commission, slippage or position size. A stop after TP1 counts as a win, and a trade replaced by a new signal before TP3 or its stop is not counted. Here it reads 45.5 %, 26 buys and 26 sells, TP 37 and SL 26. That describes these bars at these settings. It is not a probability of profit.

The dashboard's scores read the six layers on the newest bar. On this chart Sell reads 4 against a minimum of 3 and no SELL plate prints, because a signal also needs an EMA cross on that bar, and the fast EMA is still above the slow one. With no trade live the dashboard reads WAITING and there are no lines until the next signal.
The VWAP turned red at the right end of this chart, where price closed below it. The Trading Hours template matters here: with an ETH template the VWAP runs from the evening open and the overnight bars take part in everything, and with an RTH template it runs from the morning open and they do not exist. Both are valid, and the values differ.
The calculations are not tied to an instrument. The captures below were taken in NinjaTrader 8 on the free simulation feed: index, energy, metal, currency and rate futures, from 1-minute to 30-minute bars, with the indicator at its default settings on every one.
On a futures chart the VWAP is weighted by real contract volume and the volume layer compares it with its own 20-bar average. On a feed without volume the VWAP layer and the volume layer score no point. The chart's Trading Hours template decides which bars exist and where the VWAP resets. A continuous contract that is not back-adjusted produces one oversized true range at the roll, which widens the ATR and the stops that follow it for a while.












The same steps on every closed bar, in this order. Nothing hidden and nothing exotic.
Before looking for a new signal: TP1, then TP2, then TP3, then the stop. TP3 or the stop closes the trade and removes its lines. A stop after TP1 counts as a win in the tally, a stop before TP1 as a loss.
A signal can only happen on the bar where the fast EMA crosses the slow one. No cross means no signal, whatever the standing score reads.
One point each: the EMA, the close against the VWAP, RSI against 50, MACD against its signal line, ADX above its threshold with the close on the signal's side of the fast EMA, and volume above its 20-bar average with the candle closing in the signal's direction.
The score must reach Minimum Confluence Score, and no signal in the same direction may have fired within Signal Cooldown.
A plate rated in stars, an entry line, a stop and three targets, each running 40 bars from the signal bar with a price tag. Alerts fire on live bars and the dashboard updates.
| Plain EMA cross | Sniper Ashfield Pro | |
|---|---|---|
| Signals | Every cross | Only a cross that reaches your minimum score |
| Signal strength | None | Stars on the plate, from six layers |
| Which signals to take | All or none | Your minimum score and cooldown |
| VWAP | A separate indicator | Scored, drawn and coloured by side |
| Stop and targets | You work them out | Drawn at the signal, in ATRs and multiples of risk |
| Trade tracking | None | A tick per target and a tally row |
| For your strategies | The EMAs | Thirteen series, signals and scores among them |
The engine that computes everything also runs outside NinjaTrader. With its diagnostic dump switched on, the NinjaTrader edition writes every committed bar with the values it drew; those bars are replayed through the engine outside the platform, and the two files are compared value by value.
On 4,923 MNQ 1-minute bars every one of the 62 series compared was equal on every bar. A second run, with Calculate set to each tick and the chart left live across the switch from history to live bars, gave the same result on 4,169 bars.
What that proves: the indicator receives exactly one closed bar per chart bar with the right open, high, low, close and volume, never double-feeds or skips a bar, and shows the values the engine produced. What it does not claim: it is a test of correct calculation, not of trading results, and it says nothing about future performance.
The full method is in the user guide: User Guide (PDF) and Installation and Quick Start (PDF).
No subscription and no renewal. Pay once and the indicator stays licensed to your NinjaTrader account, updates included.

Sniper Ashfield ProNinjaTrader 8 indicator
$77one payment, lifetime licence
The licence is issued to your NinjaTrader account through NinjaTrader's Vendor Licensing, by hand, normally within a few hours and always within 24 hours of your form arriving. You get an email with the download link when it is done.
Because a licence cannot be handed back once it is on your account, a sale is final once the licence has been issued. If you paid and the licence has not been issued yet, email me and I will refund you in full. The user guide is public, so you can read exactly what the indicator does before you pay.
The full terms of sale and the privacy notice for buyers are one page each, in plain language.
Trading carries risk of loss. This is an analysis tool, not financial advice, and no indicator can promise a profit.
With Non-Repaint Mode on, the default, a signal is decided when its bar closes and never changes. Off, in a per-tick mode, the cross and the score are judged on the forming bar, so a plate can appear and disappear before the bar closes. On history the two are identical, and with OnBarClose the switch can touch just one bar, the forming bar previewed when the chart loads. Target and stop checks run on a forming bar in both positions. A preview is rolled back completely before the next one, so a target touched and un-touched on a forming bar leaves no trace. Alerts belong to closed bars only.
Each of the five optional layers scores its point automatically when switched off, so switching one off raises every score. To make signals rarer, raise Minimum Confluence Score or Signal Cooldown.
The score row is the standing reading of the six layers on the newest bar. A signal also needs an EMA cross on that bar and no same-direction signal within the cooldown.
The last trade reached TP3 or its stop: its lines and tags are removed and ACTIVE SIGNAL reads WAITING until the next signal. So a chart cannot show a stop as hit after the fact, and the SL count in the tally row is where those are counted. On a signal bar that also closed the previous trade, the new trade is tracked but its lines are not drawn.
EMA and Wilder averages settle over a few hundred bars, so the first bars of a short chart can differ slightly from a chart with more days loaded. The tally row counts the bars the chart has loaded, so it changes as well. Raise Days to load in the Data Series dialog.
NinjaTrader 8.1 Desktop for Windows; the build is tested on 8.1.9.0. Any data connection that delivers bars works, including the free simulation connection.
No. NinjaTrader 8 is free to download and use for charting and simulation, with free real-time futures data for the simulator. A live account with a broker of your choice is a separate step that this indicator does not need. NinjaTrader is the platform it runs inside, not a broker.
No. The licence is tied to your NinjaTrader account login through NinjaTrader's Vendor Licensing, not to a PC. Log in on any installation and the indicator runs; a new PC needs no transfer.
I issue it by hand in the NinjaTrader Vendor Dashboard. It is normally done within a few hours and always within 24 hours of your form arriving, including weekends.
No. It is one payment of 77 USD for a lifetime licence on one NinjaTrader account, with future updates included.
Once the licence has been issued the sale is final, because a licence on your account cannot be handed back. That is why the user guide is public: read it first. If you paid and the licence has not been issued yet, email me and I will refund you in full.
Yes. Email me from the address you bought with and I will move the licence to your new account login.
No indicator can promise that, and this one does not. It gives you EMA-cross signals with a score, and a stop and targets to plan around. What you do with that, and how you size positions, decides the outcome.
Each one is a compiled NinjaScript Add-On, 77 USD once, with its own page, charts and public user guide.
Three lines from a rolling window of highs and lows, signals on closed bars, one tracked trade with a stop, up to four targets and a break-even ladder, and a dashboard.
$77 one payment, lifetime licence
An Ichimoku cloud whose periods can scale with volatility, five signal families on closed bars, a confluence score, a stop, three targets and a dashboard.
$77 one payment, lifetime licence
A range filter whose turns are scored across ten layers on closed bars and marked BUY or SELL only past an anti-chop gate, with pivot levels, a dashboard and a timeframe strip.
$77 one payment, lifetime licence
77 USD once. A lifetime licence on your NinjaTrader account, updates included, and the licence issued within 24 hours.