NinjaTrader 8 indicator, NinjaScript

The RSI solved backwards and drawn on the price chart

An RSI pane gives you the reading. It does not give you the close that would take it to 70. Reverse RSI Phantom works that out on every bar and draws the answer on the chart: an upper band at the close that would print the Overbought level, a lower band for Oversold and a midline for 50. A supertrend on the midline sets the regime, and a five-layer score decides which triggers become BUY and SELL plates, each with an entry, a stop and three targets.

  • Bands at the closes that would print RSI 70 and 30, and a midline at 50, on every bar
  • A trend regime from a supertrend on the midline, shown on the line and the candles
  • BUY and SELL plates rated in stars: five layers, one point each, with a minimum you set
  • An entry, a stop and three targets for the live trade, an 18-row dashboard and 13 alert events

$77one payment, lifetime licence

Get the lifetime licence
Read the user guide (PDF)
Reverse RSI Phantom on an MES 3-minute chart in NinjaTrader 8: the upper and lower RSI bands, the midline, a SELL plate and a BUY plate rated two stars each, the entry line at 7681.50 and the dashboard in the right margin
  1. Upper bandThe close that would make this bar's RSI print 70. The lower band, in green at the foot of the panel, does the same for 30.
  2. SELL, two starsA trigger that scored 2 of 5, the default minimum, with the regime bearish. The stars are the score.
  3. BUY, two starsThe newest signal, five bars ago, with the regime bullish and the midline back in green.
  4. Entry 7681.50The close of the BUY bar. Its stop at 7639.37 and TP1 at 7723.63 lie outside this panel, so here they are read from the dashboard.
  5. DashboardThe regime, the RSI, both band prices, the standing scores, the live trade and the tally row of the bars on this chart.

What an RSI pane leaves out

An RSI lives in its own pane, on its own scale. When it reads 65 you can see it is close to 70, but not where price has to close to get there. To plan around that level you have to work it out yourself, and the answer changes on every bar, because the RSI averages change on every bar.

Reverse RSI Phantom solves the RSI backwards. On each bar it takes the previous bar's RSI averages and the previous bar's price and works out the close that would make this bar's RSI print the Overbought level, the Oversold level and 50. Those three prices are the upper band, the lower band and the midline. Because they come from the previous bar, a band does not move while its bar forms and does not change after it closes.

Be clear about what a band is. It is an RSI reading written as a price. It is not support or resistance and it is not a forecast. Price can sit beyond a band for a long stretch, and a band can lie far from price, even outside the panel. By default the bands also run through a 14-bar EMA, so the line you see is a smoothed reading of that close and not the exact one. Switch the smoothing off and you get the raw inversion: faster, and noticeably jumpier.

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
BarsTime-based bars fully; tick, volume, range and Renko run
Alerts13 events: Alerts Log, NinjaScript Output, sound and email. No webhook
Series16: the five drawn lines, signals, standing scores, regime and the live trade's levels
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 RSI cannot

One indicator in the price panel: the bands, the regime, the signals, the levels and the dashboard together.

RSI bands in prices

The upper band for Overbought and the lower for Oversold, each with an outer edge and a fill that grows more opaque as price approaches. Move the two levels and the bands move with them.

A trend regime

A supertrend on the midline decides bullish or bearish, from the midline's own range and not the bars' ATR. The midline and the candles carry the colour, and a small triangle marks each shift.

Three triggers

The regime flipping, the close crossing back through a band, or a confirmed RSI divergence. A signal needs one of these, then the score, the trend gate and the cooldown.

A five-layer score

Trend, RSI, band retest, divergence and volume, one point each. The stars on a plate are the score, and Minimum Confluence Score sets how many it needs: 2 by default, on the loose side.

RSI divergence marks

A small triangle at the pivot, one bar back from the bar that confirmed it, and a thin line from the previous pivot. They can count towards the score and act as a trigger, or only be drawn.

Stop and three targets

Three stop modes: ATR plus band, pure ATR and recent swing. The distance from entry to stop is one R, the targets default to 1, 2 and 3.5 R, and the risk is never smaller than ten ticks.

An 18-row dashboard

Regime, price against the midline, ATR, RSI, both band prices, divergence, volume, the standing scores, the live trade and the tally row. Six positions and four sizes.

13 alert events

BUY, SELL, divergences, targets and the stop are on by default. Any signal, trend shifts and band entries are off. They land in the Alerts Log, with sound and email when you turn them on.

Sixteen series

The bands, midline, signals, standing scores, regime and the live trade's levels can be read from a NinjaScript strategy and shown as Market Analyzer columns.

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.

YM 5-minute chart in NinjaTrader 8 with Reverse RSI Phantom: price above the upper band, the midline, the lower band with its outer edge, TP1 and TP2 plates, and the dashboard reading RSI 84.62 and OVERBOUGHT
  1. Upper band 52867The close that would print RSI 70, read through the default 14-bar EMA. The close is 53063, above it.
  2. Midline 52803The close that would print RSI 50, in the colour of the regime. A supertrend on this line decides the regime.
  3. Lower band 52424The close that would print RSI 30, with its outer edge beneath it. A long way from price on this chart.
  4. TP1 and TP2 reachedHIT plates print on the bar where the live trade reached the level. The dashboard shows a tick beside each one.
  5. RSI 84.62, OVERBOUGHTA reading on this bar. It says the level has been passed. It does not say price has to turn, and on this chart it had not.
