Please read user manuals for our products before utalizing them
Getting started only takes a few minutes. Follow the steps below to install and begin using your Market Monarch indicator.
After completing your purchase, download the indicator .zip file to your computer. Save it somewhere easy to find, such as your Downloads folder.
Do not extract or unzip the file — NinjaTrader imports the ZIP file directly.
Launch NinjaTrader 8 and wait for the Control Center to finish loading.
.zip file, select it, and click Open .NinjaTrader may take a few moments to compile the indicator — this is completely normal.
Your indicator is now active and ready to use.
You can modify your indicator's settings at any time:
When a new version becomes available:
.zip file.The indicator doesn't appear in the indicator list. Make sure the import completed successfully, restart NinjaTrader if necessary, and verify that you imported the original .zip file rather than an extracted folder.
An import error appears. Ensure you're running the latest version of NinjaTrader 8 and that you're importing the correct version of the indicator.
The indicator is installed but nothing appears on the chart. Confirm that the indicator has been added to the chart, check that you're using a supported instrument and timeframe, and verify that any display settings or plot colors haven't been disabled.
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: A rebuild of the classic "TTM Trend" style indicator. It classifies each bar as bullish , bearish , or neutral by checking whether price sits in the upper or lower half of a recent high/low range — not by comparing moving averages. It then filters out one-bar whipsaws with a confirmation delay, paints your bars, marks trend flips with arrows, and can alert you on trend changes.
Simple moving-average crossovers can be laggy or noisy. Trend Scout instead asks: "Is price closer to the top or the bottom of its recent range?" That's a range-position read rather than a lag-based average, and it adds a debounce filter so a single noisy bar can't flip the displayed trend back and forth (whipsaw).
The indicator is built in four layers:
Comparison Bars
5Show Neutral Inside Dead Zone (else hold prior trend)
OffDead Zone ATR Period
14Dead Zone ATR Multiplier
0.5Midpoint Smoothing Length (1 = none)
1 = no smoothing.3Average Price Mode (0=HLC3, 1=HL2, 2=OHLC4)
0 (HLC3)Trend Confirmation Bars (smoothing)
3Paint Bars
OnShow Dashboard
OnShow Trend Arrows
OnEnable Trend Change Alerts
OnEnable Trend Continuation Alerts
OnContinuation Alert Interval (bars)
20Enable Strength Threshold Alerts
OffStrength Threshold % (of half-range)
50.0A flip only appears once it's been confirmed — so the arrow may appear a few bars after the actual raw shift, by design, to avoid false signals.
There's no single "correct" setting — tune based on the instrument and timeframe you trade.
Indicator shows nothing for the first several bars
Trend flips too often / feels noisy
Trend feels too slow to react
No alerts firing
Bars aren't changing color
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: Overlays a second futures instrument (e.g. ES) on your main chart (e.g. NQ) as translucent "ghost" candles, so you can visually compare the relative strength of two instruments on a single price scale — without needing a second panel or price axis.
If you trade NQ but also watch ES, it's hard to eyeball whether one is outperforming the other — they trade at completely different price levels. GhostCompareCandles solves this by:
The result: two sets of candles sitting on the same axis. Whenever the "ghost" candles pull away from the real candles, that's relative strength or weakness between the two instruments.
Set the secondary instrument
ES 09-26 ).Contract rolls
ES 09-26 → ES 12-26 ), or point it at a continuous contract if your data feed provides one.Changing the symbol later
Trading hours
Update timing
Secondary Instrument
ES 09-26 )ES 09-26Secondary Bars To Load
10000Ghost Opacity %
35Ghost Width Multiplier
1.6Show Wicks
OnGhost Up Color
Ghost Down Color
This is a classic intraday leader/laggard read — useful for spotting divergence between correlated instruments (e.g. NQ vs ES, or any two correlated futures/stocks).
The indicator prints diagnostic messages to the NinjaScript Output window (Control Center → New → NinjaScript Output). Check there first if something looks wrong.
No ghost candles appear at all
Ghost candles stop partway across the chart
Ghost candles look "jumpy" or misaligned
You changed the Secondary Instrument but nothing changed
IsFirstBarOfSession ) for both instruments independently.ghostPrice = primaryAnchorPrice × (1 + secondaryPctChangeFromItsOwnAnchor)
Type: NinjaTrader 8 Indicator (custom NinjaScript, separate panel) What it does: A single-panel oscillator combining order-flow direction, volume-vs-price conviction, a trend/chop regime reference, and a real-time (no-lag) divergence score with directional alert arrows.
Note: This indicator's internal calculations are proprietary. This guide covers how to install, configure, and read the indicator — it intentionally does not document the underlying formulas or calculation methodology.
Most oscillators either tell you direction (like RSI) or volume behavior (like OBV) but rarely combine them with a sense of how confident that reading is, or whether the broader market is trending vs. choppy. VolDivergence blends these into one panel:
Composite
Regime
Divergence
Live label above the panel
Guide lines
Arrows on the price panel
Lookback (volume & price-move z-scores)
20Order Flow Sigma Period
20Order Flow Aggregation Period
10Hurst Lookback
30Divergence Scale (conviction tanh sensitivity)
1.5Divergence Range Lookback
20Entry Threshold
0.5Divergence Alert Threshold (0-100)
50No bars/lines show up for the first stretch of the chart
Divergence label always shows "Neutral"
No alert arrows appear
Composite bars seem to flip color very frequently
Regime line rarely moves
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: An all-in-one Smart Money Concepts / ICT-style toolkit. Plots Fair Value Gaps (FVGs), tracks when they flip polarity into Inverse Fair Value Gaps (IFVGs), fires continuation entry signals when price retraces into a zone that agrees with the current trend, and draws Asia/London/New York session high-low levels. Every feature can be turned on or off independently.
Manually marking Fair Value Gaps, watching for them to invert, tracking market structure, and drawing session ranges is time-consuming and easy to get inconsistent. SMC Suite automates all of it in one indicator, with clear toggles so you can use just the pieces you want — whether that's only FVGs, only session levels, or the full suite together with continuation signals.
A Fair Value Gap is a 3-bar price imbalance: - Bullish FVG: the low of the current bar is above the high of the bar two bars back — a gap on the upside. - Bearish FVG: the high of the current bar is below the low of the bar two bars back — a gap on the downside.
Each detected FVG is drawn as a colored rectangle box on the chart and tracked until it's either invalidated or ages out.
A plain FVG "flips polarity" the first time a candle closes all the way through it (a wick poking into the zone does not count — only a full close through it triggers the flip). Once inverted, the zone can flip again to fully "failed/removed" if price later closes back through the opposite side. Inverted zones are drawn in their own distinct colors.
The indicator determines trend using a simple break-of-structure (BOS) method based on fractal swing highs/lows (using your chosen Swing strength ). The trend flips bullish on a close above the last confirmed swing high, and bearish on a close below the last confirmed swing low.
When the current trend is bullish and price wicks into an active bullish FVG/IFVG zone and then closes back above it on an up-close bar, a continuation signal fires (mirrored for bearish trend + bearish zones). Each zone can only fire one continuation signal.
Optionally, FVG and IFVG zones can be hidden unless their polarity currently matches the trend (e.g., only show bullish zones while the trend is bullish). The zone is still tracked internally either way — this setting only affects whether its box is drawn — so inversion bookkeeping and continuation signals keep working even while a zone is temporarily hidden from view.
Draws the high and low range for the Asia, London, and New York sessions, extended forward as solid lines while the session is active, then as dashed lines afterward until price closes through them (at which point that particular line is marked "broken" and stops extending).
Time zone handling: Session start/end times are defined in whichever time zone you choose under Session time zone . The indicator automatically reads your actual chart bar timestamps from NinjaTrader's own Options → General → Time Zone setting and converts between the two — including daylight saving time — so you don't need to manually shift the session hours to match your chart.
Show FVG
OnRestrict FVG display to trend
OffMax FVG/IFVG zones tracked
15Max bars to keep a zone alive
750Show IFVG
OnRestrict IFVG display to trend
OffShow continuation signals
OnSwing strength (bars each side)
3Session time zone (Windows TZ ID)
Eastern Standard Time , Central Standard Time , Mountain Standard Time , Pacific Standard Time , GMT Standard Time (London), Tokyo Standard Time , UTC .Eastern Standard TimeShow Asia session H/L
OnAsia start hour / minute
18:00Asia end hour / minute
03:00Show London session H/L
OnLondon start hour / minute
03:00London end hour / minute
08:00Show NY session H/L
OnNY start hour / minute
08:00NY end hour / minute
17:00Bullish FVG
Bearish FVG
Bullish IFVG
Bearish IFVG
Continuation Up arrow
Continuation Down arrow
Asia session lines
London session lines
NY session lines
No FVG/IFVG zones appear
Zones disappear quickly
No continuation arrows appear
Session lines appear at the wrong time of day
Session lines don't show at all
Trend seems to flip more/less often than expected
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: Draws a 6-line moving-average "ribbon" (default lengths 8/13/21/34/55/89) with extra blended lines packed between each pair, colored in a smooth light-blue → navy gradient — so instead of 6 thin separate lines, it reads as one solid, filled-looking ribbon. The moving average type used for all 6 lines is now selectable (EMA, SMA, WMA, HMA, VMA, KAMA, or VWMA). It also fires an alert the moment all 6 lines snap into perfect bullish or bearish alignment.
A classic multi-line "ribbon" is normally just several separate moving average lines. When they're spread apart it can look thin and hard to read at a glance. Ribbon Pro fills in the visual gaps between each pair of lines with extra interpolated lines and a color gradient, so the ribbon looks like a solid, filled band without needing NinjaScript's more complex polygon-fill drawing tools. It also gives you a one-time alert (not a repeating spam of alerts) when the ribbon becomes "fully stacked" — a classic sign of trend confirmation.
What's new in this version: Previously the ribbon was built only from EMAs. You can now choose which moving average type powers all 6 lines, so the ribbon's character can be tuned — from smoother/laggier (SMA) to faster/more adaptive (HMA, KAMA) — without changing the underlying ribbon/gradient logic.
Ribbon Length 1
8Ribbon Length 2
13Ribbon Length 3
21Ribbon Length 4
34Ribbon Length 5
55Ribbon Length 6
89MA Type
EMAVMA Volatility Period
20KAMA Fast Period
2KAMA Slow Period
30Enable Alignment Alerts
OnEMA (default)
SMA
WMA
HMA (Hull MA)
VMA
KAMA
VWMA
Note: VMA Volatility Period , KAMA Fast Period , and KAMA Slow Period only matter when their corresponding MA Type is selected — they're ignored otherwise.
No lines show up for the first stretch of the chart
Ribbon looks like separate thin lines instead of a solid band
Alignment alert never fires
Alert fires only once even though the trend is still going
Changing MA Type doesn't seem to change anything
Colors look off / not a smooth gradient
Our strategies do NOT ship with recommened parameters, users are responible for testing and entering parameters that meet their needs. You are responsible for defining and executing your own parameters.
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: A visual companion to the "NexGenORB" strategy. It draws today's Opening Range Breakout (ORB) box, and — only when a breakout qualifies — an entry arrow with projected Take-Profit and Stop-Loss lines. It does not place any trades; it's purely a chart visualization so you can confirm what the strategy would do before running it live.
Note: Some of this indicator's internal filter logic (how the Regime and Flow filters qualify a breakout) is proprietary. This guide covers installation, settings, and how to read the chart — it intentionally doesn't document the exact internal calculations.
Opening Range Breakout is a classic approach: mark the high/low of the first few minutes of the session, then watch for price to break out of that range. But not every breakout is worth taking — some occur in weak or low-volume conditions. NexGen ORB draws the full picture on your chart — the range box, optional Regime and Flow qualification filters, and the resulting entry/target/stop levels — so you can visually evaluate the setup before ever running the underlying strategy live.
Each session, the indicator moves through a few phases:
Persistent daily drawings: Each day's ORB box and any resulting TP/SL levels use a date-stamped tag, so they remain visible when you scroll back through your chart history — nothing gets overwritten day to day.
Session Start Time (HHMMSS)
063000 (6:30:00 AM)Session End Time (HHMMSS)
130000 (1:00:00 PM)Enable Regime Filter
OffRegime Period
Regime Threshold
Enable Flow Filter
Flow Threshold
1.0 = average; higher values require a stronger surge to qualify.Flow Lookback (days)
ORB Minutes
Min ORB Size (ticks)
0 to disable)Entry Window (minutes)
ATR Period
Stop Multiplier (× ATR)
Target Multiplier (× ATR)
Line Width (bars)
10Remember: this indicator only draws these levels for your visual reference. It does not place, manage, or track live trades.
The indicator prints diagnostic messages to the NinjaScript Output window (Control Center → New → NinjaScript Output), including warmup status and session/ORB status per bar — check there first if something looks off.
Nothing draws at all
An entire day has no ORB box
ORB box appears but no entry arrow, on a day that isn't Regime-skipped
0 ) Min ORB Size (ticks) ; try temporarily disabling the Flow Filter to see if that's excluding the signal.Entry arrow appears very late in the session, or not at all
TP/SL levels look too tight or too wide
Old days' drawings seem to disappear when scrolling
Our strategies do NOT ship with recommened parameters, users are responible for testing and entering parameters that meet their needs. You are responsible for defining and executing your own parameters.
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: A Bollinger Band mean-reversion signal tool. It watches for price rejecting the outer Bollinger Bands, filters those rejections through a session-time window, a "choppy market" regime check, and a "band walk" strength filter, then plots Long/Short arrows with volume-profile-based conviction, dashed take-profit/stop-loss lines, and an optional volatility-regime background tint.
A basic "price touched the Bollinger Band" signal fires constantly and is often wrong — especially when the market is trending strongly (band walking) rather than ranging. Scalp Bands stacks several filters on top of the raw signal so it only fires when conditions look more favorable for a reversion trade:
Signals are only generated when all enabled filters agree . The logic runs in this order each bar:
Enable Session Filter
OnSession Start (HHMMSS)
80000 = 8:00:00 AM)80000Session End (HHMMSS)
125500 (12:55:00 PM)Enable MR Regime Engine
Look Back Multiplier
Anti Down Trend Parameter
Anti Up Trend Parameter
Candle Look Back
Threshold
Close Outside Weight
Wick Outside Weight
POC Lookback Bars
TP/SL Line Width (bars)
BB Period
BB Std Dev
ADX Period
Low ADX Threshold (target = far band)
Mid ADX Threshold (target = middle)
Stop Loss Ticks
TP Percent
Enable Volatility Regime
OnBB Width Lookback (bars)
Show EMA
EMA Period
Show Bollinger Bands
Important: the TP/SL lines and labels drawn on the chart are visual suggestions only — this indicator does not place trades or manage orders. You'd need a connected strategy or manual execution to act on them.
No signals ever appear
Signals only appear at certain times of day
Background isn't changing color
CurrentBar > BB Width Lookback ).TP/SL lines look extremely far away or very close
Too many signals during strong trends
EMA or Bollinger Bands not visible
Our strategies do NOT ship with recommened parameters, users are responible for testing and entering parameters that meet their needs. You are responsible for defining and executing your own parameters.
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: Plots a session VWAP (Volume-Weighted Average Price) with ±1 and ±2 standard deviation bands, shades the outer deviation zones, and draws arrows when price has spent a stretch of time beyond the ±1σ band and then closes back inside it — a classic "reversion to VWAP" signal.
VWAP is one of the most widely watched intraday reference levels — it tells you the average price paid so far in the session, weighted by volume. This indicator goes further than a plain VWAP line by adding:
Std Dev 1
1.0Std Dev 2
2.0Session Timezone
EasternSession Reset Time (HHMMSS)
93000 = 09:30:00.93000 (9:30:00 AM)Show Zones
OnZone Opacity %
25Upper Zone Color (+1σ to +2σ)
Lower Zone Color (-2σ to -1σ)
Show Reversion Arrows
OnBars To Confirm
3Important: an important detail about the "Session Timezone" setting — it is a label only , meant to remind you which timezone to think in. It does not automatically convert your Reset Time. Always enter the Reset Time to match whatever timezone your chart's own timestamps are displayed in, or the reset will fire at the wrong point in the session.
93000 reset time if your chart is in Eastern time.VWAP resets at the wrong time of day
VWAP looks like it never resets, or resets more than once a day
No shaded zones appear
No arrows appear
Zone colors look off after changing them
(NinjaScript file name: MarketStructureSRPatterns.cs )
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: A beginner-friendly, all-in-one price-action toolkit combining four independently toggleable features: Market Structure (Higher High/Higher Low/Lower High/Lower Low labeling with an optional zig-zag line), Support & Resistance (auto-drawn, auto-removed rays from confirmed swing points), Candlestick Patterns (Hammer, Shooting Star, Bullish/Bearish Engulfing), and Chart Patterns (Double Top, Double Bottom, Head & Shoulders, Inverse Head & Shoulders).
Most traders learning price action end up needing several separate tools — one for swing structure, one for support/resistance, one for candlestick patterns, one for chart patterns — each with its own visual language that doesn't always match the others. Market Structure + combines all four into a single indicator with one consistent color rule everywhere : green means bullish, red means bearish. It's also designed specifically to stay readable — labels scale with volatility instead of using fixed pixel/tick offsets, tiny insignificant swings are filtered out, and candlestick signals use small shapes with a cooldown period instead of piling up overlapping text.
Identifies swing highs and lows using a symmetric fractal check (a certain number of bars on each side must be lower/higher), then labels each new swing relative to the prior one of the same type: - HH (Higher High) — bullish structure signal - HL (Higher Low) — bullish structure signal - LH (Lower High) — bearish structure signal - LL (Lower Low) — bearish structure signal
An optional zig-zag line connects consecutive swing points so you can see the overall structure shape at a glance. A built-in noise filter ignores swings that are too small (as a % move) to be meaningful, which keeps the chart from getting cluttered during choppy, sideways action.
Every confirmed swing high draws a resistance ray; every confirmed swing low draws a support ray. Nearby levels within your tolerance are merged rather than duplicated, only your configured maximum number of levels per side are kept (oldest drop off first), and a level is automatically marked "broken" — and optionally removed — once price closes convincingly through it.
Detects three classic single/two-candle reversal patterns: - Hammer — small body, long lower wick, short upper wick; bullish reversal signal (shown as a green triangle/arrow). - Shooting Star — small body, long upper wick, short lower wick; bearish reversal signal (shown as a red triangle/arrow). - Bullish/Bearish Engulfing — a candle whose body fully engulfs the prior candle's body in the opposite direction (shown as a colored diamond).
These can optionally require trend context (e.g. a Hammer is only flagged if it occurs at a fresh recent low) and always respect a cooldown period so the same pattern type doesn't fire repeatedly bar after bar.
Built from the same swing-pivot detection as Market Structure, looking for: - Double Top — two similar-height swing highs in a row → bearish label - Double Bottom — two similar-depth swing lows in a row → bullish label - Head & Shoulders — three swing highs where the middle one is meaningfully higher than the two outer ones (which are roughly equal) → bearish label - Inverse Head & Shoulders — the mirrored bullish version using swing lows
Enable Market Structure
OnSwing Strength (bars each side)
8Noise Filter: Min Swing Move %
0.10Show Higher Highs (HH)
OnShow Higher Lows (HL)
OnShow Lower Highs (LH)
OnShow Lower Lows (LL)
OnShow ZigZag Line
OnEnable Support & Resistance
OnMax Levels Per Side
4Merge/Break Tolerance (%)
0.15Line Width
2Remove Level When Broken
OnEnable Candlestick Patterns
OnShow Hammer
OnShow Shooting Star
OnShow Engulfing
OnShow Text Labels (in addition to shapes)
OffMax Body / Range Ratio
0.30Min Long-Wick / Range Ratio
0.60Max Short-Wick / Range Ratio
0.15Require Trend Context
OnTrend Lookback (bars)
10Min Engulfing Body (x ATR)
0.50Cooldown Between Signals (bars)
3Enable Chart Patterns
OnShow Double Top
OnShow Double Bottom
OnShow Head & Shoulders
OnShow Inverse Head & Shoulders
OnPeak/Trough Similarity Tolerance (%)
0.25Min Head Prominence (%)
0.15Bullish Color
Bearish Color
Resistance Line Color
Support Line Color
ZigZag Line Color
Show Legend
OnNo swing labels appear
2 × Swing Strength bars), or Enable Market Structure is offChart is covered in HH/HL/LH/LL labels
Support/Resistance lines keep disappearing
Too many/duplicate S/R lines close together
No candlestick pattern shapes appear
No chart patterns detected
Legend not visible
(NinjaScript file name: ConfluenceRibbon.cs )
Type: NinjaTrader 8 Indicator (custom NinjaScript) What it does: A dual-confirmation regime tool. Two independent trend-detection signals each paint their own rail on the chart; the band between them fills green when both signals agree the trend is up, red when both agree it's down, and yellow when they disagree. A conviction readout and confirmation arrows round out the picture, so you can see both direction and how much the two signals trust that direction at a glance.
Relying on a single trend signal means you're trusting one particular way of measuring "trend" — and every method has blind spots. ConfluenceRibbon runs two genuinely different trend-detection approaches side by side and only calls a trend "confirmed" when both agree. When they disagree, the ribbon turns yellow instead of quietly picking a side, so conflicting signals are visible instead of hidden. A separate conviction score (independent of the two signals themselves) tells you how strong the broader trend conditions look right now.
Both rails are drawn a fixed distance (in ATR terms) above and below an EMA basis line — this spacing is purely visual and doesn't drive the signals themselves. What matters is the color of the fill between the rails : - Green fill — Signal A and Signal B both currently point up. - Red fill — both currently point down. - Yellow fill — the two signals disagree.
A separate 0–100% score reflects how "trend-like" current conditions look overall, using whichever of three methods you select: - ADX — classic trend-strength reading, normalized against a configurable cap. - Choppiness Index — measures how much price has been oscillating versus moving directionally (inverted, so higher = less choppy = more conviction). - R-Squared — how well a straight line fits recent price action (a very clean, linear move scores high).
This conviction score is independent of Signal A/B's agreement — a market can show high conviction with disagreeing signals, or low conviction even when the two signals happen to agree.
An arrow is drawn the moment the two signals move from disagreement (or the opposite direction) into fresh agreement — a green up-arrow for new confirmed-up agreement, a red down-arrow for new confirmed-down agreement. These only fire on the transition, not on every bar the agreement holds.
An optional on-chart panel (top-right) spells out, in plain text: Signal A's current direction, Signal B's current direction, the overall confluence state ("CONFIRMED UP" / "CONFIRMED DOWN" / "CONFLICT"), and the current conviction percentage.
Signal A: Length
20Signal B: Sensitivity
2.0ATR Length
14Conviction Source
Choppiness IndexADX: Period
14ADX: Normalization Cap
40Choppiness Index: Length
14R-Squared: Length
14Show Rails
OnShow Basis Line
OnShow Fill
OnBasis EMA Length
20Rail Spacing (ATR mult, per side)
0.6Fill Opacity
0.7Show Confirmation Markers
OnShow HUD
OnNo fill or rails appear for the first stretch of the chart
Fill color never seems to turn yellow
Conviction % doesn't seem to match what you'd expect
HUD panel not visible
Confirmation arrows seem to fire less often than fill color changes