NinjaTrader 8 indicator, NinjaScript

The structure break that shows how much agreed

A close beyond a swing is a break whether or not anything behind it agrees. Supreme Power House reads seven checks on the closed bar (momentum, the higher-timeframe trend, the lower-timeframe trend, volume, breakout, order flow and the trend ribbon) and prints the count on the plate as a grade: A from five, B from three, otherwise C. It then draws the entry, the stop and three targets at the signal, and marks on the chart which of them were reached. The grade counts agreement. It is not a probability of profit.

  • CHoCH and BOS signals, each decided on the closed bar
  • A grade from seven checks on every plate, and filters you switch on or off
  • An entry, a stop and three targets drawn at the signal, with reached levels marked
  • A trend ribbon, OTE zones, next-trigger levels and a six-timeframe dashboard

$77one payment, lifetime licence

Get the lifetime licence
Read the user guide (PDF)
Supreme Power House on a GC 15-minute chart in NinjaTrader 8: a BUY plate graded A with its stop, risk zone and targets, the first target reached, the trend ribbon with candles painted to match, swing labels, structure lines and the dashboard in the right margin
  1. BUY, grade AA close beyond an unbroken swing with every enabled filter agreeing. A means at least five of the seven checks agreed. It is not a probability of profit.
  2. Stop 3956.5Beyond the newest opposite swing plus 0.1 ATR by default. The shaded risk zone runs from the entry down to it.
  3. TP1 reachedThe tick marks a reached target. TP2 at 4064.8 is next, drawn solid and thicker. TP3 lies above the top of this chart.
  4. Trend ribbonAn adaptive average with a two-layer band: green up, red down, fading through grey in between. The candles take its colour.
  5. DashboardThe bias across six timeframes, with 5m reading n/a below this chart's timeframe, then volatility, the ribbon, the latest signal and the next triggers.

Why plain market structure leaves the hard part to you

Swing highs and lows are easy to mark, and a close beyond one is easy to see. What they do not tell you is whether anything else agreed with that break: the higher timeframe, the volume, the momentum into it. A break against the trend and a break with it both look like a line and a label.

Then there is the plan. Once the break prints you still have to find the stop, work out the targets and keep track of which ones price reached.

Supreme Power House checks those things on the closed bar. Every filter you enable must agree before a plate prints, and the grade counts all seven checks whether their filters are on or not. At the defaults momentum, the higher-timeframe trend and the ribbon are on. The plan is drawn at the signal, and a tick or a cross on its labels says what happened.

PlatformNinjaTrader 8.1 Desktop, tested on 8.1.9.0
TypeChart indicator, compiled NinjaScript Add-On
SignalsOn closed bars only
BarsAny interval; time-based bars fully, others run
AlertsAlerts Log, sound and email, eight conditions with one switch each
SeriesEleven plots: ribbon, signals, Get Ready, targets and stop. Use from a strategy is not tested
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 plain market structure lines cannot

One indicator in the price panel: the structure, the signals, the grade, the plan and the dashboard together.

CHoCH and BOS

A close beyond an unbroken swing is a CHoCH against the structure or a BOS with it. Structure length sets the swing size, 5 bars each side by default, and Signals keeps both kinds or one.

A grade from seven checks

Momentum, higher-timeframe trend, lower-timeframe trend, volume, breakout, order flow and the ribbon. A from five agreeing, B from three, otherwise C. The tooltip on a plate lists all seven.

Filters you switch

Momentum, the higher-timeframe trend and the ribbon are on by default. Lower-timeframe trend, volume, breakout, order flow and a session window are off. Every enabled filter must agree.

Ready plates

An amber plate when a close comes within 0.5 ATR of an unbroken swing while the enabled filters other than momentum and breakout already agree, once per swing. It says price is close to the level, nothing more.

A plan at the signal

