Free NinjaTrader 8 Tools

The PD-array boundaries. Auto-drawn.

Asia, London, and New York session highs and lows. The midnight open. Previous-day equilibrium. The boundaries every ICT model is built around. Calculated automatically from exchange-time sessions, drawn on every chart that loads. Two versions: a full historical indicator for background charts, and a Lite version for execution charts. No trial, no expiration, no email needed beyond delivery.

SESSION LEVELS

Every session boundary. One indicator.

Session Levels plots the key price levels that institutional and retail traders watch every day. Asia, London, and New York session highs and lows, the midnight open, and previous day equilibrium. Applied once, visible on every chart.
Session Levels indicator on a NinjaTrader 8 chart showing Asia, London, and New York session highs and lows, midnight open level
Session Levels on a futures chart. Asia (blue), London (red), New York session ranges, and midnight open plotted automatically.
Levels plotted
Asia High / Low
Session range from the Asian trading hours.
London High / Low
Session range from the London open.
NY High / Low
New York session range. The primary liquidity window for US futures.
Midnight Open
The opening price at midnight ET. A key reference for the “true” daily open.
Previous Day Equilibrium
The 50% level of the prior day’s range. Where price is considered balanced.
Two versions included
Session Levels

The full indicator. Apply it to a background chart with a larger amount of historical data loaded. It calculates every session boundary and makes the levels available to Session Levels Lite on your execution charts.

Session Levels Lite

A pure renderer for your execution chart. Zero computation of its own — it reads the levels the full version calculates and draws them with no processing overhead, even on Tick Replay or fast bar types. Needs the full version running on a background chart of the same instrument in the same workspace; until it finds one, it shows a “Producer Not Found” notice instead of silently drawing nothing.

Why two indicators? Execution charts often run with Tick Replay or minimal history to keep things fast. Session Levels Lite stays light on your execution chart while the full version does the heavy lifting in the background.
FEATURES

What you get

Automatic session detection

Asia, London, and New York sessions are detected automatically based on exchange times. No manual configuration required. Just apply and go.

Midnight open & equilibrium

The midnight ET open and previous day’s 50% equilibrium are calculated and plotted alongside session levels. Key references for intraday bias.

Background + execution split

Run the full version on a background chart and Lite on your execution chart. All the levels, none of the processing overhead where it matters most.

Works with any futures contract

ES, NQ, CL, YM, or any instrument on any NinjaTrader-compatible data feed. Rithmic, CQG, Kinetick. All supported.

Lunch, Globex & NY hour lines

Beyond the big three, the full version also tracks the NY Lunch and Globex-open session ranges, and drops dashed vertical lines at each NY hour mark (9:00–16:00 ET, DST-aware). Every session and the hour lines toggle independently.

12 Strategy Builder plots

Every level — all five session highs and lows, the midnight open, and previous-day equilibrium — is exposed as a Strategy Builder plot. Build automated rules against session boundaries without writing code. Broken levels are tracked, so stale lines don’t ghost your chart.

GET SESSION LEVELS

Enter your email. Get the indicator.

Both Session Levels and Session Levels Lite are included. No credit card, no trial period, no strings.

We’ll send the download link and occasional updates about new free tools. Unsubscribe anytime.

REQUIREMENTS

What you need

RequirementDetails
PlatformNinjaTrader 8 on Windows.
Data feedAny NinjaTrader-compatible data feed. Rithmic, CQG, Kinetick, etc.
SetupApply Session Levels to a background chart, then Session Levels Lite to your execution chart. Both charts must be the same instrument, in the same workspace — Lite reads its levels from the full version and displays “Producer Not Found” until one is running. Both indicators are included in the download.
ALSO FREE

ICT Macros

Every standard ICT macro time window bracketed directly on your chart. AM-1, AM-2, Lunch, PM, and 19 more. 23 standard ET macros with per-macro visibility and configurable color.
ICT Macros indicator on a NinjaTrader 8 chart showing AM-1, AM-2, and Lunch macro windows bracketed with MACRO labels
23 standard ICT macros

