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)
I've been using NT7 for about 6 months and am having issues running multiple windows with multiple symbols. Each window has roughly 6 indicators and I cannot load more than 3 days of data without the window skipping around when dragging like its lagging trying to catch up. This makes it impossible to trade. I'm loading data for CL, E6, TF, EMD, and/or GC/ZB. I load charts without indicators and seems to load just fine. Any ideas on how to effectively run 4 windows with 7-14 days of data without lag? I have a decent GPU/RAM/etc with 170mb/sec internet speeds.
Can you help answer these questions from other members on NexusFi?
The other thing is I don't see any resources being maxed out in my task manager. RAM and CPU never go above 40%. These are mainly indicators I've downloaded from the Elite Circle section. Please define "genuine".
NinjaTrader support was of no help to me as they are not familiar with indicators supplied by this site. I started a thread here in hopes of getting a different perspective. NT support simply told me to remove indicators that may be causing the issue....however its hard to determine what combination of indicators is causing the issue. The indicators when used on there own do not cause any lagging issues.
In my mind genuine != custom indicators.
As most things are mono-thread in NT7 40% could be a core at 100%, and few others things using the remaining cpu time.
I am sorry, but unsurprised that none of the previous responses you received were helpful. Many have raised this issue in the past, but the answers keep being forgotten, so that most have no understanding of the actual causes.
First, make sure that the Ninjatrader data files and database are EXCLUDED from anti-virus scanning and Windows system indexing. On the Ninjatrader forum I requested that these be added to the Performance Tips in the Help Guide.
Many Ninjascript® indicators on this site are inefficiently coded, meaning that they do totally unnecessary and duplicative calculations that accomplish nothing useful. Often, recoding can greatly improve their performance. GREATLY means reducing the required CPU cycles by two or three orders of magnitude. That will make things run MUCH better. The relatively few indicators that you use most of the time are the ones that need to be fixed.
NT7 system indicators include many examples of inefficient code, so don't look there for examples. See this thread, beginning with post 28 - the stuff before that doesn't have any real impact.
Very interesting post at MoveTheMarkets. The way we usually do things is terribly inefficient and there is a better way:
"In all of the coding tutorials and examples I've seen, Ninjatrader ( indicators are used …
Some of the things that need to be avoided are:
Inline calls to external classes where objects are created as often as on every tick, instead of just once during life span of the indicator.
With COBC false, calculating on every tick values that only need to be updated on the first tick of the bar.
With COBC false, running thru OnBarUpdate calculations when an intra-bar price input is the same as the previous intrabar price, which gives the same exact result as from the previous one so is totally unnecessary.
Calculating on every tick, or on every bar, the values of constants that only need to be calculated once, when the indicator starts up.
Calculating to as many as 15 decimal places numbers used in calculations of variables that only need to be accurate to two or three decimal places.
Using a DataSeries, which can hold 256 or more elements, to store data that can be handled in an array, often with as few as two elements.
NT8 makes better use of the computer's processing power, and some of the NT8 system indicators are better than the NT7 ones. But some of them are NOT. As are, unfortunately, most of the free NT8 indicators posted here and on the Ninjatrader forum.
"If we don't loosen up some money, this sucker is going down." -GW Bush, 2008
“Lack of proof that something is true does not prove that it is not true - when you want to believe.” -Humpty Dumpty, 2014
“The greatest shortcoming of the human race is our inability to understand the exponential function.” Prof. Albert Bartlett
"If we don't loosen up some money, this sucker is going down." -GW Bush, 2008
“Lack of proof that something is true does not prove that it is not true - when you want to believe.” -Humpty Dumpty, 2014
“The greatest shortcoming of the human race is our inability to understand the exponential function.” Prof. Albert Bartlett