How it works

Keep your NinjaTrader trading chart fast with the multi-chart relay

Some indicators need a lot of data. Session Levels needs weeks of history to find every level that is still unbroken, and Hammer needs Tick Replay to rebuild orders on past bars. Load all of that on the chart you trade and it opens slowly and lags. The relay moves that work to small background charts, and the chart you trade just draws the results.

Updated 16 October 2026

How the relay works

Session Levels, Volume Profile, Hammer, Range Engine, Delta Profile, Refine and HTF FVG each have a Role setting with three choices:

The sharing happens in memory inside NinjaTrader. A channel is the instrument’s root symbol, such as NQ or ES, so every contract month pairs and the link survives rollover.

Order flow · PublishHammer, Delta Profile, Volume ProfileNQ 1-minute · Tick Replay · 1–3 daysHistory · PublishSession Levels, Refine, HTF FVGNQ 1-minute · No Tick Replay · 180 daysRange Engine · PublishNQ 5, 15 and 60-minuteStandard bars · backgroundRELAYin memory,one channelper instrumentMNQ 1-minutethe chart you tradeHammer · ViewerSession Levels · ViewerRange Engine · ViewerDelta Profile · ViewerVolume Profile · ViewerRefine · ViewerHTF FVG · ViewerNo Tick Replay neededOrder flow · PublishHammer, Delta Profile, Volume ProfileNQ 1-minute · Tick Replay · 1–3 daysHistory · PublishSession Levels, Refine, HTF FVGNQ 1-minute · No Tick Replay · 180 daysRange Engine · PublishNQ 5, 15 and 60-minuteStandard bars · backgroundRELAYin memory, one channel per instrumentMNQ 1-minutethe chart you tradeHammer · ViewerSession Levels · ViewerRange Engine · ViewerDelta Profile · ViewerVolume Profile · ViewerRefine · ViewerHTF FVG · ViewerNo Tick Replay needed
An example layout for an MNQ trader. Each background chart loads only what its job needs.

Why it keeps charts fast

The background charts still use memory and processor time. What changes is where: the heavy loading happens once, away from the chart you click on.

What each tool gets from it

ToolPublisher chartWhat it saves the chart you trade
Session Levels (free)Any light chart with as many days loaded as you want levels from. No Tick Replay needed.Weeks of history. Every unbroken level still shows, however old.
HammerA small chart with Tick Replay on and a day loaded. For the Percentile and Adaptive thresholds, load as many days as Time-of-Day Buckets compares (5 by default).Tick Replay. The chart you trade needs none, and any number of days.
Range EngineSmall 5, 15 and 60-minute background charts.Extra timeframes and the engine itself. The Viewer adds no data series, so it is safe on a Tick Replay chart.
Delta ProfileA 1-minute chart on the full (ETH) session with Tick Replay on and at least as many days loaded as Sessions kept (2 by default). It can be the same chart as Hammer’s Publisher.Tick Replay. Each chart still picks its own window (Sess, Vis, Bars or Time), row size and labels.
Volume Profile (free)A 1-minute chart on the 24-hour (ETH) template with Tick Replay on, and Historical Session Count set to the most any Viewer shows (5 by default, so about 6 days loaded). It can be the same chart as Hammer’s Publisher.Tick Replay and the session history. Each chart still picks its own session, display mode, rows and value area.
RefineA background chart of the timeframe whose zones you want, with at least 21 days loaded for the 20-session volume baseline. It can be the same chart as Session Levels’ Publisher. Tick Replay is optional: it gives zones from before the chart loaded a POC, but replays every loaded day.Three weeks of history, and Tick Replay if you use it. Viewers draw the Publisher’s zones on any timeframe, each in its own style, colors and tier filters.
HTF FVGA 1-minute background chart, which loads the 5m, 15m, 1H and 4H data for it. It can be the same chart as Session Levels’ and Refine’s Publisher. No Tick Replay needed.Four extra data series and the gap detection. Viewers draw the gaps on any intraday timeframe, each with its own timeframe toggles, colors and styles.

We built the relay for exactly these cases: so Session Levels could load enough days to show every level, and Hammer could run Tick Replay on a single day, without either slowing down the chart you trade.

Set it up

  1. Open a background chart for each job. Load the data its job needs, as in the table above. A small window in another workspace is fine.
  2. Add the indicator with Role set to Publish on each background chart.
  3. On the chart you trade, add the same indicators with Role set to Viewer. A role change takes effect when the chart reloads.
  4. Trading a micro? Range Engine and HTF FVG map MES to ES, MNQ to NQ, MYM to YM, M2K to RTY, MGC to GC and MCL to CL by themselves, on the Publisher too, so a micro Publisher feeds full-size Viewers. Delta Profile, Volume Profile and Refine Viewers map the same way, so publish those three on the full-size contract. For Session Levels and Hammer, set the same Channel, such as NQ, on the Publisher and the Viewer.
  5. Check the badge on the Viewer’s toolbar pill. It should read live.

Either chart can load first. A Viewer picks up its Publisher as soon as it starts sharing, with no reload.

Knowing the link is live

Every Viewer shows a status badge on its toolbar pill, so you never trade off stale levels without knowing:

Delta Profile, Volume Profile, Refine and HTF FVG add Wait when a live Publisher has nothing to share yet and Month when the Publisher is on a different contract month (the profile or zones are hidden rather than drawn at the wrong prices). Delta Profile and Volume Profile also show Part when the Viewer asks for more history than the Publisher keeps.

Session Levels allows one Publisher per channel: start a second one on the same channel and it takes over, then hands the channel back when it closes.

Limits

Common questions

Do I have to use the relay?

No. Standalone is the default role, and each indicator works on a single chart as before. The relay is for when one chart would otherwise have to carry everything.

Which tools have Publish and Viewer roles?

Session Levels (free), Volume Profile (free), Hammer, Range Engine, Delta Profile, Refine and HTF FVG.

Can the background charts be in another workspace?

Yes. A Publisher shares with Viewers on any chart in the same NinjaTrader, in any open workspace. The charts only need to stay open.

Does the relay work between two computers?

No. It shares in memory inside one NinjaTrader. Each computer runs its own Publishers.

Does a Viewer need Tick Replay?

No. A Viewer draws what its Publisher shares, so the Tick Replay and the long history stay on the background charts.

What happens to my Viewers when a Publisher chart reloads?

They keep what they were showing and read Load until the Publisher has worked through its history again, then go live. That covers F5, a reload after a dropped data connection and reopening the workspace.

Try it free

Session Levels and Volume Profile are free and have all three roles. Hammer, Range Engine, Delta Profile, Refine and HTF FVG are part of the suite, which is in a free private beta.

Join the Discord