Good points NetTecture. Any retail software be it Ninja, Multicharts, Amibroker (possibly) is not suitable to do any kind of heavy-workload like tracking or trading 500 symbols, running multiple optimizations, order book modelling etc. And unfortunately only solution if someone wants to take their trading to next level is to develop a custom built software designed to do exactly this kind of heavy lifting. This is my opinion however, that such software should be designed only after one has become profitable while using retail level tools. Then trading profits can be put back into development of higher quality infrastructure. All this applies to a retail at home trader. If someone works for an institution, he will have a team of programmers and quants to build pretty much everything that is needed.
Your opinion is wrong because out of our experience - "becoming profitable" is quite impossible if (a) you never can trust any result you get from a backtest and (b) you simply can not run backtests as you want. We pretty much spent months fighting ninja instead of developing a strategy. I consider Ninja to be unusable for short timeframe development now (I dont want to say HT - we trade in the minutes range) because it simply is not able to do what it should do. Trying to finish one optimization for a week fighting with crashes etc. and then having to test every trade manually because oyu never know whether some weeks are just "not loaded" this time is not a way to get productive.
I have heard many horror stories about Ninja. The issues you mention do not happen with Multicharts. I am a long-term user of MC but as I am becoming a more advanced user, I find myself outgrowing capability of Multicharts. However, for the early days, Multicharts (and before that Tradestation) suited my strategy development needs. FWIW, I have become profitable using Multicharts developing strategies on minute bars. So, my experience contradicts yours. However, I think it could be simply due to Multicharts more stable and more reliable than Ninja.
That is possible - at the time we decided to dump it, Multicharts was not an option (no C# - changed in the meantime). Point with Ninja is - it was impossible to get any sensible work done. And we had to make one year optimizations - running out o memory 100% of the time for anything else. Work pretty much was on a standstill. Now before holidays we load up the queue and then have the thing run for the days. That said, grid computing is a must in my eyes these days. Running a 5 year optimization over a dozen computers is great.
Hi guys i really like your discussion my question :Is iqbroker worth a try ? http://www.iqbroker.co.uk/platform/trading-software.aspx it is fairly new platform and there is not much written about it on this forum or any others for that matter I am studying c# ,in a future i plan on picking a platform and build strategies, i don't know which one to chose,perhaps iqbroker ,what you guys think?
At least their webpage is quite amusing: "IQBroker can be connected to MBTrading and Interactive Brokers for high-frequency trading."
My 2 cents..... I tend to agree with hftvol that no ready made software whether commercial or open source will really cut it if we are talking about serious HFT, but yes you can take a look at tradelink to get an idea of what is going on I've been doing this since 2006 and yes it will take you some time to build your own platform but it will pay off if you have some winning strategies Another note, when talking about HFT back testing is not a simple task as most people think or suggest and I can give you few examples of why it is not if you want Anyway I wish you good luck ....
Well, you first have to define what HFT is. For the layman that may be strategies that require a computer in the same city (i.e. single digit latency). Is that HFT? What about using FPGA's to decode data streams, stock overclocked machines to get an sdge (like from http://www.liquidnitrogenoverclocking.com/)? HFT in itself is a very tricky thing to define - many people have different ideas what this is.
well, 2 obvious examples 1) How would you count for your participation in the market, for example you simulate placing 10,000 shares on the best bid, in real time the market will react to this in a way, in simulation it is hard to account for this market reaction 2) you place a bid at specific price then the price goes down and your order is the best bid, how will you simulate the execution ? will you consider your bid executed once the number of shares is taken from the total number of shares at that price ? or will you consider execution when all shares are taken ?