The bands

A band is an RSI reading written as a price

On this chart the RSI reads 84.62 and the dashboard says OVERBOUGHT. The upper band at 52867 sits below the close at 53063, and price has spent most of this stretch above that line while it kept rising. That is all the band says: the close that would print the level has been passed. It does not say price has to turn, and here it had not.

With smoothing on, the default, the line is a 14-bar EMA of that close, so treat it as a near reading and not an exact one. Overbought and Oversold are settings: move the pair towards 50 and both bands come closer to price, with many more signals. The price axis follows the bars, not the drawings, so a far band can lie outside the panel until you drag the axis.

  • Upper band at the Overbought level, 70 by default; lower band at Oversold, 30
  • Midline at RSI 50, in the colour of the trend regime
  • The fill follows how close price has been to that band over 14 bars, so a stretch with no fill is normal
  • Not support, not resistance and not a forecast
The Reverse RSI Phantom dashboard in NinjaTrader 8: market context, the RSI engine, the standing confluence scores, the active signal and the tally row
Dashboard

Eighteen rows, and two of them need care

Every value is the newest record: the last closed bar by default. Market context gives the regime, price against the midline and the ATR. The RSI engine gives the RSI, both band prices, any divergence on this bar and volume against its 20-bar average. Active signal gives the direction, the stars, the bars since the signal, the entry, the stop and the three targets.

Two rows need care. The score row is a standing reading: here Buy and Sell both show 3 and neither is a signal, because a signal also needs a trigger, the trend gate and the cooldown. The tally row counts what the drawn plan would have met on the bars this chart has loaded, at these settings, with no spread, commission, slippage or position size. A stop after TP1 counts as a win and a replaced trade is not counted. The 66.7 % here describes those bars. It is not a backtest, a trading record or a probability of profit.

  • MARKET CONTEXT: regime, price against the midline, ATR in price and as % of price
  • RSI ENGINE: RSI, the two band prices, divergence, volume against its average
  • CONFLUENCE: standing BUY and SELL scores with the minimum needed
  • ACTIVE SIGNAL and PERFORMANCE: the live trade, and the tally row
SI 30-minute chart in NinjaTrader 8 with Reverse RSI Phantom: an SL HIT plate on top of a SELL plate, a BUY plate rated three stars, the entry line at 51.820, a divergence mark, and the dashboard showing a stop 7.32 percent from the entry
  1. SL HITThe SELL's stop was reached. This plate prints under the bar that reached it, and here it lands on top of the SELL plate.
  2. BUY, three starsThe live trade. A new signal replaces a live trade without scoring it, and the plates stay when a trade ends.
  3. Entry 51.820The close of the signal bar, with a white line running 40 bars from it.
  4. Stop 48.029, 7.32 % awayThe default mode takes the wider of an ATR stop and a band-based one. The stop and TP1 at 55.611 lie outside this panel.
  5. DivergenceA small triangle at the pivot and a thin line from the previous pivot. It can act as a trigger and adds a point to the score.
Stop and targets

A stop that was hit, and a default stop that can be far away

The live trade gets a white entry line, a dashed stop, dashed TP1 and TP2 and a dotted TP3, running 40 bars from the signal with a price tag at the end. On this chart the SELL was stopped out. Its SL HIT plate prints under the bar that reached the stop, and here it lands on top of the SELL plate and covers part of its stars. The BUY that followed is the live trade.

Now look at the stop. The default Stop Loss Mode takes the wider of an ATR stop and a band-based one, so when the far band is far away the stop is too: 48.029 against an entry of 51.820, which is 7.32 %, with TP1 one R above at 55.611. Both lie outside this panel. That is a wide plan for a 30-minute chart, and on an index future it can be a lot of points: on the NQ 15-minute capture below the stop is 732.15 points from the entry. PureAtr and RecentSwing are one setting away, and SL ATR Multiplier sets the ATR distance. Fit these to your contract before you size anything.

  • Stop modes: AtrPlusBand by default, PureAtr, RecentSwing
  • Targets at 1, 2 and 3.5 R by default, and the risk is never under ten ticks
  • TP3 or the stop ends the trade and removes its lines; the plates stay
  • A new signal replaces a live trade without scoring it
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 30-minute bars, with the indicator at its default settings on every one.

On a futures chart the volume layer compares real contract volume with its own 20-bar average, and the same reading scores for a BUY and for a SELL. The bands, the supertrend and the stops do not read volume. On a feed without volume that layer scores no point while Require Volume Confirmation is on.

