1) IB TWS 7
It has good community, for example above posted TWSAPI group. It works great for me.
But there can be bugs when switching into new versions and using new functionality. For example I had serious bugs with new "real time 5 sec bar" feature. I had major bugs with "volatility orders" - they forget to initialize all members in constructor.
Still I give it 7. It has a good data feed, paper trading account, demo account which helps a lot!
2) Genesis Laser GTAPI, about 5.
It has bugs. My sell market orders were not executed, at least with paper trading account. I had to simulate them with sell limit orders.
I read on ET board that there are bugs with stop orders, did not test myself.
I think that shows a level of API if I experience bugs with simple functionality who knows about other hidden bugs?
There is no public paper trading account, no demo account.
You do not have terminal - it has pro/contras. For example you can not see your open positions to manually manage them.
BTW the API on their web site is tremendously outdated. You have to contact Genesis to ask for 2005 year API.
There is no community - AFAIK.
3) StrategyRunner API 6.
It was a good API but AFAIK it is not available for public usage. They require a source code to allow you to run strategy on their servers.
I did not program it for 2 years. It contains high level indicators/oscillators with source code which can help you. They charge you extra commissions for each trade
.
4) OpenQuant 7 or may be even 8.
It is high level wrapper for majority of brokerages APIs.
What I dislike. You have to run it manually each day. You have to pay monthly fee.
What I like. It is C# based. It contains majority of indicators/oscillators with source code. It has community.
I think NinjaTrader is almost the same in functionality but I do not have much experience with Ninja.
5) FIX API, may be 8.
It is standard. You have free library quickfix. But it is very complex and there is a lack of support. Right now I am using it.
It has good community, for example above posted TWSAPI group. It works great for me.
But there can be bugs when switching into new versions and using new functionality. For example I had serious bugs with new "real time 5 sec bar" feature. I had major bugs with "volatility orders" - they forget to initialize all members in constructor.
Still I give it 7. It has a good data feed, paper trading account, demo account which helps a lot!
2) Genesis Laser GTAPI, about 5.
It has bugs. My sell market orders were not executed, at least with paper trading account. I had to simulate them with sell limit orders.
I read on ET board that there are bugs with stop orders, did not test myself.
I think that shows a level of API if I experience bugs with simple functionality who knows about other hidden bugs?
There is no public paper trading account, no demo account.
You do not have terminal - it has pro/contras. For example you can not see your open positions to manually manage them.
BTW the API on their web site is tremendously outdated. You have to contact Genesis to ask for 2005 year API.
There is no community - AFAIK.
3) StrategyRunner API 6.
It was a good API but AFAIK it is not available for public usage. They require a source code to allow you to run strategy on their servers.
I did not program it for 2 years. It contains high level indicators/oscillators with source code which can help you. They charge you extra commissions for each trade
4) OpenQuant 7 or may be even 8.
It is high level wrapper for majority of brokerages APIs.
What I dislike. You have to run it manually each day. You have to pay monthly fee.
What I like. It is C# based. It contains majority of indicators/oscillators with source code. It has community.
I think NinjaTrader is almost the same in functionality but I do not have much experience with Ninja.
5) FIX API, may be 8.
It is standard. You have free library quickfix. But it is very complex and there is a lack of support. Right now I am using it.