Ozzy, check out JSystemTrader if you're looking for free, java-based automated-system trading software to play with (now) while you're waiting for frostengine to donate his parallel-based effort. It's on the IB bulletin board and the thread is very active with several people working on the code and reporting improvements on a day-by-day basis.
But make no mistake: things like this are only free if your time has no value.
There's no free effort out there that's ever going to come close to what you get for 229 bucks from Amibroker. That developer has already spent 11 man-years of full-time effort behind his software, and the IB automated programming interface is very solid and feature-complete at this point.
My background is 16 years of professional programming experience (w/bachelors and masters degrees in computer science and another degree in statistics) with 3 full years now into trading the e-mini futures. I use eSignal for my real-time charting/trading signals and IB as my broker.
Any automated trading plans that I come up with within the next year will probably be done with Amibroker's automated trading interface to IB. The developer of Amibroker has already done the heavy lifting of building a well-tested interface to IB. There's no point in reinventing a good wheel just because I didn't make it.
I have the programming skills to do on my own whatever frostengine or the JSystemTrader developers are undertaking now. But I put my efforts into becoming the best trader that I can be. I no longer have the luxury of some 9 to 5 job that pays the bills. I'm doing what these programmers, who can't reach 9-5, workin-fo-da-man, escape velocity yet, are dreaming of doing one day.
I'm not a programmer with a fantasy of one day being a full-time trader. I'm a former professional programmer who has gone through the realities of what it takes to be successful in trading endeavors and has prioritized what is most important to achieve those ends.
I've seen both sides of the fence now and it has been my experience (so far) that any of you programmers out there who want to have any realistic hope of becoming successful, full-time traders bettter work harder on your trading skills in real-time instead of throwing the virtual spaghetti on the wall by playing with "let's see if this combination works now" approaches to automated trading.
Wannabe traders who program computers for a living, get this through your thick, nerdy heads:
Successful real-time traders have a far better chance of taking their successful trading techniques and applying them to automated trading systems than successful programmers have of applying their guesses at what a good trading method should look like. You simply don't have the built-up experiences of trading live markets to have the right feel for what works and what doesn't work.
And, by the way, who the heck would want to keep their day job if they had the ability to make a handsome living by trading for 1/2 a day in real-time? Answer: NO ONE.