Every 20-minute macro window from the overnight session through the close, 2:50 pre-market, AM-1, AM-2, Lunch, PM, the 15:15 close macro, and every hourly :50 macro across the trading day.

Per-macro visibility

Toggle each window independently. Run a clean NY-only chart, or enable the overnight macros for Asia/London handoff traders.

Hard-coded Eastern Time

Bar timestamps are normalised to ET before any window check. Brackets render at the correct times no matter what timezone NinjaTrader is set to.

Learn More & Download
ALSO FREE

Volume Profile

Session-anchored volume profiles for NY, London, Asia, or the full Overnight window, now bundled with a right-margin per-price Delta Profile histogram on its own toolbar pill. POC and Value Area calculated automatically. Run the volume profile in Volume, BuySell, or Delta display mode.
FF Volume Profile on a NinjaTrader 8 chart. NY session profile in Buy/Sell mode with POC and VAH/VAL lines
Four session anchors

NY (09:30 ET), London (03:00 ET), Asia (18:00 ET), or Overnight (Asia + London combined). All four accumulate in parallel from raw ticks. Flipping between sessions is instant.

Three display modes

Volume (classic total), BuySell (aggressor split per row), or Delta (net imbalance per row). Switch live from the toolbar pill.

50-profile history

Every completed session profile stays on the chart. Scroll back through weeks of sessions and see every prior POC and Value Area where they printed.

Learn More & Download
ALSO FREE

Tick Velocity

A floating heads-up display that shows the live pulse of the tape. Trades per second, volume per second, and the buy/sell aggressor ratio. Updating in real time across 1s, 5s, or 30s rolling windows.
Tick Velocity HUD on a NinjaTrader 8 chart showing trades/sec, volume/sec, and buy/sell aggressor ratio
Three metrics, one HUD

Trades per second, volume per second, and a buy/sell aggressor ratio bar. Read the tape's pace and direction without leaving the chart.

1s / 5s / 30s windows

Three rolling aggregation windows, switchable from the toolbar pill. Scalp on 1s, read steady tempo on 5s, catch regime shifts on 30s.

No OF+ required

Aggressor classification computed from Level 1 tape data. Price-at-ask is a buy, price-at-bid is a sell. Works with any standard NinjaTrader data feed.

Learn More & Download
ALSO FREE

FVG

Three-bar Fair Value Gap detection for bullish and bearish imbalances, with mitigation tracking and automatic inversion FVG (iFVG) detection. Gradient-fade fill, luminous edges, a consequent-encroachment midline, and seven color themes.
FF FVG on a NinjaTrader 8 NQ chart showing bullish and bearish fair value gaps with gradient-fade fill and luminous edges
Bullish + bearish gaps

Detects three-bar FVG inefficiencies on both sides, confirmed at the bar close, with a minimum-gap-size filter in ticks to ignore noise.

Mitigation & iFVG inversion

Tracks each gap until price mitigates it by wick or close, then re-renders the mitigated gap as an inversion FVG with a dashed brighter border.

Seven themes + toolbar pill

Classic through Slate plus Custom, with FVG/iFVG/Labels toggles and render-cap controls on the chart toolbar.

Learn More & Download
ALSO FREE

1st Presentation FVG

Marks the first Fair Value Gap of each session — the AM (09:31 ET) and PM (13:31 ET) first-presentation gaps — built from 1-minute data on any chart timeframe and extended to the NY close.
AM 1st Presentation FVG on a NinjaTrader 8 NQ chart, the first fair value gap after the 09:31 ET open marked and extended
AM & PM, one gap each

Tracks each session independently and keeps only the first valid gap after its open, with a minimum-size filter so noise never gets claimed as the first presentation.

Timeframe-independent

A background 1-minute series drives detection, so you get the exact same zone on a 1m, 5m, tick, or range chart. Extended to the 16:00 ET close.

T