Reverse RSI Phantom on a MNQ, Micro Nasdaq 100 chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
MNQ, Micro Nasdaq 100Index futures, 1 min
Reverse RSI Phantom on a ES, E-mini S&P 500 chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
ES, E-mini S&P 500Index futures, 5 min
Reverse RSI Phantom on a NQ, E-mini Nasdaq 100 chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
NQ, E-mini Nasdaq 100Index futures, 15 min
Reverse RSI Phantom on a MES, Micro S&P 500 chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
MES, Micro S&P 500Index futures, 3 min
Reverse RSI Phantom on a YM, E-mini Dow chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
YM, E-mini DowIndex futures, 5 min
Reverse RSI Phantom on a RTY, E-mini Russell 2000 chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
RTY, E-mini Russell 2000Index futures, 15 min
Reverse RSI Phantom on a CL, crude oil chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
CL, crude oilEnergy futures, 5 min
Reverse RSI Phantom on a NG, natural gas chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
NG, natural gasEnergy futures, 15 min
Reverse RSI Phantom on a GC, gold chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
GC, goldMetal futures, 15 min
Reverse RSI Phantom on a SI, silver chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
SI, silverMetal futures, 30 min
Reverse RSI Phantom on a 6E, euro FX chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels and dashboard
6E, euro FXCurrency futures, 30 min
Reverse RSI Phantom on a ZB, 30-year T-bond chart in NinjaTrader 8, with its RSI bands, midline, signal plates, levels 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, TP2 and TP3 against the bar's high for a long or its low for a short, then the stop. One bar can take several targets. A stop after TP1 counts as a win in the tally, a stop before it as a loss.

  2. A trigger appears

    The regime flips on this bar, the close crosses back through a band, or an RSI divergence confirms while Divergence counts toward confluence is on.

  3. The layers score it

    Trend, RSI, band retest, divergence and volume, one point each, 0 to 5. The score must reach Minimum Confluence Score, 2 by default.

  4. The gate and the cooldown decide

    With Require trend agreement on, a BUY needs a bullish regime and a SELL a bearish one. Signal Cooldown keeps 8 bars between two signals in the same direction. If both sides qualify the higher score wins, and on a tie BUY wins.

  5. The plan is drawn

    Entry at the signal bar's close, the stop by your Stop Loss Mode, three targets as multiples of the distance to the stop. The plate prints, the dashboard updates and on a live bar the alerts fire.

What it does

  • Draws the closes that would print your RSI levels, on every bar
  • Decides signals on the closed bar with Non-Repaint Mode on, and leaves them where they were
  • Shows the score behind each signal in stars on the plate
  • Draws a stop and three targets you can size a position from

What it does not do

  • It does not place orders. It is an indicator, and it never touches your account
  • It does not predict price, and the stars and the score are not a probability of profit
  • A band is not support or resistance, and price can stay beyond one for a long stretch
  • It does not fit its stop to your contract. The default can be wide, so check it first
Side by side

Plain RSI compared with Reverse RSI Phantom

Plain RSIReverse RSI Phantom
Where it is drawnIts own pane, 0 to 100On the price panel, in prices
The level as a priceYou work it outUpper band, lower band and midline on every bar
Trend contextNoneA regime from a supertrend on the midline
SignalsYou read them off the lineBUY and SELL plates with a score
DivergenceYou spot it by eyeMarked at confirmed pivots
Stop and targetsYou work them outDrawn at the signal, in multiples of the risk
For your strategiesOne lineSixteen series including signals and levels

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 105 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 compared105
Cells compared516,915 and 440,055
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.

Reverse RSI PhantomNinjaTrader 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 Reverse RSI Phantom repaint?

With Non-Repaint Mode on, the default, a signal is decided when its bar closes and never changes. Switched off, with Calculate set to each tick or on price change, the trigger and the score are judged on the forming bar, so a plate can appear and disappear before the bar closes. Target and stop checks run on a forming bar in both positions, so in a per-tick mode a HIT plate can appear and go again. The bands are built from the previous bar's RSI averages and price, so a band does not move while its bar forms and does not change after it closes. Alerts belong to closed bars only.

If price closes at the upper band, is the RSI exactly 70?

Only with the smoothing off. The band is the close that would print the level, and by default it then runs through a 14-bar EMA, so the drawn line is a smoothed reading. Switch off Smooth Upper/Lower Bands for the raw inversion, which is faster and noticeably jumpier. The midline is never smoothed. Either way a band is an RSI level written as a price, not a level price is expected to respect.

Why is the stop so far away?

The default Stop Loss Mode, AtrPlusBand, takes the wider of an ATR stop and a band-based one, and a band can be a long way from price. The targets are multiples of that distance, so they move out with it. On the SI chart above the stop is 7.32 % from the entry. Choose PureAtr or RecentSwing, or change SL ATR Multiplier, and check the distance on your contract before you size a position.

Why did switching a filter off give me more signals?

Require Volume Confirmation, Require RSI Confirmation and Require Band Retest Context each score their point automatically when switched off, which raises every score. To make signals rarer, raise Minimum Confluence Score or Signal Cooldown. Divergence is the opposite: off removes its trigger and its point, and the top score becomes 4.

How much history does it need?

The RSI and supertrend 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. Raise Days to load in the Data Series dialog. The tally row counts the bars the chart has loaded, so it changes with Days to load too.

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 your RSI levels as prices on the chart, a score you can read, and a stop and 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

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

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

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.