Quote from gmst:
You planning to stick with Ninja for long-term or you think you will be doing some changes in Ninja as your progress in your trading and your requirements become more advanced?
I have already minimized my dependencies to Ninja by creating an abstraction layer between Ninja & my own stuff (that became obviously necessary when I started creating reusable trading components, which where meant to be used from both "indicators" & "strategies").
So let's say I am committed to C#, and that I currently have no reason to think I will go away from Ninja, but I am prepared for that.
Despite all the annoyances with Ninja, to date I have always found a way of doing what I wanted to do, in some cases very painfully and/or inelegantly (it has everything to do with operations, and nothing to do with trading algos). What's limiting me at this stage is not Ninja, just my own capacity to identify more & better edges.