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.
NinjaTrader 8 indicator, NinjaScriptA 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.
$77one payment, lifetime licence
Get the lifetime licence
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.
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 structure, the signals, the grade, the plan and the dashboard together.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.

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.

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












The same steps on every closed bar, in this order. Nothing hidden and nothing exotic.
The stop first, then the targets, so a bar that touches both counts as stopped. A tick or a cross goes on the label.
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.
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.
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.
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.
| Plain market structure | Supreme Power House | |
|---|---|---|
| Breaks | A line and a label | CHoCH or BOS on closed bars, with a plate when the filters agree |
| Signal strength | None | A grade from seven checks |
| Which breaks to take | All or none | Your filters, each with its own switch |
| Stop and targets | You work them out | Drawn at the signal, with reached levels marked |
| Trend context | You add another indicator | An adaptive ribbon with candle colours |
| Bigger picture | One chart at a time | Six timeframes in the dashboard |
| Next level to watch | You mark it | Trigger lines at the unbroken swings |
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.
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.

Supreme Power HouseNinjaTrader 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.
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.
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.
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.
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.
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.
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 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.
Each one is a compiled NinjaScript Add-On, 77 USD once, with its own page, charts and public user guide.
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
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
Adaptive Supertrend with a Trend Quality Index for NinjaTrader 8.
$77 one payment, lifetime licence
77 USD once. A lifetime licence on your NinjaTrader account, updates included, and the licence issued within 24 hours.