I know I'm late to this thread but I just wanted to point out the rationale for NinjaTrader taking years upon years to release a new version.
Simply it is, anyone developing code for their platform (Indicators, Strategies) would have a hissy fit if they had to recode their stuff every year. This way they only need to recode every 5 years or however long it takes NT to release a new version.
Why they don't bother to keep things compatible is beyond me though - I can't think of any real reason beyond laziness. Most other companies are at pains to support previous versions.
Imagine for example if Java just decided that all code created by previous versions wouldn't be supported by the new version. It's unthinkable.
Or if Microsoft said ok, no software created before windows 10 will work on windows 10.
They can make a new paradigm sure, but well at the very least if they're not going to support older indicator code they should at least create an automatic translator tool so that code can be ported with minimal effort.
The only real problem with Ninjatrader is for me the fact that you have to reprogram everything if you go from NT7 to NT8. In 1 word: HORRIBLE!
I changed from Tradestation (after about 20 years) to NT7. NT7 was a huge improvement for me as I still used TS2000i before. The fact that TS2000i worked so long proves that it is not necessary to change the way indicators are coded. It only causes problems and it can cost them customers that might leave because they are not interested in changing their code all the time.
I tried to switch from NT7 to NT8 but it was quickly clear that there were problems that are for me too difficult to overcome. I am not programmer, I am a trader. And I will never ask a programmer to adapt my source code to the new NT8 format. Might as well give everything away for free or publish it on ET.
