How do I stop NinjaTrader charts from lagging?
Three settings, in this order: change indicator calculation from On each tick to On bar close or On price change, switch your data series from five days of history to about 1,500 bars, and close the background workspaces you forgot were running. All three are free and take minutes. If the lag survives that, it is the machine.
Key takeaways
- Indicator calculation is the big one. On each tick recalculates every indicator on every price movement — six charts with four indicators each is 24 recalculations dozens of times a second.
- Your data series loads five days of history by default. Switch the unit to bars and set it near 1,500. This alone makes a marked difference to chart responsiveness.
- Open the workspace menu and look for gray squares. Those are workspaces still running in the background and still consuming resources.
- NinjaTrader 8 is not a light program. Six charts plus a couple of DOMs is the point where 32 GB and 64 GB of memory stop feeling the same at a volatile open.
- It also leans on multi-core processing, so a weak four-core chip cannot divide the load however well the settings are tuned.
- Not sure where your machine stands? The free benchmark test takes about two minutes.
Two traders. Same NinjaTrader 8 workspace. Same instruments, same indicators, same broker, same data feed, same internet connection. One scrolls through charts like a hot knife through warm butter. The other gets a half-second stutter every single time the price ticks. Same software, same setup — completely different experience.
So what the hell is the difference? It's not the platform. It's not NinjaTrader's fault. It's a handful of settings the second trader never touched, and a machine that was never built for the job. Let's fix that right now.
The NinjaTrader Settings Nobody Talks About
There are NinjaTrader tutorials out there with hundreds of thousands of views. They'll show you how to set up Renko bars, how to drop a 200 EMA on your chart, how to color your candles blue and your wicks gray. All useful stuff, but none of them explain why your beautiful chart turns into a slideshow the second the market actually moves. They show you how to decorate the car. Nobody checks if there's an engine under the hood. That's the gap we're filling today.
Let's start with the thing almost every beginner gets wrong.
This is the mistake almost every beginner makes, and it has nothing to do with how fancy your charts look. When you drop an indicator into NinjaTrader 8, there's a setting that controls how often that indicator recalculates. Your options are on bar close, on price change, and the one that kills performance for everyone: on each tick.
Here's the problem. When you leave an indicator set to calculate on each tick, every single time price moves even one tick, your computer recalculates that entire indicator from scratch. Now picture a fast-moving open at 9:31 AM. The ES is printing dozens of ticks per second. If you've got six charts open with four indicators on each, that's 24 indicators all recalculating dozens of times per second. Your processor is doing math like a caffeinated accountant during tax season.
For most indicators, you simply don't need that. Change the calculation setting to on bar close or on price change, and you've just cut your processor's workload by a massive amount without changing a single thing about how you trade. Do this today; it's free, and it takes two minutes.
Number two is one that nobody talks about, and it's hidden in your data series.
When you load a chart, NinjaTrader has a default setting for how much historical data it pulls in. Out of the box, it's set to load five days of data. Five days of tick data sounds harmless. It is absolutely not.
When you scale up and down between time frames, five days of tick data is a monster your machine has to hold and process in real time. You're forcing your computer to choke on data you're never even going to scroll back to. The fix is simple: change your data series to load by bars instead, somewhere around 1,500 bars. That keeps your charts snappy and stops your machine from drowning in unnecessary data. This single change alone makes a shocking difference in chart responsiveness.
Number three — open up your workspace menu and look for any gray squares.
Those are workspaces running in the background that you forgot about. A lot of traders have a second or even a third workspace quietly burning resources without realizing it. It's like leaving every single light in the house on, the oven on preheat, and then wondering why the power bill is out of control.
Close every workspace you're not actively trading on. Free that horsepower for the charts that actually matter.
If you're sitting there wondering whether your computer is even fast enough to run NinjaTrader the way it's supposed to, I put together a free Complete Guide to Trading Computers. It walks you through exactly what to look for so you stop guessing.
When Software Fixes Hit a Wall: The Hardware Truth
Here's where the conversation gets uncomfortable for a lot of traders. Most beginners think NinjaTrader is a light program. It's just charts, right? Wrong. NinjaTrader 8 is a serious resource hog when you run it the way real traders run it: multiple charts, a DOM or two, Chart Trader on the side, indicators stacked up, all updating in real time during a volatile open.
You can optimize your NinjaTrader settings all day long. But if you're running it on a weak machine, you're still bringing a butter knife to a sword fight.
And here's a number that surprises people. Running NinjaTrader with six charts and a couple of DOMs, the difference between 32 GB of RAM and 64 gigs is the difference between smooth and stuttering during a volatile open. And for a trader running multiple live data streams, skimping here is a huge mistake.
And RAM is only half of it. NinjaTrader also leans hard on multi-core processing. If you've got 30 charts all running the same instrument, the platform is splitting that work across your processor's cores. A weak four-core chip from the discount bin can't divide that load. A modern multi-core processor can. And that's why two traders with identical workspaces get completely different results. One's got the cores, the other one doesn't.
What a Half-Second Stutter Actually Costs You
Let's make this concrete. You're in a live trade. Price spikes against you at 9:34 AM. You go to hit your exit, and your chart freezes for half a second. That half second is the difference between getting out at your intended stop and getting out two points worse. On the NQ, that's real money gone on a single trade because your day trading setup hiccuped at the worst possible moment. This isn't a hypothetical. It happens every single day to traders running underpowered machines during high-volatility opens.
The Honest Order of Operations
So here is the honest order of operations. First, fix your NinjaTrader settings: your indicator calculation, your data series, and your background workspaces. That's free, and you should do that today. But second, and this is the part most people avoid, look at the machine those settings are running on. If you're trading on a laptop that your kid uses for homework and for Facebook, or some 5-year-old big box tower that fights you every morning, no setting on earth is going to save you. You can tune a lawn mower all you want. It's never going to win a drag race.
The traders who scroll their charts like a hot knife through butter aren't smarter than you. They're not using some secret indicator. They've just fixed the settings that nobody talks about, and they're running them on a machine that's actually built for the job. That's the whole secret. Decorate your charts last. Build the engine first. Do that, and the next time the market rips at the open, your charts won't even flinch.
May the trend be with you.
Frequently Asked Questions
What does the Calculate setting do in NinjaTrader?
It controls how often an indicator recalculates. On each tick rebuilds the indicator every time price moves at all, which is the single heaviest thing most traders leave switched on. On bar close or On price change cuts that workload sharply without changing how you trade.
How much RAM does NinjaTrader 8 need?
32 GB is the realistic minimum for a serious layout. Running six charts with a couple of DOMs alongside a browser and a second platform, 64 GB is the difference between smooth and stuttering when the open gets busy.
Why does NinjaTrader slow down with multiple charts open?
Every chart carries its own indicators, its own data series and its own recalculations. Thirty charts on one instrument split that work across your processor's cores, so both the number of cores and the speed of each one decide how it feels.
Will changing NinjaTrader settings fix lag on an old computer?
It will help, and you should do it first because it costs nothing. But settings cannot create processing power that is not there. On a machine well below what a trading layout needs, tuning gets you part of the way and no further.
How do I know if my computer is fast enough for NinjaTrader?
Run the free benchmark test. It takes about two minutes and tells you where your processor actually stands instead of leaving you guessing whether the problem is the platform or the machine.