Entry at the close, a stop beyond the newest opposite swing plus 0.1 ATR or at a fixed ATR multiple, and targets at 1, 2 and 3 times the risk by default, or in ATR or points.

Adaptive trend ribbon

An adaptive average with a two-layer band that follows faster when price moves in a straight line. Green up, red down, fading through grey in between, and the candles take its colour.

OTE, equilibrium and triggers

The box between 0.62 and 0.79 of the current leg, its midpoint, the shading of each half, and dotted lines at the unbroken swings, where the next structure break would come from.

A six-timeframe dashboard

The bias, one row per timeframe, volatility from the ATR percentile, the ribbon's direction and conviction, the latest signal and its state, and the distance to the next triggers in ATR.

Eight alerts and eleven series

BUY and SELL alerts are on by default; Get Ready, target and stop alerts are a switch each, in the Alerts Log with sound and email when you turn them on. The eleven series are plots a script can read.

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.

6E 30-minute chart in NinjaTrader 8 with Supreme Power House: a Ready plate, a BUY plate that reached two targets before the next signal ended its plan, and a SELL plate whose stop was reached
  1. ReadyA close within 0.5 ATR of an unbroken swing while the enabled filters other than momentum and breakout agreed. It says price is close to the level, nothing more.
  2. BUY, grade AThe close broke the swing marked by the dashed CHoCH line, a break against the structure. The plate prints on that closed bar.
  3. Two targets reachedTP1 and TP2 carry a tick. TP3 at 1.12570 does not: price stopped short of it, and the next signal ended the plan where it stood.
  4. SELL, grade AA change of character the other way, with every enabled filter agreeing. The grade counts the checks that agreed and promises nothing about the plan.
  5. Stop reachedThe cross on the SL 1.12195 tag: this grade A plan reached its stop. A closed plan fades, and the newest five stay drawn.
Signals and how they ended

A plate starts a plan, and the chart shows how it ended

A Ready plate says price closed near an unbroken swing while the enabled filters other than momentum and breakout agreed. A BUY or SELL plate says the close went through. Each one starts a plan, and the labels carry the outcome: a tick on a reached target, a cross on a reached stop. A new signal ends the previous plan where it stands, as the first BUY here shows with its third target untouched.

This SELL is graded A and it reached its stop. An A says at least five of the seven checks agreed on that bar, and nothing more: it is not a probability of profit. A structure line with no plate, such as the BOS on this chart, is a break where the enabled filters did not all agree or One signal per direction held it back.

  • Ready plates are amber and print once per swing
  • The stop is checked before the targets: a bar touching both counts as stopped
  • The newest five plans stay drawn, and a closed plan fades
  • One signal per direction is on by default: the next BUY waits for a SELL
The Supreme Power House dashboard in NinjaTrader 8: the bias, six timeframe rows with 5m reading n/a, volatility, the trend ribbon, the latest signal with its stop reached, and the distance to the next triggers
Dashboard

Six timeframes and the latest signal in one corner

The header gives the bias across the timeframes, and below it sits one row for each: Strong when the close and its EMA both point that way, Weak when only the close does, n/a when the timeframe is below the chart's. Then come volatility from the ATR percentile, the ribbon's direction and conviction, the latest signal with its state, and the distance to the next BUY and SELL triggers in ATR.

This one is from NQ at 15 minutes, where the latest signal reached its stop and the row says so. The percentage on the ribbon row describes the bars on this chart at these settings, and it is not a probability of profit. A timeframe row is only as current as NinjaTrader's series of that timeframe: a daily or weekly series can lag on some connections, and the row then reads the newest bar it holds, with no message.

  • Bias: how many of the timeframes point one way
  • Timeframe rows: 5m, 15m, 1H, 4H, D and W by default, each a setting
  • Signal: the side, the grade and the state of its plan
  • Next BUY and SELL: the unbroken swings and their distance in ATR
