NinjaTrader 8 indicator, NinjaScript

A range filter that draws the plan at every flip

A range filter tells you which side it is on. Voidbreak Buy Sell Pro marks the closed bar where that side changes with a BUY or SELL plate and draws the plan: an entry line, a stop in one of three modes and three targets at multiples of the risk. One trade is tracked at a time, and the next flip closes it and opens the other side. Every flip is a signal. The stars on the plate are for reading, and no signal, stop or target depends on them.

  • BUY and SELL plates on regime flips, decided on the closed bar
  • A stop in three modes, with the risk never smaller than ten ticks
  • Three targets at 1, 2 and 3.5 times the risk by default
  • Five factors shown as stars, display only, and 16 series for your strategies

$77one payment, lifetime licence

Get the lifetime licence
Read the user guide (PDF)
Voidbreak Buy Sell Pro on an NQ 15-minute chart in NinjaTrader 8: SELL and BUY plates with stars, the range filter and EMA cloud, the entry, stop and three targets of the newest signal with price tags, and the dashboard in the top right corner
  1. SELL, three starsThe newest regime flip, on a closed bar. The stars count how many of five factors agreed, and no signal, stop or target reads them.
  2. Stop 28487.11In the default Hybrid mode, the tighter of the ATR stop and the swing stop. The dashboard puts it 0.41 % from the entry.
  3. Entry 28370.25The close of the signal bar. The dashboard shows the move since entry, -0.23 % here, so this trade is against the signal so far.
  4. Three targetsAt 1, 2 and 3.5 times the risk by default. None has a tick in the dashboard yet: nothing is reached on this trade.
  5. DashboardTrend and filter regime, ATR, the standing score of each side, the active trade and the tally row. Here the two regimes disagree: BULLISH and BEAR FILTER.

Why a plain range filter leaves the hard part to you

A plain range filter gives you a stepping line. You still have to decide where the turn happened, where the stop goes and where the targets sit, and then keep track of them until the next turn arrives. You do that on every turn, by hand.

Adding a score to those turns raises a second problem: it is easy to read a score as a chance of being right. Here the stars are a separate reading of five factors. No signal, stop or target reads them, and a plate with no stars is still a signal.

Voidbreak Buy Sell Pro fixes the rule and draws the rest. Every flip on a closed bar is a signal, so in a sideways market you see every flip that market produces; there is no gate to hold them back. A wider Range Sensitivity means fewer flips, and that is the setting to use if you want fewer.

PlatformNinjaTrader 8.1 Desktop, tested on 8.1.9.0
TypeChart indicator, compiled NinjaScript Add-On
SignalsOn closed bars only, one per regime flip
BarsAny interval; time-based bars fully, others run
AlertsSeven events, one switch each; Alerts Log, Output window, sound and email
Series16, including BuySignal, SellSignal, StopLevel and the three targets
HistoryThe filter first exists about 150 bars in
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, on one data series: the filter, the plates, the plan, the cloud and the dashboard together.

Regime flips as signals

The regime turns bullish when price is above the filter while it steps up, bearish when price is below it while it steps down. Each flip on a closed bar prints one plate.

A stop in three modes

Hybrid, the default, takes the tighter of the ATR stop and the swing stop. Pure ATR never reads the swing. Recent Swing can put a BUY's stop very far below the entry: read the warning first.

Three targets

TP1 and TP2 are milestones and the trade stays open. TP3 closes it. The defaults are 1, 2 and 3.5 times the risk, and the risk is never smaller than ten ticks.

Stars that decide nothing

CCI, ADX/DMI, Accumulation/Distribution, Money Flow and Momentum LinReg can each add a star. They are display only, and a factor you switch off lowers the most a plate can show.

Filter, bands and EMA cloud

The thick filter line with its two faint bands, candles coloured by the filter's direction, and a cloud between the 21 and 50 EMAs. The cloud is display only.

Filter settings

Sampling Period, Range Sensitivity and eight Source prices. A wider range means fewer flips. Stop Loss Mode changes the levels, never the signals.

A 16-row dashboard

Trend and filter regime, ATR, the standing score of each side, the active trade with its stop and targets, and the tally row. Six positions and four sizes.

Seven alert events

BUY, SELL, Any Signal, TP1, TP2, TP3 and SL Hit, each with its own switch. On live bars only, when the bar closes, through the Alerts Log, Output window, sound and email. There is no webhook.

16 series for your strategies

The signals, scores, regime and the live trade's entry, stop and targets can be read from a NinjaScript strategy and shown as Market Analyzer columns. It is not advertised as a scanner.

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 Voidbreak Buy Sell Pro: SELL and BUY plates with five, three, four and two stars, the range filter and cloud, and the entry, stop and two reached targets of the newest BUY
  1. SELL, five starsAll five factors agreed on this bar. The next plate along is a BUY. Stars are display only and decide nothing.
  2. BUY, two starsThe newest flip, 12 bars ago, with fewer stars than the SELL above it. One chart proves nothing about stars either way.
  3. TP1 and TP2 reachedBoth carry a tick in the dashboard. They are milestones and the trade stays open. TP3 7695.76 lies above this view.
  4. Stop 7655.89Not touched. A later touch would still count as a win in the tally, because TP1 was reached first.
  5. Standing scoreFour for BUY and none for SELL on the newest bar. It is a reading, not a signal: a signal is a regime flip.
