SystemHUD

Free
Free NinjaTrader 8 add-on NinjaTrader 8 Add-On

Lag and latency indicator: 13 live readings of your feed, broker link, internet and NinjaTrader

No machine ID No license server Never touches orders Instant download v1.1 · Free updates Verified on NinjaTrader 8 · 17 Sep 2026
A 2000-tick MES chart in NinjaTrader 8 with SystemHUD's 13 boxes in the chart window's header and an arrow pointing to them: All 13 metrics live right here, in your chart's header A 5-minute ES chart in NinjaTrader 8 with SystemHUD's 13 boxes in the chart window's header: Up 7h 44m, Lag 228 ms, Tick 12 ms, Feed OK (Live), Route OK (1), UI 0 ms, NT-CPU 1.0%, NT-RAM 739 MB, Rej 0, Drops 0, Net 9 ms, Jit 1 ms, and Loss showing a dash SystemHUD close up with short names, every value green: Up 7h 45m 14s, Lag 198 ms, Tick 2 ms, Feed OK (Live), Route OK (1), UI 98 ms, NT-CPU 5.6%, NT-RAM 745 MB, Rej 0, Drops 0, Net 33 ms, Jit 5 ms, Loss 0.0 % SystemHUD with full names: Uptime, Chart lag 179 ms, Last tick 59 ms, Data feed OK (Live), Routing OK (1), UI response 270 ms in amber as a warning, NT8 CPU 7.5%, NT8 RAM 746 MB, Rejections 0, Connection drops 0, Internet ping 8 ms, and Internet jitter and Internet loss showing a dash SystemHUD with full names and the good color changed to cyan: Chart lag 180 ms, Last tick 174 ms, Data feed OK (Live), Routing OK (1), UI response 0 ms, NT8 CPU 1.0%, NT8 RAM 747 MB, Internet ping 9 ms, Internet jitter 4 ms, Internet loss 0.0 % The Values group in SystemHUD's settings: a warning and a critical level for lag, last tick, rejections, NT-CPU, NT-RAM, UI, drops, net ping, jitter and loss SystemHUD with a brown box background and bright green values: Uptime 7h 49m 51s, Chart lag 206 ms, Last tick 523 ms, Data feed OK (Live), Routing OK (1), Internet ping 10 ms, Internet jitter 2 ms, Internet loss 0.0 % SystemHUD with full names in a real chart header: Uptime, Chart lag 123 ms, Last tick 19 ms, Data feed OK (Live), Routing OK (1), then UI response, NT8 CPU and NT8 RAM, Rejections 0, Connection drops 0, Internet ping 9 ms, Internet jitter 5 ms, Internet loss 0.0 % The same six boxes in the three label modes: full names, short codes, and values only SystemHUD in a warm custom color: all 13 boxes in brown with white values, Internet loss showing a dash
1 / 10

Common issues and how to fix them

Data feed01 / 13

Chart lagging behind price

Healthy
Lag65 ms
Problem
Lag2.4 s

Check Lag, then the three culprits: Net / Jit / Loss (your internet), Feed / Tick (the feed), UI / NT-CPU (NinjaTrader). The box that turns red points at the cause. On a quiet contract Lag can climb simply because no tick has arrived, so cross-check Tick.

Fix

Target the red box: go wired if it is your internet, reconnect if it is the feed, or cut charts and indicators if it is NinjaTrader.

Feed shows your connection’s own name (Live above), or a count if you run more than one. The internet boxes read your connection, not the broker’s server, and NT-CPU and NT-RAM are NinjaTrader’s own usage. SystemHUD does not fix any of this for you; it tells you exactly where to look.

Works on
Watches
Data feedFeed, Lag, Tick
OrdersRoute, Rejections
ConnectionNet, Jitter, Loss, Drops
PlatformUI, CPU, RAM, Uptime
Runs on
Any charttick, minute, volume, range
Any instrumentfutures, stocks, FX
Data providerany
Brokerany, Simulator included
Needs
NinjaTrader 8recent version, free included
Internet boxesping (ICMP) allowed
Licensenone, nothing to activate
Machine IDnone

In short: NinjaTrader 8 and one chart window. That is all SystemHUD needs.

One set of boxes per chart window: Lag, Tick and UI read the chart you added it to; the other ten are platform-wide.

Get SystemHUD on your chart

You might ask why this is free, and what the catch is. There is none. We want to change the market for third-party NinjaTrader tools, and giving our work away is part of how we do it.

To say it plainly, this market is overpriced and full of low-quality tools with missing features and bugs. Vendors charge hundreds of dollars for simple indicators. No indicator, add-on or tool will make you profitable. A good one makes your trading environment better, and you know that already, or you would not be here looking.

