NinjaTrader 8 indicator, NinjaScript

Range-filter turns scored out of five, with the plan drawn in percent

A filter turn on its own says nothing about RSI, the EMA, the higher timeframe or the volume behind it. Wolf Blackout Trader scores each turn on those four layers, marks the signal with a BUY or SELL plate in stars, and draws an entry, a stop and five targets as fixed percentages from the signal bar's close. Two things to know before you buy. Those percentages sit very far away on an index future until you set them for your instrument. And a plate is drawn only after 14 signals of its direction, so a short chart can show few or none.

  • A score from one to five: the turn, RSI side, EMA side, a higher-timeframe EMA and a volume burst
  • A percentage stop and five targets, with hit labels on the chart
  • Reversal diamonds at RSI extremes, separate from the signals
  • A 21-row dashboard with six timeframes, and 13 alert events

$77one payment, lifetime licence

Get the lifetime licence
Read the user guide (PDF)
Wolf Blackout Trader on an NG 15-minute chart in NinjaTrader 8: candles in the filter's colours, TP HIT labels and one SL HIT label, the entry, stop and three targets of the newest signal with price tags, and the dashboard in the top right corner
  1. SL HITThe stop of the earlier SELL, after that trade had reached TP2. The label sits at the bar's low, in the bearish colour.
  2. Entry 2.889, no plateThe close of the signal bar: LONG, four stars, 32 bars ago. A plate is drawn only after 14 signals of its direction, and this chart has counted 1B/1S.
  3. Stop 2.8601 % from the signal bar's close, the default. Stop and targets are percentages of price, so they suit some instruments far better than others.
  4. TP1 to TP3 reachedEach has a TP HIT label over its bar and a tick in the dashboard. TP4 2.961 and TP5 3.005 lie above this view.
  5. The tally rowW/L 100 % is one closed trade, the SELL: a stop after TP1 counts as a win. It describes these bars at these settings and is not a probability of profit.

Why a plain range filter leaves the hard part to you

A plain range filter shows a line and its turns. Whether RSI was on the right side, whether price was above the EMA, whether the higher timeframe agreed and whether any volume came in is left for you to check on every turn.

It leaves the plan to you as well. A turn gives you no stop and no target, so you work out those levels by hand each time and keep your own record of which ones were reached.

Wolf Blackout Trader scores each turn and prints the score in stars, then draws the levels and marks each one when it is hit. The turn always counts as one point and the default Minimum Confluence Score is 2, so at the defaults one of the other four has to agree. Raise the score or the Signal Cooldown for fewer signals. A filter you switch off scores its point automatically, so switching one off gives more signals, not fewer.

PlatformNinjaTrader 8.1 Desktop, tested on 8.1.9.0
TypeChart indicator, compiled NinjaScript Add-On
SignalsDecided on the closed bar with Non-Repaint Mode on, the default
BarsAny interval; time-based bars fully, others run
Alerts13 events, one switch each; Alerts Log, Output window, sound and email
Series15, including BuySignal, SellSignal, StopLevel and five targets
HistoryAbout 270 bars before the filter exists; 5,000 or more for plates
InstrumentsFutures, forex, stocks, indices: any NinjaTrader instrument
LicenceLifetime, one NinjaTrader login, all your PCs
Price77 USD, one payment

The user guide is public: every parameter and the verification are in it. Read it before you pay.

What you get

Nine things it does that a plain range filter cannot

One indicator in the price panel: the filter, the plates, the levels, the diamonds and the dashboard together.

A score out of five

The turn scores one point, and RSI side, EMA side, a higher-timeframe EMA and a volume burst add one each. The stars on the plate show the total. They are a description, not a probability.

Minimum score and cooldown

Minimum Confluence Score runs from 1 to 5, default 2. Signal Cooldown is 8 bars in the same direction by default, and a BUY does not block a SELL.

A percentage stop and five targets

The default stop is 1 %, and the targets are 0.5, 1, 1.5, 2.5 and 4 % from the signal bar's close. Each one is its own setting, and on an index future you need to change them.

Hit labels on the bar

TP1 HIT to TP5 HIT at the bar's high in the bullish colour, for a SELL trade too, and SL HIT at the bar's low in the bearish colour. Several on one bar overlap.

Reversal diamonds

A diamond marks a 28-period RSI past 78 or 27 and past a 10-period average of its earlier readings there. They do not affect the signals, and they can appear on a forming bar.

Blackout Candles

Candles and the filter line take the colour of the regime: bullish, bearish or neutral. Color Bars by Trend switches the candle paint off.

