Tracks swing highs and lows the way price actually moves — candle by candle, across two independent tiers, confirming BOS and CHoCH only when a candle closes beyond the prior level. No ATR, no fixed lookback window, no fractals.
$69
1-day trial · Full version · No signup required
Every swing high and low as price forms them — HH, LH, HL, LL — updated candle by candle, no repainting.
Internal structure filters automatically into higher-level swing structure, so you see both the noise and the signal on the same chart.
Confirms trend continuation the moment a candle closes beyond the prior swing level.
Confirms a trend reversal the moment a candle closes beyond the opposing swing level.
Unconfirmed swing points shown as a dotted line until a 3-bar pullback locks them in — so you're not anchoring on a swing the market hasn't committed to.
Separate sound alerts for Internal structure change and Swing structure change, plus fully configurable fonts, colors and line styles per tier.
Most market structure indicators lean on ATR multipliers or fixed lookback windows to decide what counts as a swing — which means the same chart can show a different structure depending on a setting, and everything repaints as that setting gets tuned.
Market Structure works the other way: a swing high or low is only ever confirmed when a candle closes beyond it. Nothing is inferred from volatility, nothing is assumed from a fixed number of bars. What you see on a closed bar does not change on a later bar — and Weak Swings keep unconfirmed points visually distinct until they actually earn confirmation.
Typical uses: reading trend direction objectively without discretionary swing-drawing, spotting CHoCH reversals early, and using Internal structure as a faster-reacting layer underneath Swing-level context.
Download the .zip file (trial or full version from Gumroad).
In NinjaTrader 8: Tools → Import → NinjaScript Add-On, select the .zip.
Restart NinjaTrader and add Market Structure to any chart.
Full version: send your Machine ID after purchase — activation is confirmed the same day, then restart NT8.
No. Swing points and BOS/CHoCH are confirmed purely by candle close — no ATR multiplier, no fixed lookback, no fractals to configure.
Internal is every swing as it forms, updated candle by candle. Swing filters that down to higher-level structure. Both run independently and can be toggled and styled separately.
A Weak Swing is a candidate high or low that hasn't been confirmed yet — shown as a dotted line. It locks in once price pulls back against it for 3 bars.
No. A swing or a BOS/CHoCH only confirms once a candle closes beyond the relevant level — it does not move or disappear on later bars.
The trial is the full version, limited to 1 day. No signup, no email required.
Internal + Swing structure, BOS/CHoCH, Weak Swing confirmation, no repaint · Lifetime license · Support included
NinjaTrader Ecosystem Vendor.
Risk Disclosure: Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one's financial security or lifestyle. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.
NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.