← All Indicators
Utilities

BWT System Performance Preview

Real-time data feed lag, RAM, and network latency monitoring on any chart — know if your platform is healthy before you click buy. Color-coded warnings for delayed feeds, throttled measurements, and visual veto power on impulsive trades.

In This Manual Overview What It Tracks Daily Routine Parameters Use Cases Best Practices Pitfalls

Section 01 — Overview

What This Indicator Does

BWT System Performance displays a set of system health metrics as a pinned overlay on any chart: computer time, chart time, the difference between them (data feed lag), available RAM in megabytes, and network latency in milliseconds. This information is critical for traders who need to know whether their chart data is arriving in real time or whether a feed delay is distorting the picture they are trading from. A two-second lag is an eternity in a fast market — and is invisible without an explicit display.

The lag reading — the difference between computer time and the timestamp on the last market data tick — is color-coded: neutral when under 0.5 seconds, yellow when between 0.5 and 1 second (warning), and red when exceeding 1 second (critical). RAM and network latency are measured on throttled intervals to avoid performance impact: RAM refreshes every 5 seconds and network latency pings every 60 seconds using a public DNS server as the reference endpoint. The throttling is deliberate — the indicator should never become the source of the performance problem it's monitoring.

Treat this indicator as infrastructure, not analysis. It does not tell you when to buy or sell. It tells you whether the data driving every other decision on your chart is trustworthy. A trader with no edge who refuses to enter on lagged data outperforms a trader with great signals who ignores the lag warning. The Preview label reflects that additional metrics and configuration options are planned for future releases.

📷

Screenshot

Image provided by you

Section 02 — Key Concepts

What Each Metric Means

A working glossary of every reading the indicator displays. Knowing what each number represents — and what action to take when it changes — is the difference between System Performance being decoration and being the veto on your worst trades.

Computer Time

SYSTEM CLOCK

The current time according to your local system clock. This is the reference point against which all other time-based readings are compared. If your computer's clock is incorrect (NTP not synced), every lag reading will be wrong — so verify your system clock matches authoritative time before relying on the lag display.

Local clock

Chart Time

LAST TICK

The timestamp on the last market data tick received by NinjaTrader for this instrument. In a live, well-functioning feed, chart time should be within a few hundred milliseconds of computer time. When chart time falls behind, you are looking at stale data — the candle on screen no longer represents what the market is doing right now.

Feed timestamp

Lag

DELTA

The difference between computer time and chart time — the single most important reading in the indicator. Lag is the gap between reality and the chart; a 1-second lag means a 1-second-old picture of the market. In a fast tape, that 1 second can be 4–5 ticks of price movement. Lag readings are color-coded so the warning state is unmissable.

Critical metric

Available RAM

MEMORY (MB)

Free system memory in megabytes, refreshed every 5 seconds. NinjaTrader memory consumption grows over a long session — chart data, indicator state, order history. When available RAM drops too low, NinjaTrader's responsiveness suffers: clicks lag, charts redraw slowly, and order entry becomes unreliable. The fix is to restart NT before performance collapses.

5s throttle

Network Latency

PING (MS)

Round-trip time in milliseconds to a public DNS endpoint (Google DNS, 8.8.8.8), refreshed every 60 seconds. This measures the health of your local network connection — not the broker connection specifically, but a reasonable proxy. Sustained high latency points to ISP issues, WiFi degradation, or a saturated local network. Wired connections almost always outperform wireless.

60s throttle

Lag Warning Threshold

YELLOW @ 0.5s

When lag reaches 500 milliseconds (0.5 seconds), the lag display turns yellow. This is the "pause new entries" threshold — half a second of feed delay is enough that a fast move has already happened by the time you click. Existing positions can still be managed, but no new entries until lag returns to neutral.

Pause entries

Lag Critical Threshold

RED @ 1.0s