A 21-row dashboard

Regime, EMA, ATR, RSI, the higher timeframe with a volume ratio, the standing scores, the active signal with every level, six timeframes and the tally row. Six positions and four sizes.

13 alert events

BUY, SELL, Any Signal, two STRONG events, two reversals, TP1 to TP5 and SL Hit, each with its own switch. On live bars only, through the Alerts Log, Output window, sound and email. There is no webhook.

15 series

The signals, scores, reversal markers and the live trade's levels are plots. Use from a strategy or the Market Analyzer is not tested, and a calling strategy has to add the same secondary series.

See it working

A closer look, on real NinjaTrader charts

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.

MES 3-minute chart in NinjaTrader 8 with Wolf Blackout Trader: a SELL plate with three stars, reversal diamonds, candles and filter line in the regime's colours, the entry line of the newest signal and a dashboard counting 16 BUY and 17 SELL
  1. SELL, three starsIts distance from the bar has a floor set in ticks, so on MES it stands about 20 points away. The stars are the score out of five.
  2. Reversal diamondsThe Reversal RSI above its overbought level and above an average of its earlier readings there. They do not affect the signals.
  3. Candles and filterBoth take the regime's colour, green or red. The line lies under the candles.
  4. Entry 7672.00LONG, five stars, 12 bars ago, by the dashboard. The 1 % stop 7595.25 and TP1 7710.25 are off this chart.
  5. Standing scoresFour for BUY and three for SELL on the newest bar. A signal also needs the filter's turn and the cooldown.
Plates and diamonds

A plate needs 14 signals of its direction first

A plate's height comes from an average that is updated on signal bars only, so the first 13 BUY and the first 13 SELL plates exist but are not drawn. This MES chart has counted 16 BUY and 17 SELL, so its plates have only just begun. The NG chart at the top of this page has counted one of each and shows none. A chart with 5,000 bars or more shows plates well before its right edge, and Days to load in the Data Series dialog is where you raise it.

The stars count how many of the indicator's own conditions agreed, which is a description and not a forecast. The diamonds are a separate reading of a 28-period RSI at its extremes, and they do not affect the signals.

  • The dashboard counts signals even while no plate is drawn
  • Rest the pointer on a plate to see its score, entry, stop and five targets
  • The chart keeps the newest 500 to 505 plates, hit labels and tags
The Wolf Blackout Trader dashboard in NinjaTrader 8: market context, signal engine, the standing scores, the active signal with entry, stop and five targets, six timeframes and the tally row
Dashboard

Twenty-one rows, and one that needs careful reading

The dashboard gives you the filter's regime and value, the EMA, ATR, RSI, the higher timeframe with volume against its average, the standing BUY and SELL scores, the active signal with a tick on each target reached, and six timeframes. The timeframe rows are display only: signals never read them. A standing score is not a signal, because a signal also needs the filter's turn and the cooldown.

The tally row counts what the drawn levels would have met on the loaded bars, with no spread, commission, slippage or position size. A stop after TP1 counts as a win, and a trade replaced by a new signal before TP5 or its stop is not counted. So W/L 100 % here is one trade, the SELL whose stop was hit after TP2. It describes this chart at these settings. It is not a backtest and not a probability of profit.

  • MARKET CONTEXT: the filter's regime and value, the EMA, ATR
  • SIGNAL ENGINE and CONFLUENCE: RSI, the higher timeframe, volume, the standing scores
  • ACTIVE SIGNAL: direction, stars, bars since, entry, stop and five targets, or WAITING
  • MTF TREND and PERFORMANCE: 5 minutes to daily, and the tally row
MNQ 1-minute chart in NinjaTrader 8 with Wolf Blackout Trader: a BUY plate with two stars and its entry line, with the stop and all five targets off the chart, and a dashboard with no W/L figure
  1. BUY, two starsScore 2, the default minimum, 62 bars ago. The plate is drawn because this chart has counted 45 BUY signals.
  2. Entry 28347.00The one line in view. The rest of the plan is off this chart.
  3. Stop 28063.501 % is 283.50 points on MNQ at this price, on a 1-minute chart.
  4. Five targetsTP1 28488.75 is 141.75 points away and TP5 29481.00 is 1134 points away. None has a tick.
  5. The tally row45B/46S, TP 24, SL 0, W/L a dash: no trade here ended at TP5 or its stop, and a trade replaced by a new signal is not scored.
Set the percentages first

On an index future the defaults sit very far away

