I use it all the time for serious programming and have traded uncountable number of contracts through it without a hitch. The problem is that Ninja's ATM is horribly broken, so for begining programmers it is somewhat limited. But if you do unmanaged, it is as strong solid program with unlimited capabilities since it sits ontop of C#. The downside is you need to work much harder and understand programming to use unmanaged.Quote from davidcohenphd:
I don't think so. I think that Amibroker is much better for a trader that relies heavily on programming.
I don't think that NinjaTrader is a bad product, it can certainly be useful for many traders, but I would never consider using it for serious programming.
Ninja needs to do three things to make it a premier trading platform:
1) Support direct platforms like Currenex and Integral and Hotspot, CME etc etc. I trade FOREX and Futures so the rest are unimportant to me.
2) Fix the ATM. This would do nothing for me since I use unmanaged, but it will for traders that don't program.
3) Add a powerful spread trading capability to match XTrader and CQG, with order language to handle multi-leg orders.
4) The optimizer/walk forward is horribly slow