When lag exceeds 1 second, the lag display turns red. This is the "stop trading" threshold — at this point, the chart and the market are far enough out of sync that no trading decision is reliable. Pull all working orders, finish managing existing positions to stop or target, and don't re-enter until lag has returned to neutral and stayed there.

Stop trading

Throttled Measurement

5s / 60s

RAM and network latency are deliberately not measured every tick. Querying RAM on every tick would itself consume measurable CPU; pinging an external server every tick would generate thousands of network requests. The 5-second / 60-second cadence is the lowest-overhead schedule that still surfaces meaningful changes — the indicator never becomes the cause of the performance problem it's trying to detect.

Low overhead

Section 03 — Daily Routine

The 7-Step Health Check Routine

A repeatable session sequence for using System Performance as an active part of your trading discipline. The indicator only adds value if you've decided in advance what you'll do at each warning level.

01
Add to Primary
Pin to your main trading chart at session start.
02
Open Baseline
Verify all readings normal at the open.
03
Pre-Entry Check
Glance at lag before clicking buy/sell.
04
Yellow → Pause
No new entries while lag is in warning state.
05
Red → Stop
Exit management mode only; no trading.
06
Watch RAM Trend
Restart NT before RAM falls too low.
07
EOD Review
Investigate any latency spikes after close.

Section 04 — Parameters

All Settings

Minimal configuration by design — the indicator should be deployable on every chart with a single click and a glance to confirm the readout location. The defaults are tuned for the most common use case: pinned bottom-left, neutral text, lag warnings color-coded.

ParameterDefaultDescription
Text PositionBottom LeftWhere the overlay appears on the chart: top-left, top-right, bottom-left, bottom-right, or center
FontCourier New 14Font face and size for the displayed metric readings — monospaced fonts keep numbers aligned as values change
Lag Warning ColorYellowText color applied to the lag reading when it is between 0.5 s and 1 s
Lag Critical ColorRedText color applied to the lag reading when it exceeds 1 s

Section 05 — Use Cases

Five Practical Applications

These are the most field-tested ways traders use System Performance. Each one assigns the indicator a specific job in your workflow — making it an active veto on bad trades rather than a passive readout you stop noticing.

01

Pre-Trade Health Check

Every Entry Live Trading Foundational

A 2-second glance at the readout immediately before clicking buy or sell. If lag is neutral and RAM/latency are within normal ranges, proceed. If anything is yellow or red, the trade is automatically cancelled — no exceptions, no "but my setup is perfect." This is the highest-value use of the indicator: it converts platform health into a binary go / no-go condition that runs every time you commit capital.

Trigger
About to click buy or sell on any signal
Check
Lag <0.5s, RAM in normal range, latency <100ms
Pass
All metrics neutral → proceed with entry
Fail
Any warning color → cancel the entry, wait for clear
02

Persistent Live Trading Monitor

All Sessions Background Foundational

Pin System Performance on every chart you trade from for the full session. The indicator's job is to catch lag spikes that occur between trades — sometimes a feed degrades minutes before you click, and your peripheral vision catches the yellow before your conscious attention does. This passive monitoring is most valuable on slower-paced strategies where you might glance at the chart once every several minutes.

Setup
Indicator on every primary trading chart, fixed position
Action
Yellow caught in peripheral → immediate full attention
Pause
Cancel any working orders if lag is sustained
Resume
Wait for 30+ seconds of neutral readings
03

Performance Degradation Early Warning

Long Sessions Hourly Check Intermediate

Track the RAM trend across the session. NinjaTrader's memory footprint grows over hours of running — historical data caches, indicator state, drawing object accumulation. When RAM drops below the threshold you've identified as causing slowness on your specific machine, restart NT before the slowdown affects an active trade. The exact threshold varies by hardware; learn your machine's tipping point and act ahead of it.

Track
RAM reading at session open, mid-day, and afternoon
Threshold
Identify the RAM level that historically caused issues
Action
Restart NT during a flat moment (no positions, no orders)
Cadence
Schedule restart between sessions, not under pressure
04