Stops and targets are a percentage of price. On MNQ at 28347 the default 1 % stop is 283.50 points and TP5 at 4 % is 1134 points, which a 1-minute chart may not reach for days. That is this chart: the entry is in view and the other levels are not.

It empties the tally too. A new signal replaces a live trade without scoring it, and on this chart no trade reached TP5 or its stop, so 45 BUY and 46 SELL leave W/L at a dash. Set Stop Loss % and TP1 % to TP5 % for your instrument and interval before you read anything into the levels or the tally.

  • Default stop 1 %, targets 0.5, 1, 1.5, 2.5 and 4 %
  • Each distance is its own setting
  • If TP HIT never appears, the distances are the first thing to check
Any market

The same rules on everything NinjaTrader charts

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 15-minute bars, with the indicator at its default settings on every one.

On a futures chart the volume layer reads real contract volume against its own 20-bar average, for a BUY and a SELL alike. Stops and targets are percentages of price, so the same default lands very differently by instrument: on these captures the 1 % stop is on the NG chart and off the MNQ chart. SI and 6E are shown at 15 minutes because at 30 minutes those charts held too few bars for the Range Filter, which needs about 270 before it exists. A chart that short shows grey candles, no filter line, and a dashboard reading NEUTRAL and WAITING.

Wolf Blackout Trader on a MNQ, Micro Nasdaq 100 chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
MNQ, Micro Nasdaq 100Index futures, 1 min
Wolf Blackout Trader on a ES, E-mini S&P 500 chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
ES, E-mini S&P 500Index futures, 3 min
Wolf Blackout Trader on a NQ, E-mini Nasdaq 100 chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
NQ, E-mini Nasdaq 100Index futures, 3 min
Wolf Blackout Trader on a MES, Micro S&P 500 chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
MES, Micro S&P 500Index futures, 3 min
Wolf Blackout Trader on a YM, E-mini Dow chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
YM, E-mini DowIndex futures, 3 min
Wolf Blackout Trader on a RTY, E-mini Russell 2000 chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
RTY, E-mini Russell 2000Index futures, 3 min
Wolf Blackout Trader on a CL, crude oil chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
CL, crude oilEnergy futures, 3 min
Wolf Blackout Trader on a NG, natural gas chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
NG, natural gasEnergy futures, 15 min
Wolf Blackout Trader on a GC, gold chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
GC, goldMetal futures, 15 min
Wolf Blackout Trader on a SI, silver chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
SI, silverMetal futures, 3 min
Wolf Blackout Trader on a 6E, euro FX chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
6E, euro FXCurrency futures, 15 min
Wolf Blackout Trader on a ZB, 30-year T-bond chart in NinjaTrader 8, with its filter line, coloured candles and dashboard
ZB, 30-year T-bondRate futures, 15 min
Under the hood

How a closed bar becomes a signal

The same steps on every closed bar, in this order. Nothing hidden and nothing exotic.

  1. The live trade is checked

    TP1 to TP5 by the bar's high or low, then the stop. TP5 or the stop removes the lines and tags. A TP1 to TP4 hit adds a label and a tick, and the trade stays open.

  2. The filter steps

    It moves only when price moves further than a smoothed range. At the default lengths the line starts about 270 bars into the chart.

  3. The filter turns

    A signal can only happen on the bar where the filter's direction turns. With Non-Repaint Mode on, the default, that bar has to have closed.

  4. The turn is scored

    One point for the turn, and one each for RSI side, EMA side, the higher-timeframe EMA and a volume burst. The higher-timeframe layer reads the closed bar before the last closed one.

  5. The score and the cooldown decide

    It fires at your Minimum Confluence Score with no signal in the same direction inside the cooldown. The levels are drawn, and a new signal replaces a live trade without scoring it.

What it does

  • Scores each filter turn out of five, in stars on the plate
  • Draws a stop and five targets as percentages you set
  • Marks each target and stop on the bar that reached it
  • Reads other timeframes only after their bars have closed

What it does not do

  • It does not place orders. It never touches orders, positions or accounts
  • It does not forecast where price goes next, and the stars and the tally row are not probabilities
  • It does not draw a plate until 14 signals of that direction, so a short chart can show few or none
  • It does not size its defaults to your instrument: a 1 % stop is far away on an index future until you change it
Side by side

Plain range filter compared with Wolf Blackout Trader