Our goal is the highest-quality products we can build, tools that make a real difference on the chart. We get there by testing hard, on live charts before every release, with feedback from the traders who use them and a close read of what the forums complain about. We offer a full refund within 14 days, we adapt tools for customers who ask, and we give most of our work away.

Most of our tools are free for a reason. We want you to try them, see the quality and the features for yourself, and not spend a dollar with us until you think a tool deserves it. We are a business and we intend to make money, by solving real problems for traders.

So yes, SystemHUD is completely free, no strings attached. If you like it, there are more free tools and paid ones priced well under what is usual in this market. If you have any questions, please email us at support@usefulindicators.com.

Free download

$0/forever

No card, no license key, no expiry. Nothing to cancel because nothing was started.

Download free
Included:
  • All 13 boxes, every level, color and style
  • Free updates
  • Support by email, from the traders who built it
  • One zip, one import — the same install as our paid tools
  • Install it on every computer you use

Your download is on your order page right after checkout.

How traders use it

Four ways traders use the health bar. None of them is a trade signal: SystemHUD knows nothing about the market, only about your platform, your feed and your connection.

Before the openThe morning check

One look confirms the feed is live, the broker link is up and the line is clean, instead of finding out on your first order.

Mid-sessionThe frozen-chart moment

Price has not moved in a while. The Last tick box tells you straight away whether the market is quiet or your feed has stalled.

DiagnosisThe blame test

Charts feel laggy. Internet reads clean but chart lag is climbing, so it is not your connection, and you can stop restarting the router.

After the closeThe end-of-day note

Two drops and a rejection on the board tell you the session was rough on the infrastructure side, useful context when you review the day.

Not sure why your chart lags? Read the full guide →

Frequent questions.

Can’t find the answer to your question? Email us, we answer fast.

Download the zip, then in NinjaTrader 8 go to Tools → Import → NinjaScript Add-On and pick the file. Add SystemHUD to a chart from the Indicators list. The boxes appear in that chart window’s toolbar at the top, not on the chart itself. The step-by-step guide covers every message NinjaTrader can show and the update rule.

Genuinely free — no trial period, no locked settings, no license key, nothing to upgrade to. We sell other indicators; free tools like this one are how we show you the quality of the work first.

Data feed: Feed (is the connection up), Lag (how far behind real time the data is) and Tick (time since the last price update). Orders: Route (your broker or order connection, tracked separately from data) and Rej (orders rejected today). Connection: Net, Jit and Loss (a real ping to a public server every 5 seconds) and Drops (connection drops today). Platform: UI (how quickly this chart window responds), NT-CPU and NT-RAM (NinjaTrader’s own usage) and Up (how long NinjaTrader has been running). Each box can be switched off.

Green is healthy, amber is worth watching, red is a problem. Ten of the thirteen metrics have their own warning and critical level you can set; the defaults are, for example, Lag 0.5 and 2 seconds, Tick 5 and 30 seconds, UI 100 and 1,000 ms, NT-CPU 80 and 95%, NT-RAM 2,500 and 4,000 MB, Net 60 and 120 ms, Jitter 15 and 40 ms, Loss 5 and 10%, Rejections and Drops 1 and 6. White means no judgment (uptime, or a zero count), and a gray dash means it cannot be measured right now. The four colors are yours to pick, or switch color coding off.

Because it will not show a number it cannot trust. Net, Jit and Loss show a dash when your network blocks ping (you can change the ping host in the settings); Loss needs at least 5 pings first, and Net shows a dash for one cycle whenever a single ping gets no reply. Lag can show a dash when NinjaTrader’s time zone setting has been changed from System Default. NT-CPU needs two samples, so it fills in after a second. If the update loop itself ever stalls, every box goes to a dash instead of leaving old values looking live.

On purpose. While your data connection is up and no data arrives, both stay red, because a silently stalled feed must never look calm. Leave NinjaTrader connected over a weekend and your data really is old. If the connection itself is down, they go neutral and the Feed box carries the alarm.

It sends a standard ping to a public server, 1.1.1.1 by default, about every 5 seconds to measure your internet. The ping carries no personal or trading data, it is the only thing SystemHUD sends, and you can change the host. Today’s rejection and drop counts are saved in a small file on your own PC so they survive a restart; they reset at midnight on your PC clock.

Forty-eight settings in eight groups, and the six things they add up to. The names in bold are the names in the indicator’s settings window.

A chart lag indicator: Lag, Tick and Feed

Chart lag (Lag) shows how far behind real time your incoming data is, green under half a second and red from two. Last tick (Tick) times the gap since the last price update on your own PC clock, so a stalled feed never passes for a quiet market. Data feed (Feed) is green while the data connection is up, gray if you never connected, red once it drops.

