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)
Remember that on managed languages, you don' t have the actual memory footpring until the garbage collection runs.
It's not because you have allocated memory that this memory can't be freed if the app or the OS needs it.
Garbage collection is expensive so it does not run all the time.
To be sure you have some sort of "memory leak", you could try running GC in an indicator and see if your memory footprint goes down, as it should, or not.
My broker dropped my favourite product so I pulled my money out and haven't signed up with another one yet. When I do, I'll probably still use Ninja, since I can't be bothered to recode everything for another platform, and I have *lots* of code which makes trading with Ninja better and lower risk than the out of the box platform.
Hi I am a new member on the forum and my 1st post
I use NT 7 v16 I have CQG as my data provider. I am looking at the Gom Ladder and the market/profile indicators. Will CQG run it or will I need to upgrade to something ex:IQfeed?
CQG has low comissions and does not require a monthly fee.
Any thoughts would be appreciated
Noting @cory has already responded, just adding that it will indeed work fine. You're likely talking of the Amp/CQG combo, which, gives you the full unfiltered feed, by way of getting you historical data via Ninjatrader Corp controlled and housed servers, while the realtime data comes from CQG themselves. All in all, it is the same data as the separate cost CQG datafeed, and the important part is, it is unfiltered, meaning raw, which means all market instrument ticks will reach your PC and thus the GOM indis will capture them. Only difference with this NT supplied feed and CQG's $$$ one is there might be downtime incurred because of NT data problems, but, while that used to be a slight issue, it has been quite good for the last 6-12 months, due to some improvements with the NT server infrastructure.
I would think your comments were based on Ninja 6.5 and previous versions, in which case you were not alone in your claims.
I worked with a team of wonderful traders who brought me into their advanced group, and we became beta testors (there were so many of them, so that's nothing special in its own rights) for the soon to be released NT 7.x in 2010. Since that time, the leader / originator of that group passed, and these threads expressed their sorrow over that event. As things have progressed, there's a thread regarding "wish list for NT 8x" that continues to express sentiments similar to yours, but from the perspective of those of us who remain heavily invested in this platform.
What I have seen from other traders showing off their new tools, is the competition have caught up and surpassed Ninja, and Ninja is playing catch up. It will be interesting to see this new version 8.
One critical factor that will determine whether it continues forward as a viable platform is whether the transition to ver. 8 from ver. 7.x will be seemless or require as significant a reprogram of all one's indicators, as the process of changing from ver. 6.5 to ver. 7.x.
If the transition honors one's investment in time, purchased second and third party inidcators, as well as investment in Gomi and other platform data collections or dishonor that. That will be a massive determinate factor, because simply put, if the vested installed base has to retool, then the discussion of making a clean break will resurface all over again.
Some outstanding factors are:
1) multi-threaded applications, which take advantage of multiple core processors
2) OEM support for enhanced system features such as Ramdisks, Cached disk access, memory resident modules instead of HDD (excessive) I/O operations (paging and the like)
3) self healing software modules that essentially prevent paging and process loops (commonly known as hang ups)
4) easier primary directory redirects (where one can specify where they want their trading system files located)
Another factor of competition that has introduced itself into the equation are the role of the HFT operators and Co-Location servers, both competing against the sophisticated retail trading public (that's our classification / category). On the higher side of the equation, the Wall Street, Pool Operators and Hedge Fund operators employ programmers and easily pay them well in excess of $200,000 yearly (in 2010 - 2013 dollars) along with generous 30%+ annual bonuses (non-compete, non-disclosure clauses). With skillsets like those, you can be sure that their code is as optimized as one could imagine, just to provide as much speed advantage of their code over all other competitors (insert our category of Ninja users, as well as any other retail trading platform). So in essence, as a block of traders represented on the exchanges (CME, ICE, etc) our group represents a huge slow moving beast in which to trade against. Hence those who have un-optimized code loose, and loose again on so many levels as to make it impossible to succeed from trading for a living.
so, in short, we wait with baited breathe!
also, in fairness, other competitive trading software(s) are facing similar challenges and critiques, and very few if any are stand-outs in their categories.
The way I like to look at it is that it is much like one of the Erector Sets we used to get as kids. Remember the commercials would show all sorts of cool things built with an Erector Set, yet when you got yours under the Christmas tree even after many hours of labor our stuff never looked like that on the commercials...
NT7 well I'm learning more every day and still consider myself a beginner. Just last week I was reminded that after making any changes to your workspace that you should also make a backup workspace for the time you accidentally close one of your favorite chart setups, market analyzer, etc.. Having the second workspace would have saved me time in getting my program back up to what I would consider tradable status.
All said and done I have been very happy with NT7, support, and 999 plus pages of documentation.
Great stuff.
p.s. Mike I didn't see any further activity in this thread by the author, did you?
I feel the need to kill a developing myth regarding Ninja code editing and extra memory usage, it's correct but largely irrelevant as the OS paging and MMU systems will take care of nearly all of it (only intertwined debug link references, code patterns, debug DLL's, etcetera will make a small difference to cache level performance or page hit counts). Once the development code stops being used the dormant pages will just be released out of short term cache levels into slower memory and ultimately just sit in the stale page pools.
As for any object-oriented software you will see Ninja making many memory page Soft Faults in the Task Manager, usually thousands a second, that's normal and it wouldn't work otherwise. Only if you see your system registering many Hard Faults in the Resource Manager is it a real disk-hitting cpu-stopping memory issue. 900Mb for interactive/discretionary usage on an 8Gb i7 is nothing to fret about.
I need a new trading computer and your configuration seems to be exactly what I want too. Unfortunately I have no clue about hardware. Could you kindly share your detailed configuration with me and explain me the difference of having 2 x gforce graphics cards vs. multihead video cards (which one?). I would love to follow your ideas (detailed brand and model of components) in how to get a stable and good system. I'll appreciate your answer.