Plain range filterWolf Blackout Trader
SignalsYou read them off the lineScored turns, decided on the closed bar by default
Signal strengthNoneOne to five stars on the plate
Which signals to seeAll or noneMinimum Confluence Score and Signal Cooldown
Stop and targetsYou work them outA stop and five targets, as percentages you set
What happened nextYou scroll backTP HIT and SL HIT labels on the bar
Bigger pictureOne chart at a timeA higher-timeframe layer and six dashboard rows
For your strategiesThe line15 series, not tested from a strategy

How this edition was verified

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 121 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.

NinjaTrader bars compared4,923, then 4,169 across the live switch
Series compared121
Cells compared595,683 and 504,449
Mismatches0 and 0
ConditionsMNQ 1-minute, NinjaTrader 8.1.9.0, November 2026

The full method is in the user guide: User Guide (PDF) and Installation and Quick Start (PDF).

Get the licence

One payment. Lifetime licence.

No subscription and no renewal. Pay once and the indicator stays licensed to your NinjaTrader account, updates included.

Wolf Blackout TraderNinjaTrader 8 indicator

$77one payment, lifetime licence

  • A lifetime licence on one NinjaTrader account login, valid on every PC you use it on
  • The compiled NinjaScript Add-On package and all future updates, at no extra cost
  • No machine ID and nothing to activate: log in to NinjaTrader and it runs
  • The two PDFs: installation and quick start, and the full user guide with every parameter
  • Direct support from me, the developer, by email
Pay by cardCard, Apple Pay or Google Pay, through Stripe
Pay with PayPalPayPal balance or card, through PayPal

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.

Questions

Before you buy

Does Wolf Blackout Trader repaint?

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 turn 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 and the reversal diamonds run on a forming bar in both positions.

Why do I see few plates or none?

The first 13 BUY and the first 13 SELL plates have no height to be drawn at, because their height comes from an average updated on signal bars only. The dashboard still counts those signals. Raise Days to load in the Data Series dialog; 5,000 bars or more is a good start, and the Output window says so when a chart has fewer.

Why are the candles grey, with no filter line?

At the default lengths the Range Filter needs about 270 bars before it exists, and a short chart does not hold them: a 30-minute chart with few days loaded, for example. The dashboard then reads NEUTRAL and WAITING. Raise Days to load in the Data Series dialog.

Why are the stops and targets so far away?

They are percentages of price. On an index future at 20000 the default 1 % stop is 200 points and the default TP5 of 4 % is 800 points, which a 1-minute chart may not reach for days. Set Stop Loss % and TP1 % to TP5 % for your instrument and interval.

Why does the tally row count a stop as a win, or leave a trade out?

A stop after TP1 counts as a win, which is the tally's rule. W/L counts only trades that ended at TP5 or at the stop, so a trade replaced by a new signal drops out without being scored. The row has no spread, commission, slippage or position size, and it changes with how many bars the chart has loaded. It is not a backtest.

Which NinjaTrader version do I need?

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.

Do I need a funded broker account?

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.

Is there a machine ID or an activation step?

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.

How fast do I get the licence?

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.

Is this a subscription?

No. It is one payment of 77 USD for a lifetime licence on one NinjaTrader account, with future updates included.

Can I get a refund?

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.

Can I move the licence to another NinjaTrader account?

Yes. Email me from the address you bought with and I will move the licence to your new account login.

Will it make me money?

No indicator can promise that, and this one does not. It gives you scored filter turns, and a stop and five targets to plan around once you have set them for your instrument. What you do with that, and how you size positions, decides the outcome.

More tools

Other NinjaTrader 8 indicators I publish

Each one is a compiled NinjaScript Add-On, 77 USD once, with its own page, charts and public user guide.

NinjaTrader 8 indicator

Supreme Range Profile Structure

Finds sideways ranges from swing highs and lows, builds a volume profile with a point of control inside each, marks failed moves with a diamond, and draws an entry, a stop and three targets on each confirmed break.

$77 one payment, lifetime licence

NinjaTrader 8 indicator

Supreme Dynamic Profile

A volume profile of the most recent closed bars whose value area, peaks and ranked rows become key levels, with marks for breaks, rejections and retests, and a metrics table.

$77 one payment, lifetime licence

NinjaTrader 8 indicator

Supreme Power House

Change-of-character and break-of-structure signals on closed bars, filtered and graded by seven checks, with a trade plan, an adaptive ribbon, OTE zones and a six-timeframe dashboard.

$77 one payment, lifetime licence

See all NinjaTrader 8 indicators

Put it on your chart today

77 USD once. A lifetime licence on your NinjaTrader account, updates included, and the licence issued within 24 hours.