Quote from dom993:
This is mostly BS from the uninformed. RAM and CPU are very important for Ninja, if you are doing optimizations on intraday data (enough of it) you *will* need 64GB RAM. Ninja uses all cores in optimization, I personally have a i7-3930k w/ 64GB RAM and use about 50GB RAM for any optimization (CL 6 years at 100-volume + 1sec, ES 10-years at 1000-volume + 1-sec). The # cores for me is way more important than the core frequency itself.
Ninja will also benefit of SSD in backtest, as it spends quite a bit of energy reading the data in files. I have seen pretty good improvement going SSD.
Your older posts suggest that you are trying to recuperate costs by selling strategy signals online. They say that the smallest dogs bark the loudest. I'm not interested in exchanging the mudslinging and have been educated with greater sense of propriety than to bother proving my credibility over yours.
@Threadstarter:
I just want you to think for a moment if what he recommended is any different from what I said:
- Get a SSD (I said that.)
- He uses a i7-3930k (I said any regular Ivy Bridge processor up to $300 would give the best value.)
- He uses about 50 GB of memory for optimization. (I said that most people would not be using more than 16 GB of memory, so make incremental upgrades if it is necessary. I think a sample size of 1 goes nowhere near disproving this.)
So what remains is for me to (1) prove for a fact that NT is notoriously single-threaded, and (2) debate the merits of using >16 GB of memory.
Here are some facts. I said that NT is
notoriously single-threaded.
1. All windows besides the strategy analyzer only use a single core.
2. Backtesting runs on a single core. (
http://www.ninjatrader.com/support/forum/showpost.php?p=315408&postcount=9)
3. Only optimization benefits from multiple cores, but with several huge caveats:
a. Using enums and bools will prevent the optimizer from using multiple threads. (
http://www.ninjatrader.com/support/forum/showpost.php?p=315403&postcount=8)
b. This is what your processor does in their fancy "using all cores" during optimization. (Max utilization should be 400% on this test machine.) If you take the RMS area under the GC curve and deduct it from the actual processing time, it is effectively single-threaded. That's why NinjaTrader has publicly admitted that they reworked the GC for their strategy analyzer in NT 8 altogether.
Overall, for most use cases, you *will* benefit more from having higher clock frequency than more cores. I said that there's workarounds about NT's limitations - I've bypassed them altogether by interoping OpenMP's Fortran API calls for critical calculations (see OMP thread).
This is just one of the reasons why I didn't like NT. I played with it with hopes to have some fun in .NET but ended up doing almost everything in Fortran.
Lastly, I reiterate that there's a very good chance you won't use >16 GB of memory. Incremental upgrades are a very wise choice, this especially if you've done HPC because there's a good chance for you to overbuild and not utilize all of your resources. There's no point in getting a dual socket board until late '2013 when the Ivy Bridge-E processors are released. Even if you do by that time, for reasons stated above, you will be very disappointed.