NinjaTrader 8 Performance Tips You Need To Know (2024)

Author: John Dale on April 29, 2024
Featured image for “NinjaTrader 8 Performance Tips You Need To Know (2024)”Featured image for “NinjaTrader 8 Performance Tips You Need To Know (2024)”

NinjaTrader 8 Performance Biggest Tips

14 Biggest NinjaTrader 8 Performance Tips

NinjaTrader 8 performance out of the box is amazing. However during the customization of the platform, we users might make changes that impact that performance which was original from when we first installed the platform.

Following these steps will help you bring that performance back to when you had first installed the platform.

Speed Up NinjaTrader Performance

Calculate = On Price Change

If you use lots of charts this will probably have a huge impact. If your calculating your charts "On tick change" you're probably doing too many calculations that are not even needed. Consider changing the calculation mode of your chart (in the data series window) to read "On price change". This will allow you to only do the calculations when the price of the instrument has changed. This is a great first step to getting NinjaTrader's 8 performance more snappy. This is equally as important for charts as it is for the market analyzer.
on price change screen to help prevent slowdowns in ninjatrader

Reduce The Data You Load

When you right click on a chart and select "data series" you can tell NinjaTrader how much data to load for each chart. Limit here the amount of data you use and consider switching to bars instead of days. Imagine running a daily chart and loading 300 days. That would show you the last 300 bars. Now if you switched to that same chart to a 5 minute, you go from needing to load 300 symbols to 86,400 bars. That's a lot more data that has to be constructed.

Close Unused Workspaces

When a work-space has a grey square beside it, and a green square behind it - this means that the workspace is still running and still taking up resources. By closing unused workspaces you should free up a lot of resources - especially if you're doing some serious scanning in them.
NinjaTrader 8 Workspaces Performance

Remove Unused Indicators

Removing unused indicators is a good idea, however this will only have an impact if you're running many many charts with indicators that are just not used in your analysis. This is probably going to have a low impact, however cleaning up your charts will never hurt to increase your NinjaTrader 8 performance.
Remove Unused NinjaTrader 8 Indicators for Performance

Close Unused Windows

Is there a market analyzer you're not using? Is there a chart or super-dom you're not using? Close it. Everything you do on your computer will take up a resource no matter the program your using. So in an effort to speed things up, close any windows your not needing, especially if it's just running in the background and you have not used it and don't think you'll have a need to use it. This is a best practice to prevent any slowing from happening as you want the lest amount of memory being consumed by anything.

Load Data Based on Bars, Not Days

When you open a new chart for the first time, NinjaTrader will ask you: How many days of data do you want to load? This is one of the biggest performance mistakes by users. It's one of the settings in the data series window. By default there are 5 days of data loaded - but on a daily chart, this is only 5 candlesticks. Users then change this to read 1000 or a larger number so they can see 1000 past bars on a daily chart. However, when switching to a 5 minute they notice a drop in performance because they are now loading up 1000 days of data using 5 minute bars. We went from loading 1000 bars on a daily chart to now loading 288,000 bars on a 5 minute chart. Think you'll see a drop in performance? Of course! The solution here would be to load 1000 bars and not days. Then 1000 bars on a 5 minute chart isn't so bad and you can change time-frames with out worry of performance dropping.
data based on bars

Market Analyzer Using Too Much Data

This is a similar problem to the issue "Load data based on Bars, Not Days" but instead of the chart, were focusing on the market analyzer. The market analyzer is scanning looking for things that are current. So its very rare you'll need to load up large amounts of data (500 bars or more) in order to be scanning current market conditions. If your market analyzers are loading to much data and having to crunch all those unneeded numbers many times (for every instrument) performance can drop quickly.

Remove Drawing Objects Not In Use

This is important if you have an old graphics card and not something new. Most graphics cards come with a lot more ram than the days when they had before so this probably isn't a huge deal unless you're trying to trade on a laptop with an integrated graphics card. If you tend to do a lot of drawing, consider having a default workspace that is blank and start each week off on a fresh workspace. This would be better than having months and months of past drawings on charts you would never be using and NinjaTrader stresses the importance of the GPU with the platform..
market analyzer performance

Change Your Chart Window Configurations

You'll actually get better performance from NinjaTrader if you use multiple charts that each have their own instrument vs having 8 windows up all on different time frames but displaying the same instrument all at once. This is because each instrument will work on it's own core if your computer supports multiple cores (which most do).

Turn off Global Crosshairs When Not In Use

In a recent upgrade to NT8 they had improved the performance of their global cross-hairs. So this probably wont have the same impact as it once did since the resource issue has been fixed - but you can always try it.
Global Cross-hairs

Enable High-Performance Dedicated Graphic Processor.

In a recent upgrade to NT8 they had improved the performance of their global cross-hairs. So this probably wont have the same impact as it once did since the resource issue has been fixed - but you can always try it. This is done in the "Graphics Settings" in windows 10.
NinjaTrader 8 Performance

Do An Internet Speed Test

If you're internet is slow, it will take longer to load up data and thus you might find a performance slowdown. Do a speed test and make sure your getting some acceptable levels. I've heard people noticing this when staying in hotels or trading from a cafe. However its good practice to check this even if you're at home just to be sure everything is running smoothly. If you can, use a wired connection.

Check Your PC's Overall Health

If you have other applications taking up all the resources and that NinjaTrader is fighting for these resources, then make sure you fix these issues outside of NinjaTrader.

NinjaTrader 8 Performance Impact: High

Have you installed any 3rd party tools? Using them doesn't mean your performance will drop, however some are coded very badly where it will have a huge impact on performance. For example, here we scan for patterns which need to happen on multiple charts, and many calculations. The way that we programmed our pattern software was to run in an optimized way by keeping the code lean and efficient. We've been able to test running our pattern software on up to 500 instruments at once, and 6 time frames per instrument. So its very possible your custom indicators are not your problem, but it's always good to double check.

xabcd on youtube
Learn the XABCD Pattern Strategy in Under 2 Minutes
learn xabcd pattern trading in 2 minutes
Take A Tour of Our Pattern Indicators
XABCD Pattern Indicator Tour
How to Find Better XABCD Patterns
XABCD News (Free Version)
XABCD News Free
XABCD News (Community Edition) is the best free Indicator for NinjaTrader 8. Don't let news sneak up on you again. Puts economic news events on your charts so you can stay informed and move around positions/stops before the news is released. Works in any market.
XABCD Priceline (Free)
XABCD Price Line tool for NinjaTrader 8 will draw a line at current price and move every time the market changes price. This is useful because it will allow you to easily identify where price is at all times and the exact quoted price.