Your broker link and rejected orders

Order routing (Route) watches the broker connection apart from the data, because a chart can look perfect while no order can be placed: green for a live broker, Sim when only the Simulator is connected, No acct without an account, red when a live account drops. Rejections today (Rej) counts the orders your broker turned down today, from margin to a prop-firm rule.

Internet ping, jitter, packet loss, drops

Internet ping (Net) sends a real ping to the Ping host, 1.1.1.1 by default, every 5 seconds. Internet jitter (Jit) is how much that time jumps around, Internet loss (Loss) the share of pings with no reply over up to 20 pings, and Connection drops today (Drops) counts every time the data or broker connection fell away. Your side of the line, measured.

NinjaTrader’s own load: UI, CPU, memory

UI responsiveness (UI) times how fast this chart window answers, and it tends to climb before a freeze while CPU still looks calm. NT8 CPU (NT-CPU) and NT8 RAM (NT-RAM) show what NinjaTrader itself is using; memory that creeps up day after day is the cue to restart. NinjaTrader uptime (Up) says how long the platform has been running this session.

Your own warning and critical levels

Ten of the 13 readings have warning and critical levels in the Values group, such as Lag warning at 0.5 and Lag critical at 2 seconds, Last tick critical at 30 seconds, UI critical at 1,000 ms, NT-CPU warning at 80% and Net ping warning at 60 ms. Below a warning a box is green, from it amber, from critical red, and Tick reads STALE; Rej and Drops stay white at zero.

Four colors, three label styles, any look

Good color, OK / warning color, Bad / critical color and Neutral text color are yours, for red-green colorblindness or your chart theme, and Color on values switches the judging off. Box info reads “Lag 154 ms”, just “154 ms”, or “Chart lag 154 ms”; Button size is Small, Medium or Large, Corner rounding Sharp, Rounded or Pill, all set once and saved with the chart.

No. It is a display only: it never places, changes or cancels an order and never reconnects anything. It tells you where the problem is; what to do about it is yours.

One set of boxes serves the whole chart window, so a second copy in another tab stays quiet on purpose. Lag, Tick and UI describe the chart you added SystemHUD to, even when you switch to another tab in that window; the other ten boxes are platform-wide. Add it to the chart you want Lag and Tick to follow.

No. All windows share one measuring engine that updates once a second, and each box only redraws its own small piece of the toolbar. If your chart ever lags with it on, email us: that’s a bug, not normal.

Yes. The Lag box is exactly that: how far behind real time your incoming data is, colored green, amber or red against levels you set. Next to it, Tick tells a stalled feed from a quiet market, and the ping, jitter and loss boxes show whether the delay starts on your internet or further along. The chart lag guide walks through that diagnosis step by step.

Not for your own line or your own PC. The Control Center shows whether each connection is up, the NinjaScript Utilization Monitor shows how much load your scripts put on the platform, and the Market Analyzer has a Time last tick column that reveals a stalled feed. None of them reads ping, jitter, packet loss, CPU or memory, and none of them sits in the chart window you are watching when it matters.

SystemHUD cannot stop a drop, but it shows where one started. Drops counts every drop today, one per connection even when a blip takes down both its data and its orders, and it survives a same-day restart. If Loss climbs while Net and Jit drop to a dash, the trouble began on your own internet; if they stay clean while Feed or Route goes red, the break was between NinjaTrader and your data provider or broker.

Yes, so keep the Windows clock synced. Lag compares each tick’s time stamp with your PC clock, so a clock running a few seconds fast adds that much lag, and a slow clock does the opposite and hides some. Once the clock is more than a second behind the data, or more than an hour ahead of it, Lag shows a dash instead of a number, and Tick keeps working because it only times arrivals on your own clock.

Email support, answered by the traders who built it. Bugs get fixed — this tool gets the same updates and support as our paid indicators.

Know your feed is live before you place the order.

Free, no card, no license key. Download it, import it, and the health bar is in your chart header in under a minute.

Not for you if you want a tool that fixes a bad connection. SystemHUD shows what is happening; the reconnect, and the trade, are yours.

Pairs well with News indicator and economic calendar (Futures News Indicator) · Free chart notes add-on (StickyNotes) · Free chart watermark indicator (ChartWatermark) · Current price line indicator (CurrentPriceLine)

We also offer custom builds

Can’t find the tool you need? We’ll build it.

Tell us what you want to see on the chart. You get a fixed price and a written plan before any work starts.

Request a free quote

Every tool on this site started as an idea like yours.

A key levels indicator we built, on a NinjaTrader chart A moving-average zones indicator we built, on a NinjaTrader chart A VWAP indicator we built, on a NinjaTrader chart