After Ive developed NinjaScript Plugins full time for almost half a year I think Im able to give my feedback.
NinjaScript Documentation
The documentation is terrible.
New developers have basically no guide to get into coding in NinjaTrader. The little documentation to "get started" is so tiny that a rookie feels lost.
The rest of the documentation feels like it is automatically generated from source code.
I do not understand why NinjaTrader is not able to just look at how Google and all other large IT companies do their documentation and just do it the same way.
If it works, why do it differently?
NinjaScript
This is my most important feedback - having to program in C#5, which is already over 10 years old, is just a pain.
NinjaTrader claims to be one of the leading trading companies, yet they use a programming language which is so extremely outdated.
There are too many limitations regarding addon development. I don't understand why so many functionality, which is already there, is not exposed.
Many NT-functions don't use modern programming language features, for example default function parameters. NT8 should have introduced those features.
AddDataSeries seems to always reload all data and does not use the local database. This makes it completely useless sometimes because of the long loading times.
Lots of functionality is anti-generic. It is only usable in some scenarios and too often unnecessarily dependent on a specific environment.
Support
The Support in the forums is fast and caring, yet I feel like they say "its not possible" too fast.
I found many solutions to those problems which are said to be not possible.
Development
The development seems to be extremely slow. The last version update from October 19 contains only minor updates and too few, considering that there were 4 months between the previous update. I have a feeling that NT will never be able to update its technology at this speed as the software is already out of date by the time of release.
NinjaTrader Software
It is 2022 and there is still no way to automatically update NinjaTrader.
Are there any animations in NT? I don't think so. Animations make a software modern and more easy to use. And tbh it is not difficult to build just simple transition animations.
Conclusion
I chose NT because it is the only charting sotware which provides a great amount of customization for developers: creating new indicators, strategies and UI.
However I feel like NT lags behind in terms of modernity.
I am sorry for maybe being too harsh, but I think this feedback is better than saying everything is fine.
Its quite frustrating to see that NT buys another company for 115 million dollar, while this money should urgently be used to improve so many other things.
Comment