Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
Hello,
my team is currently developing indicators for NT8 and we are confronted with a few performance issues right now:
Our test workspace is consisting of up to 9 charts with resolutions ranging from 1 tick and 1 second (loading 20 days) up to 86400 Seconds (loading 200 days for resolutions above 10 minutes)
Every chart has up to 5 of our custom indicators loaded
Every Indicator is picking up the Last DataSeries from the BarsArray and adding two new series (Ask and Bid) based on it
Each indicator is running OnBarUpdate on each tick
We are heavily relying on OnRender to draw most of our objects. Plots are only used for Lines
The main problem is that while the workspace is loading some chart window randomly freeze. Our indicators are heavily tested and have no memory leaks thus we are not really sure what could be causing this issue. Hardware wise we are very far away from being at the limit (6-core intel, 64gb ram).
Also we noticed that when we save the workspace and restart NinjaTrader a random chartwindow doesnt load any indicators when the workspace is automatically loaded. We found a workaround for this:
Instead of just saving and exiting NT we save the workspace and close it down manually before exiting
When we restart NT we load our workspace manually and every chart window is loaded properly with its indicators
Did anyone else experience one of the issues mentioned above or has a few hints when it comes down to performance?
Thans in advance!
Can you help answer these questions from other members on NexusFi?
I'd like to propose a single thread (maybe even a Sticky) to pull together tips, tricks, settings, Windows OS mods, hardware and any general tweaks to improve performance of NT8. I've been surprised how little (useful) research is out there on …
As to the performance issue and the workspace issue we could help analyze what might be causing this. Can you please write in to [email protected] ATTN: Michael, he will be expecting your contact and we could work through some details.
Disclosure: This communication is sent to you by NinjaTrader, LLC, a software development company which owns and supports all proprietary technology relating to and including the NinjaTrader trading platform.
Did you try on a PC with SSD, Intel Xeon processor, DDR4 2666MHz ECC RDIMM memory and at least
NVIDIA Quadro P1000 card?
The 64 Gb RAM alone is not big help. Most of it will not be used for a few charts with a few indicators (you said up to 9 charts).
Is your processor cache enough?
I had some problems with i7 before Xeon, which is by far better for day trading.
The GPU is the "brain" of the graphics card. The GPU is processing all of the data sent to the graphics card, from images to complex 3D shading, then sends them to the monitor to be displayed.
If low Gb on the card, there can be displaying problems.
I am not convinced that any high end card such as a P1000 is needed with NT8. I’m running an I7 with two 55” monitors. One monitor runs 48 charts and when loading them, they load in about 40s. I just did it to confirm for you. Oh yeah …. I have a low end NVIDIA GT1030 card that has two ports for the two monitors I have!!
Graphics processing power can be a system performance bottleneck, but this really depends on what you are doing on the computer. If we forget about gaming needs, CAD / video rendering then all a graphics card needs to do is display the output from your PC. It’s a simple job - interpret the data from your PC and ‘draw’ it to your monitor/s.
Using a mid-high end graphics card won’t draw an excel document or a chart to your monitor any faster than a (seemingly) lower powered GT1030 card because the graphics power needed to draw 2D chart onto a screen is a simple blitting (look up ‘screen blitting’) – its pretty much instantaneous!! The processing power gains needed to display charts beyond 2D graphics are negligible.
Besides in the link I gave earlier, Ninjatrader say that Ninjatrader 8 does NOT offload ANY optimizations to the GPU!!
People tend to go over the top in getting graphics card for charting. All you need is multiple ports. If you’re going to play games though then yeah go for a good card but for charting you don’t need it.