CL 5-minute chart in NinjaTrader 8 with Supreme Power House: price falling inside a red trend ribbon, BOS lines with no plates, and the OTE zone, the equilibrium and the SELL trigger of the current leg, with the dashboard at the top right
  1. OTE zoneThe box between 0.62 and 0.79 of the current leg, measured back from its extreme. Both numbers are settings.
  2. EquilibriumThe dotted EQ line is the leg's midpoint. The half above it is shaded in the sell colour and the half below in the buy colour.
  3. SELL trigger 92.51The unbroken swing low. A close beyond it is the next structure break. The dashboard reads it as 1.7 ATR away.
  4. BOS, no plateA dashed line from the broken swing to the breaking bar. With One signal per direction on, the default, the next SELL waits for a BUY, so no plate prints.
  5. Trend ribbonRed and falling, candles painted to match. The dashboard's 100 % is the ribbon's conviction on these bars at these settings, not a probability of profit.
The current leg

The zones and triggers of the leg price is in now

The OTE box, the equilibrium and the shading of each half are measured on the current leg, back from its extreme. The dotted trigger lines sit at the unbroken swing high and low, and a close beyond one is the next structure break. With Calculate set to each tick, these and the ribbon and the dashboard follow the forming bar as a preview that leaves no trace in the signals.

Not every break prints a plate. On this chart the latest signal was a SELL, and with One signal per direction on, the next SELL waits for a BUY, so the later breaks lower are lines and labels only. The objects past the last candle sit up to 20 bars ahead, and Pin Labels Inside Chart compresses that space so they fit.

  • Swing labels print once a swing is confirmed, Structure length bars after it formed
  • At the default Calculate setting the newest candle keeps the chart's own colour until it closes
  • The dashboard can cover zone and trigger labels near its corner, and Dashboard position moves 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 check reads real contract volume against its 20-bar average. The order-flow check is an estimate, not tick data: each bar's delta comes from the candles of a lower timeframe, with up candles counted as buying and down candles as selling. Both count towards the grade even with their filters off, so a different feed can give a different grade on the same symbol.

Supreme Power House on a MNQ, Micro Nasdaq 100 chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
MNQ, Micro Nasdaq 100Index futures, 1 min
Supreme Power House on a ES, E-mini S&P 500 chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
ES, E-mini S&P 500Index futures, 5 min
Supreme Power House on a NQ, E-mini Nasdaq 100 chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
NQ, E-mini Nasdaq 100Index futures, 15 min
Supreme Power House on a MES, Micro S&P 500 chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
MES, Micro S&P 500Index futures, 3 min
Supreme Power House on a YM, E-mini Dow chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
YM, E-mini DowIndex futures, 5 min
Supreme Power House on a RTY, E-mini Russell 2000 chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
RTY, E-mini Russell 2000Index futures, 15 min
Supreme Power House on a CL, crude oil chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
CL, crude oilEnergy futures, 5 min
Supreme Power House on a NG, natural gas chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
NG, natural gasEnergy futures, 15 min
Supreme Power House on a GC, gold chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
GC, goldMetal futures, 15 min
Supreme Power House on a SI, silver chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
SI, silverMetal futures, 30 min
Supreme Power House on a 6E, euro FX chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon and dashboard
6E, euro FXCurrency futures, 30 min
Supreme Power House on a ZB, 30-year T-bond chart in NinjaTrader 8, with its signal plates, trade plan, trend ribbon 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 plan is checked

    The stop first, then the targets, so a bar that touches both counts as stopped. A tick or a cross goes on the label.

  2. The swings are read

    A swing high or low is confirmed Structure length bars after it formed, 5 by default, and labelled HH, HL, LH or LL against the previous swing of its side.

  3. A break is named

    A close beyond an unbroken swing is a CHoCH if it goes against the current structure and a BOS if it goes with it. A dashed line joins the swing to the breaking bar.

  4. The filters decide, the checks grade

    Every enabled filter must agree, and One signal per direction can hold back a repeat. Then the grade counts the seven checks, enabled or not. Other timeframes never read ahead of the bar.

  5. The plan is drawn

    Entry at the close, the stop and three targets, a risk zone and reward bands. A new signal ends the previous plan where it stands. On a live chart the alert fires once.

