Trend State Machine
Each leg is tracked as bullish, bearish, or transition, advancing only when a candle body closes beyond the relevant level.
NinjaTrader 8 Indicator · Body-Close BOS / CHoCH Engine · Three-Step Reversal Confirmation · NinjaTrader 8
Kerze maps market structure directly onto the chart — labeling every swing as HH, HL, LH, or LL, and marking change-of-character (CHoCH) and break-of-structure (BOS) the moment a candle body confirms them. It is the structural skeleton of price, drawn the same way every session, so the trend and its turning points are visible at a glance instead of left to the eye. The body-close rule underneath keeps it clean: wicks through a level don't count, so wick-only moves do not satisfy that body-close condition.
One-time Founders license License key and download at whop.com/steelysystems within minutes 7-day refund if not activated License terms One-page guide (PDF)
Click to enlargeEvery output traces back to a body-close rule. Wick-only moves do not meet the stated body-close condition; confirmation rules determine when a label appears.
Each leg is tracked as bullish, bearish, or transition, advancing only when a candle body closes beyond the relevant level.
The last confirmed higher-low (bullish) or lower-high (bearish) is tracked as the level whose body-close break signals a change of character.
Every confirmed two-bar swing is labeled on the chart as a higher high, higher low, lower high, or lower low versus the prior same-type swing — the full structure map, drawn automatically.
Change-of-character and break-of-structure points are labeled on the candle that confirms them, at fixed offsets (CHoCH 4 ticks, BOS 8 ticks), with a line at each broken CHoCH level.
A dedicated Kerze candle — a near-wickless rejection bar within a half-tick tolerance, read in alignment with the prevailing structure.
A draggable WPF panel showing trend state, protected level, and the most recent structure read, with adjustable position and opacity.
Optionally pauses new Kerze signals within a configurable window around a CSV list of scheduled release times (ET). Structure marks and the HUD keep updating.
NinjaTrader 8 chart example. Other overlays may be visible alongside the featured indicator.
Click to enlargeSwing labels, BOS, and CHoCH readings based on the configured body-close rules.
Keep in mind: Confirmation occurs after the relevant conditions are met. A historical label should not be mistaken for a signal available before its confirmation.
Market structure is the sequence of higher highs and lows, or lower highs and lows, that defines which way a market is leaning. The hard part is deciding what actually counts as a break.
Kerze answers that with one rule: the candle body close. A wick through a prior swing is not a break. Only when a body closes beyond the protected level does the structure state change — first into a transition, then, if the move follows through, into a confirmed reversal.
The result is a structural read that holds still. The trend state, the protected level, and the most recent break-of-structure and change-of-character points are drawn on the chart and mirrored in a movable HUD, with an optional news blocker that pauses new Kerze signals around scheduled releases.
Important Notice: This indicator is an educational and informational market-analysis tool. Its structure states, labels, and any visual output are analytical aids that describe price behavior under a fixed rule set; they are not financial advice, trading recommendations, or a solicitation to buy or sell any instrument. Whether, when, and how to act on any structure read is solely the user's decision. Past behavior of any analytical method is not indicative of future results.
The reason Kerze belongs on every chart: it puts the language of market structure directly on the bars, so the trend, its pullbacks, and its turning points read the same way for everyone looking at it.
| Label | What it marks on the chart |
|---|---|
| HH — Higher High | A swing high above the prior swing high — the signature of an intact uptrend. |
| HL — Higher Low | A swing low above the prior swing low — the pullback that keeps an uptrend alive, and the protected level whose break flips bias. |
| LH — Lower High | A swing high below the prior swing high — the signature of an intact downtrend, and the bearish protected level. |
| LL — Lower Low | A swing low below the prior swing low — continuation of a downtrend. |
| CHoCH — Change of Character | A body close past the protected level — the first sign the prevailing trend may be turning. Marked, then held as a transition until confirmed. |
| BOS — Break of Structure | A body close beyond the last HH (up) or LL (down) — confirmation that the trend is continuing. A completed reversal is marked ②REV. |
Every label is confirmed by a two-bar swing and fixed to the candle body close. The same chart reads the same way, every session.
Kerze tracks a single structural state at a time and only moves between states when a body close confirms the move. The pending-reversal transition is shown as a no-edge zone until the change is confirmed or canceled.
| State | Meaning |
|---|---|
| Horizontal | No confirmed directional structure; waiting for the first body-close leg. |
| Bullish | Higher-low structure intact; the last confirmed HL is the protected level. |
| Bearish | Lower-high structure intact; the last confirmed LH is the protected level. |
| Transition (CHoCH) | A body close past the protected level — a pending reversal, marked as a no-edge zone until confirmed. |
| Confirmed Reversal (②REV) | A body close breaks the transition-leg extreme; structure flips. Reclaiming the prior extreme cancels it. |
Break-of-structure continuation, change-of-character transition, and a three-step reversal path — all fixed to the body close. The state machine is the product.
Built for the trader who wants one consistent definition of structure to anchor everything else on the chart.
HH, HL, LH, and LL on every swing, with CHoCH and BOS at the turns — the trend and its structure are readable at a glance on any instrument or timeframe.
A change of character moves the chart into a marked no-edge transition state, so a pending reversal is visible as pending — not yet confirmed.
The structure state and protected level give a consistent context layer to sit underneath setups, levels, and momentum tools elsewhere in the workspace.
Important Notice: SteelyKerze is an educational and informational charting tool. Its structure states, labels, and any signal output are analytical in nature — they describe price behavior under a fixed, mechanical rule set and do not constitute financial advice, trading recommendations, or a solicitation to buy or sell any instrument. All trading decisions are made solely by the user. Past performance of any analytical method is not indicative of future results. Educational and informational only; not a recommendation to buy or sell.
NinjaTrader 8, version 8.1.x, on Windows. A live or sim market data connection in NinjaTrader 8. No other SteelySystems indicator is required — every tool runs standalone.
Yes — $159 one-time as a Standard-tier indicator. It is also included in the Complete Suite ($1,800, all 12 paid indicators plus the free SteelyNewsPanel and SteelyStructure — $2,362 bought one at a time).
Checkout runs through Whop. Your license key and the download appear at whop.com/steelysystems (sign in with your checkout email), normally within minutes; the Install guide there walks through setup. Import the file in NinjaTrader 8 via Tools → Import NinjaScript Add-On, enter the key, and add the indicator to a chart. Email install support is included.
The license is per user. Install it on any desktop, laptop or VPS that you personally use for your own trading. Sharing the key or the files is not permitted — see the License Agreement.
A one-time Founders license with compatibility patches and install support, available through December 31, 2026. From January 1, 2027 new purchases move to a subscription model. Founders keep their one-time licenses and are not required to subscribe.
Yes, within 7 days of purchase if the license key has not been activated. Once a key is activated the sale is final — details on the Refund Policy page.
No. Every signal, level, score or panel is an analytical aid, not a trade instruction. The indicator organizes context; the decision, the risk and the outcome are yours. Read the full disclosure before use.
Yes. The Steely Custom Sounds pack is free with every indicator purchase.
Yes, heavily, and on purpose. We use leading AI models and our own custom AI tooling in modeling, analysis and development, including the research behind the DI Briefs and Helix. AI doesn't generate trade signals and doesn't place trades. The indicators run rules we designed and can show on your chart. Everything is tested in simulation and in our own trading before it ships.
SteelyKerze reads market structure through one mechanical rule — the candle body close — and walks each leg through a visible state machine of break-of-structure, change-of-character, and confirmed reversal. One consistent definition of a break, on the chart and in the HUD.
One-time Founders license License key and download at whop.com/steelysystems within minutes 7-day refund if not activated License terms One-page guide (PDF)