The big problem is the huge number of different platforms each supporting their own proprietary API or proprietary language. In the case of Quantopian, you must know Python. In the world of IB, you can use Java, C#, C++, VBA, whatever...but you must learn their API inside and out. Ninja Trader...