What it does

  • Marks structure breaks on closed bars, with the kind on the line and the grade on the plate
  • Counts seven checks for every signal and lists them in the plate's tooltip
  • Draws a stop and three targets you can size a position from, and marks what was reached
  • Reads six timeframes into the dashboard, and no timeframe reads ahead of the bar

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. A grade is a count of checks, not a probability of profit
  • It does not read tick data: the order-flow check is an estimate from candles
  • It does not load history for you: Days to load in the Data Series dialog decides
Side by side

Plain market structure compared with Supreme Power House

Plain market structureSupreme Power House
BreaksA line and a labelCHoCH or BOS on closed bars, with a plate when the filters agree
Signal strengthNoneA grade from seven checks
Which breaks to takeAll or noneYour filters, each with its own switch
Stop and targetsYou work them outDrawn at the signal, with reached levels marked
Trend contextYou add another indicatorAn adaptive ribbon with candle colours
Bigger pictureOne chart at a timeSix timeframes in the dashboard
Next level to watchYou mark itTrigger lines at the unbroken swings

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 103 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 compared103
Cells compared507,069 and 431,673
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.

Supreme Power HouseNinjaTrader 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 Supreme Power House repaint?

Signals, plans, Get Ready plates, targets and stops are decided on closed bars only, and every alert describes a closed bar. With Calculate set to each tick the forming bar is previewed: the ribbon, the candle colour, the OTE zone, the equilibrium, the triggers and the dashboard move with it, and each preview is rolled back before the next, so it leaves no trace in the signals. Other timeframes never read ahead of the bar that made the read, on history and live alike. Swing labels print once the swing is confirmed, Structure length bars after it formed. The swings, the ribbon and the plans are built from the first bar the chart loaded, so two charts that loaded different amounts of history can differ for a while from where the shorter one starts.

What does the grade tell me?

How many of the seven checks agreed with the signal, enabled as a filter or not: A from five, B from three, otherwise C. It describes that bar at those settings and it is not a probability of profit. An A is common: most plates on the charts on this page read A, and some of those plans reached their stop. Volume and order flow feed the grade, so a different feed can grade the same symbol differently.

How much history does it need, and how heavy is it?

The swings, the ribbon and the plans are built from the bars the chart loaded, and the indicator does not extend them, so raise Days to load in the Data Series dialog if a chart looks short. The higher-timeframe series loads 5,000 bars, and with that filter on a chart reaching further back prints no signal on its oldest bars. It adds six data series at the defaults on a 1 or 5 minute chart, and a chart of one hour or more loads up to 100,000 lower-timeframe bars, so the first load takes a while.

What is Hit rate on targets?

An option, off by default, that adds to each target label the share of closed plans that reached it, once at least 20 plans have closed. It counts levels touched on the bars of this chart. It is no result of a trading test.

Can my strategy or the Market Analyzer use it?

Neither has been tested. The eleven series are plots and every input except the colours can be set from a script, but NinjaTrader expects a calling strategy to add the same data series itself, and a series it has not added stays empty. It is not advertised as a scanner.

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 structure breaks with a count of how much agreed, 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

Supreme VWAP And Targets

An anchored VWAP at each confirmed swing, pullback reclaims on closed bars, seven filter profiles, a stop, three targets and a dashboard of what those plans did on your chart.

$77 one payment, lifetime licence

NinjaTrader 8 indicator

Flintridge Trader Pro

Two moving averages over an alternate timeframe, whose cross prints Buy or Sell on closed bars, a stop and three targets as percentages of the entry, supply and demand zones, 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.