Ninja or other retail level trading system cannot handle the "most complicated algorithms". You need reasonable work-arounds and maybe you show us how Ninja handles a matrix inversion without having to link up to external libraries. Also, how to implement multithreaded paradigms? How do you handle database access to those dbs that are not supported out of the box? How do you connect to unsupported broker APIs? Right, you need to code an interface in a compiled language!!! And how do you implement a simple Kalman or Particle filter? Ninja is what it is, a scripting language / a limited C# set in order to avoid having to learn a complete programming language. That is all to it. It comes with all the limitations that most other scripting languages suffer from as well.
Personally I prefer Matlab - much faster development time than e.g. C++ and fast enough unless you do HFT.
What do you mean with "have nothing"? If you mean an off-the-shelf trading platform the answer is no - but if you need that I'd say your knowledge is not adequate to pursue automated trading in the first place. I do automated day trading live and it works perfect. If you need speed you can compile or even invoke C++ and java.
There is activeX connection to Interactive Brokers, also some 3rd partz java interface to Interactive Brokers exist. But this part I haven't implemented yet.. (i am not so smart..)
If you choose to use a retail trading system, there is no point to choose something that has no live trading at all.
come on man, if you choose to buy a retail trading system but not create one by yourself, then of course choose a retail trading system that comes with an automatic live trading part and totally alright with your broker api. This is very simple common sense except matlab gives you money to promote over here.
Don't get me wrong - retail solutions may work just fine for you, but in my experience they simply haven't been able to offer the level of control and customization I need for my systems to work optimally.
Agreed. Just as one simple example, no available retail or professional platform I have found handles systematic options strategies back-testing. This makes them all useless to me. They also tend not to cover less-common futures etc. And all of them, including the open source ones, are now excluding from their open source most of their broker connectors, which they are now licensing and charging for. (The IB connector might typically be free but they charge for most everything else). So if you use them, you are forever dependent on unknown code developed by somebody else that might stop working any day and you can do nothing about it. Their connectors tend to also be out of date and incomplete and require old levels of the broker API's to limp along.
Your reason may be good only if you do backtesting but not live trading because there is no official live trading support with matlab. As I knew matlab language is not that easy too, may be it is easier to build a new backtesting system with C#/Java then learning matlab codes. Well matlab codes mean something in job industry but not a lot.