Stars and flips

The stars describe the bar, and the flip makes the signal

On this MES chart a SELL with five stars comes first, and the next plate along is a BUY. The newest signal is a BUY with two stars, and it is the one whose trade has reached TP1 and TP2. That is one chart and it proves nothing about stars either way, which is the point: no signal, stop or target reads them.

A flip closes any open trade at the close and opens the other side on the same bar, so only one trade is ever tracked, in the direction of the last flip. Rest the pointer on a plate to read its confluence score, entry, stop and three targets.

  • The score row is the standing reading of the five factors on the newest bar, not a signal
  • A factor switched off scores nothing, so the stars top out lower
  • The chart keeps the newest 500 to 505 plates and tags, and older plates drop off
The Voidbreak Buy Sell Pro dashboard in NinjaTrader 8: market context, the standing score of each side, the active trade with entry, stop and three targets, and the tally row
Dashboard

The active trade and the tally in one corner

MARKET CONTEXT reads two different things: Trend Regime comes from the 21 and 50 EMAs, and Filter Regime from the filter. They can disagree, as they do here with BULLISH and BEAR FILTER. ACTIVE TRADE shows the direction with the signal's stars, the bars since it, the entry with the move since entry, the stop with its distance, and three targets that each get a tick once reached.

The tally row counts what the drawn plan would have met on the bars this chart has loaded. It has no spread, commission, slippage or position size. A stop after TP1 counts as a win, and a trade closed by an opposite flip counts as a win when the close is at or beyond its entry. It is not a backtest and not a probability of profit, and it changes with Days to load.

  • MARKET CONTEXT: trend regime, filter regime with the newest close, ATR
  • CONFLUENCE: the standing score of each side, then CCI, ADX, A/D, MFI and momentum
  • ACTIVE TRADE: direction, stars, entry, stop and three targets, or FLAT, waiting flip
  • PERFORMANCE: the tally row, with W/L, signals as nB/nS, and TP and SL hit counts
6E 30-minute chart in NinjaTrader 8 with Voidbreak Buy Sell Pro: grey candles during the warm-up, one BUY plate with three stars, and a dashboard reading FLAT with a tally of one stop and no targets
  1. Grey candlesThe filter is warming up. At the default Sampling Period of 50 its smoothed range first exists about 150 bars in, and a signal needs a flip after that.
  2. BUY, three starsThese bars hold no other signal so far.
  3. Stop hitThe long lower wick took the stop before any target was reached. The lines and tags were removed, and the plate stays.
  4. FLAT, waiting flipACTIVE TRADE has no entry, stop or targets to show until the next signal.
  5. The tally row1B/0S, TP 0, SL 1 and W/L 0 %. Price is higher now and the stop still counts. It describes these bars at these settings and is not a backtest.
Warm-up and a stop

A short chart waits, and a stop removes the lines

The grey candles are the filter warming up. At the default Sampling Period of 50 its smoothed range first exists about 150 bars in, and a signal needs a flip after that. A chart with few bars loaded can show one signal, as this one does, or none. Days to load in the Data Series dialog is where you raise it.

The one BUY here hit its stop before any target. The chart says so plainly: the lines and tags are gone, ACTIVE TRADE reads FLAT, waiting flip, and the tally row reads TP 0, SL 1 and W/L 0 %. Price is higher now and the stop still counts. A chart that only shows the trades that worked would tell you nothing.

  • The averages settle over a few hundred bars, so the first bars of a short chart can differ from a chart with more days loaded
  • A stop before TP1 counts as a loss in the tally, a stop after TP1 as a win
  • When a trade closes its lines and tags are removed and the plate stays
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 only the Accumulation/Distribution and Money Flow factors read the contract volume, and they only set stars: no signal, stop or target depends on volume. At the default Sampling Period of 50 the filter's smoothed range first exists about 150 bars in, so the grey candles at the left of the SI and 6E charts at 30 minutes are the filter warming up. The SI chart holds no signal yet, because a signal needs a flip after that. Days to load in the Data Series dialog is where you raise the history.

