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.
NinjaTrader 8 indicator, NinjaScriptAn 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.
$77one payment, lifetime licence
Get the lifetime licence
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.
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 bands, the regime, the signals, the levels and the dashboard together.
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 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.
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.
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.
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.
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.
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.
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.
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.
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.

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.

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.

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












The same steps on every closed bar, in this order. Nothing hidden and nothing exotic.
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.
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.
Trend, RSI, band retest, divergence and volume, one point each, 0 to 5. The score must reach Minimum Confluence Score, 2 by default.
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.
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.
| Plain RSI | Reverse RSI Phantom | |
|---|---|---|
| Where it is drawn | Its own pane, 0 to 100 | On the price panel, in prices |
| The level as a price | You work it out | Upper band, lower band and midline on every bar |
| Trend context | None | A regime from a supertrend on the midline |
| Signals | You read them off the line | BUY and SELL plates with a score |
| Divergence | You spot it by eye | Marked at confirmed pivots |
| Stop and targets | You work them out | Drawn at the signal, in multiples of the risk |
| For your strategies | One line | Sixteen series including signals and levels |
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.
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.

Reverse RSI PhantomNinjaTrader 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. 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.
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.
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.
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.
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.
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 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.
Each one is a compiled NinjaScript Add-On, 77 USD once, with its own page, charts and public user guide.
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
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
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
77 USD once. A lifetime licence on your NinjaTrader account, updates included, and the licence issued within 24 hours.