Broker / Network Connection Diagnostic

Diagnostic Issue Investigation Intermediate

When orders are filling poorly or feeds feel "off," the network latency reading is your first diagnostic data point. A sustained latency reading above 100 ms — when your normal is 20–40 ms — points strongly to a local network issue, not a broker problem. Conversely, normal latency with high lag points to a broker-side feed issue. The combination of metrics narrows the troubleshooting fast.

Symptom
Slow fills, missed quotes, sudden lag
Check 1
Latency normal, lag high → broker / data side
Check 2
Latency elevated, lag elevated → local network
Action
Switch to wired ethernet, restart router, or contact broker
05

Position Management Mode

In-Trade Risk Management Critical

When lag goes yellow or red while you're in a position, the rules change. You're not pausing entries — you have a live trade that needs management. Switch to "stop and target only" mode: rely on your already-placed protective orders, do not attempt to discretionarily exit on the lagged tape, and do not try to trail manually. The pre-set bracket is exactly what carries you through a degraded feed; manual decisions on bad data are the danger.

Trigger
Lag goes yellow or red while a position is open
Mode
Switch to "let the bracket work" — no manual changes
Avoid
Discretionary exits, manual trail stops, scaling decisions
Resume
Manual management only after 30+ seconds neutral

Section 06 — Best Practices

Trading Tips for Platform Health

A consolidated set of practices for using System Performance as an active discipline tool. Every one of these has cost real traders real money to learn — adopt them up front.

  1. Always running on every primary trading chart

    If a chart is one you place orders from, System Performance belongs on it. The indicator costs nothing in CPU and adds a permanent veto layer to every trade. Make it part of your standard chart template so a new chart inherits it automatically — this is the only configuration that ensures you can never forget to add it.

  2. Neutral color = safe to trade

    When the lag display is in its neutral / default color, the feed is healthy and entries can proceed normally. This is your green light. If you find yourself rationalizing a trade with anything other than neutral lag, you've already lost the discipline battle — the rule is binary, not negotiable. Neutral or no entry. Period.

  3. Yellow = pause new entries

    When lag turns yellow (0.5–1 second), cancel any pending orders and stop initiating new positions. Existing positions can still be managed via their attached brackets. Yellow typically resolves within seconds; the patience to wait it out costs nothing. The trade you would have taken into a yellow lag is the trade you'll wish you hadn't taken.

  4. Red = exit management mode only

    Red lag (over 1 second) is the most dangerous state. Stop all trading activity. If you have a position open, let the bracket work — do not try to discretionarily exit on stale data. If you have no position, stay flat. Red typically lasts longer than yellow; if it persists more than 60 seconds, investigate platform connectivity actively (check broker status page, restart connection if needed).

  5. RAM under your threshold = restart NT soon

    Identify the RAM level at which your specific machine starts feeling sluggish — this is hardware-dependent. For most modern systems, available RAM dropping under 1500 MB is a clear restart signal. Don't wait until the platform is actively unresponsive; schedule the restart for a flat moment between trades. Restarting under duress is much worse than restarting on a calm signal.

  6. Sustained latency >100ms = check broker / network

    A normal residential broadband connection should produce latency in the 15–50 ms range to public DNS. Sustained readings above 100 ms warrant investigation: WiFi degradation, ISP issues, broker-side problems. Don't trade through it — diagnose first. Wired ethernet drops latency dramatically vs. WiFi for most setups; if you're not on a wired connection during live trading, that's the first fix.

  7. Position the indicator where it's visible without obscuring price

    The default Bottom Left position keeps the readout out of the price action zone. Choose a corner where the readings are in your peripheral vision — close enough to catch a color change without effort, far enough that they don't compete with candles for visual attention. Test by trading on the chart for an hour: if you find yourself looking at the indicator instead of price, move it.

  8. Treat readings as veto power on trades

    The indicator's value is precisely that it can stop you from taking a trade you would otherwise take. If you let the readings stop you only when you weren't going to trade anyway, the indicator does nothing. The hard cases — the ones where a great-looking setup appears during a yellow lag — are exactly when the discipline matters. Skipping a great setup because of a yellow reading is the price of paying nothing for the much larger losses you're avoiding.

  9. Establish your machine's "normal" baseline

    Lag, RAM, and latency vary by hardware, network, broker, and time of day. Spend a week observing your normal session readings before relying on the warnings. Know what neutral lag looks like for you (typically <100 ms in good conditions), what RAM range is healthy, what your typical latency is. The thresholds in the indicator are general — your personal baseline tells you when something is genuinely off.

  10. Pair with BWT ChartNotes for a complete dashboard

    System Performance handles the technical health side; BWT ChartNotes handles the trade plan side. Together they form a complete pre-trade checklist on a single chart: is the platform healthy (System Performance), and am I taking a trade that aligns with my plan (ChartNotes)? Two indicators, no alt-tab, both running passively until you need them.

