Simplest/Cheapest Java API/Broker for automated trading?

The worst part is that I'm only interested in writing software to automate the trades, so I'd have to build the entire platform using the wrong API, assuming I ultimately wanted to switch to IB.

Any advice?

Separate trading logic and utility classes from API specific classes and build modular system that can plug any API in the future (or multiple API from different brokers and data providers).
 
Hey guys, thanks for the info, especially the bit about the day-trading. I think I can avoid issues, as long as I avoid day-trading. The automated method is about prediction, rather than reaction, so maybe I will just trade to the best of my ability for the following day, rather than same-day. I'll just limit the frequency of my trades until I have a decent proof-of-concept (which I should do anyway). Will this let me avoid the issues you mentioned?

I'd love to run the API against the IB demo account. It wouldn't be ideal, but as long as it has frequent changes in the data (that aren't completely random) it might still work as intended. Otherwise, I'll just bite the bullet and fund the account, so I can use the API and paper trade.

Again, thanks so much for taking the time to write this out; it helps a lot.

I'm on Interactive Brokers as well, and although the Java API sometimes shows some weird behavior, overall it just works fine and reliable. Make sure you sign up for the Yahoo email discussion group as well, lots of info there too.
 
Hey guys, thanks for the info, especially the bit about the day-trading. I think I can avoid issues, as long as I avoid day-trading. The automated method is about prediction, rather than reaction, so maybe I will just trade to the best of my ability for the following day, rather than same-day. I'll just limit the frequency of my trades until I have a decent proof-of-concept (which I should do anyway). Will this let me avoid the issues you mentioned?

I'd love to run the API against the IB demo account. It wouldn't be ideal, but as long as it has frequent changes in the data (that aren't completely random) it might still work as intended. Otherwise, I'll just bite the bullet and fund the account, so I can use the API and paper trade.

Again, thanks so much for taking the time to write this out; it helps a lot.

Hey brother, this response is years later but i think you're better off swing trading long options (by hand) in a cash account to start out. Once you can write a strategy to automate that, you're golden.
 
As a beginner, you can try Dukascopy. They provide JForex, a java development environment with cloud deployment. It is a CFD broker and provides lots of tick level data to backtest. After you get something that looks good there, you can move to IB.
 
Back
Top