Voidbreak Buy Sell Pro on a MNQ, Micro Nasdaq 100 chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
MNQ, Micro Nasdaq 100Index futures, 1 min
Voidbreak Buy Sell Pro on a ES, E-mini S&P 500 chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
ES, E-mini S&P 500Index futures, 5 min
Voidbreak Buy Sell Pro on a NQ, E-mini Nasdaq 100 chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
NQ, E-mini Nasdaq 100Index futures, 15 min
Voidbreak Buy Sell Pro on a MES, Micro S&P 500 chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
MES, Micro S&P 500Index futures, 3 min
Voidbreak Buy Sell Pro on a YM, E-mini Dow chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
YM, E-mini DowIndex futures, 5 min
Voidbreak Buy Sell Pro on a RTY, E-mini Russell 2000 chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
RTY, E-mini Russell 2000Index futures, 15 min
Voidbreak Buy Sell Pro on a CL, crude oil chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
CL, crude oilEnergy futures, 5 min
Voidbreak Buy Sell Pro on a NG, natural gas chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
NG, natural gasEnergy futures, 15 min
Voidbreak Buy Sell Pro on a GC, gold chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
GC, goldMetal futures, 15 min
Voidbreak Buy Sell Pro on a SI, silver chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
SI, silverMetal futures, 15 min
Voidbreak Buy Sell Pro on a 6E, euro FX chart in NinjaTrader 8, with its filter line, EMA cloud and dashboard
6E, euro FXCurrency futures, 15 min
Voidbreak Buy Sell Pro on a ZB, 30-year T-bond chart in NinjaTrader 8, with its filter line, EMA cloud 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 first

    TP1, then TP2, then TP3 by the bar's high or low, then the stop. TP3 or the stop closes the trade and removes its lines.

  2. The filter steps

    It holds still while price stays within the smoothed range of it, and steps after price when price leaves that range.

  3. The regime is read

    Bullish once price is above the filter while it steps up, bearish once price is below it while it steps down. It keeps its side until the other condition appears.

  4. A flip prints a plate

    A change of regime on a closed bar is a signal. An open trade closes at the close, and the other side opens on the same bar.

  5. The plan is drawn

    The stop by your Stop Loss Mode, three targets at your multiples of the risk, and lines running 40 bars past the newest closed bar. Then the alerts and the dashboard.

What it does

  • Marks every regime flip on a closed bar with one plate
  • Draws a stop and three targets you can size a position from
  • Tracks one trade at a time, in the direction of the last flip
  • Shows five factors as stars, for reading only

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 filter flips: a sideways market prints every flip it produces
  • It gives no signal on a short chart: the filter first exists about 150 bars in
Side by side

Plain range filter compared with Voidbreak Buy Sell Pro

Plain range filterVoidbreak Buy Sell Pro
SignalsYou read them off the lineA plate on every regime flip, on closed bars
StopYou work it outHybrid, Pure ATR or Recent Swing, at least ten ticks of risk
TargetsYou work them outThree, at multiples of the risk you set
Open tradeYou keep trackOne tracked in the dashboard, closed by the next flip
ContextNoneEMA cloud and five factors as stars, display only
What the plan metNoneA tally row on the loaded bars, not a backtest
For your strategiesThe line16 series including signals, stop and targets

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 88 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,191 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,191 across the live switch
Series compared88
Cells compared433,224 and 368,808
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.

Voidbreak Buy Sell ProNinjaTrader 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 Voidbreak Buy Sell Pro repaint?

A signal, a plate and the opposite-flip close only ever happen on a closed bar, in every mode. With Calculate set to each tick or price change the forming bar is previewed, and a preview is rolled back completely before the next one. In those modes a target or stop touched by the forming bar shows on the dashboard at once, and a stop or TP3 touch removes the trade's lines while the bar forms. It is booked for good when the bar commits.

How much history does it need?

The filter's smoothed range first exists about 150 bars in at the default Sampling Period of 50, and a signal needs a flip after that. The averages settle over a few hundred bars, so the first bars of a short chart can differ from a chart with more days loaded. Grey candles at the left of a chart are that warm-up. Days to load is in the chart's Data Series dialog.

Why does the stop sit so far away in Recent Swing mode?

The swing behind the stop is read only on signal bars, so it remembers earlier signals rather than the last bars, and on a BUY it often reads 0. The stop then sits far below the entry. On the 5-minute EURUSD history used to verify the engine, that put 28 % of Recent Swing stops more than 10 ATR away. In Hybrid, the default, the tighter ATR stop wins in those cases, and Pure ATR never reads the swing.

A trade shows as a win although the stop was hit. Why?

A stop after TP1 was reached counts as a win in the tally row. That is the tally's rule, and it is one reason the W/L figure is not a backtest or a record of trading results. It has no spread, commission, slippage or position size either, and it changes with how many bars the chart has loaded.

Can my strategy use its signals?

Yes. The series are calculated on every historical bar, so a strategy can read them, with no drawing and no alerts in a backtest. In the Market Analyzer it loads with no drawing and the same series are available as columns, though it is not advertised as a scanner. It runs on one data series and adds none of its own.

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 the regime flips of a range filter, and a stop and three targets to plan around. 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

Momentum Tidebreaker

A fast and a slow EMA with a trend band, three signal families on closed bars, swing support and resistance rays, and an entry, a stop and two ATR targets for each signal.

$77 one payment, lifetime licence

NinjaTrader 8 indicator

Reverse RSI Phantom

The closes that would print your RSI levels, drawn as bands with a midline, a trend regime, signals scored in five layers, a stop, three targets and a dashboard.

$77 one payment, lifetime licence

NinjaTrader 8 indicator

Wolf Blackout Trader

A range filter whose turns are scored with RSI side, EMA side, a higher-timeframe EMA and a volume burst, with star-rated plates, a percentage stop, five targets, reversal diamonds and a 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.