Section 07 — Common Pitfalls

What Makes System Performance Fail You

The failure modes are almost entirely behavioral. The indicator does its job perfectly — it shows the readings. The traps below are the ways traders manage to lose money despite having the warnings displayed.

▲ PITFALL 01
Ignoring readings during emotional trades

The exact trades the indicator is trying to stop you from taking are the trades you most want to take when you're emotional. Down on the day, chasing a setup, lag turns yellow — and you click anyway. The indicator can't stop you. Only your pre-committed rule can. Decide in advance: yellow = no entry, full stop.

▲ PITFALL 02
Trading through red lag indicators

Red lag over 1 second means the chart is reliably wrong. Trading through it isn't risk-taking — it's gambling on what the price actually is, blind. The losses from red-lag trades are often catastrophic because the gap between the chart and reality has already moved against you by the time you see the fill.

▲ PITFALL 03
No baseline for your specific machine

Treating the warning thresholds as universal misses the point. Your machine, network, and broker combination has a specific normal range. Without that baseline, you don't know whether 80 ms latency is normal-for-you or a developing problem. Measure for a week, then calibrate.

▲ PITFALL 04
No action plan for warnings

An indicator showing yellow lag does nothing if you haven't decided in advance what yellow means. The action plan must be specific: "yellow = cancel working orders, do not initiate new entries, manage existing positions only." Vague intentions like "be careful" don't survive contact with a great-looking setup.

▲ PITFALL 05
Dismissing single yellows as "nothing"

A single brief yellow flash often is nothing — momentary network blip. But the cost of treating a yellow as nothing and being wrong is enormous; the cost of treating a yellow as a pause and being too cautious is zero. Asymmetric outcomes warrant asymmetric responses. Always pause on yellow, even if it resolves in a second.

▲ PITFALL 06
Missing gradual RAM degradation

Lag spikes are obvious; RAM decline is silent. Available RAM drops 50 MB an hour over a 6-hour session and you don't notice until the platform feels sluggish. Glance at the RAM reading hourly, not just when something feels wrong. By the time NT feels slow, you've already lost reaction time on every fill.

▲ PITFALL 07
Treating it as failure prevention

System Performance is a warning indicator, not a fix. It tells you the platform is degraded; it does not repair the lag, free up RAM, or improve your network. The action is yours: pause, restart, switch to wired. Confusing the warning with the solution is how traders end up watching a red lag display while still trying to trade.

▲ PITFALL 08
Removing it after a quiet week

After several days of nothing but neutral readings, traders start to feel the indicator is "in the way" and remove it. Then a feed problem hits during a live trade and they have no warning. The indicator's value is precisely that it does nothing 99% of the time and saves you on the 1% day — keep it on regardless of recency bias.

BWT Precision Indicators require a valid BWT license for NinjaTrader 8. This page is provided for informational and educational purposes only and is not trading advice. Trading futures and other leveraged products involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results.