First things first: You know that access to real-time data costs some money right? I mean a friend pays 3k/monthly (real-time incl. support). Paying upfront before you even have started doesn't make much sense. Don't get schocked by that price, he's doing it professionally and what he pays for his servers is n times more than that.
Some links to APIs:
http://www.lmax.com/trading-tech/access
http://www.hotspotfx.com/technology/apifix.jsp
http://www.easy-forex.com/int/developers/
http://www.iqfeed.net/index.cfm?displayaction=developer§...
https://developers.tradeking.com/
http://www.turbotrade.com/content/category/9/61/95/
http://www.activetick.com/activetick/contents/ActiveTickPlat...
Keep me updated, ok?
Advice: Please contact a specialized lawyer before you put any algos into the market.
PS: Marc, that's a cool site that you have built at http://mashape.com/ !
Their systems power something like 80% of all electronic futures orders and they have by far the best overall system I've ever tested. This includes the entire stack from networking to low level code.
It's windows only (.net) but incredibly powerful. Starting prices when I was using it was about 1500-2000 per month so it's not really designed for people wanting to dabble, but they have the lowest latency I've ever seen in both pricing data and order routing so if you're serious about trading futures there really isn't any alternative.
1) Have you ever had any experience with E*TRADE?
2) It would be awesome if you could point me to some resources/books about HFT
EDIT: The pricing seems to be $1,200/month now. https://www.tradingtechnologies.com/en/products/pricing/
Net and low-level code... well only if they have a fpga-cluster running the .Net code through a specialized compiler like http://www.mono-project.com/Mono_LLVM and then run some commercial optimizers to tune the assembly. Even then, the risk of malfunction due to "undefined behaviour" is too high to take the risk. You're better of with just Ada,Fortran,C or C++ Backends
This is just to illustrate how ridiculous a .Net ultra-low latency trading system sounds.