Another free TWS API application has a nice UI all java. You can write compile and deploy strategies in the UI but its better to develop them in a Java IDE such as Eclipse and just pop them in the UI. http://code.google.com/p/trade-manager/ Back testing seems fast on my p.c 7i processor it went through 1500 stocks intra-day on 5min bars in 150seconds. Reports are basic gives you simple sharpe ratio and batting avg (by mth and date range). Shows stocks that traded and those that did'nt (and reason) and has click thru to the charts so you can quickly do analysis. Very useful when you have a lot of stock to analyse. As with all back testing there are limits as it does not store tick by tick just each bar for the time-frame you have chosen to trade. Charts are clean and update every 5seconds during trading hours. Strategies can be configured to fire every 5secs or just when the bar completes. I like the fact that you can split the strategy into one that manages and one that enters the position, or just go with one. Broker interface is implemented as an interface so you could easily write and deploy new interfaces for different brokers. I could see that it would be very easy to change the TWS interface to run live data vs 5sec bars as the base candle series are just data-sets with a listener. Seems to be very configurable i.e. you can develop your own indicators and pop them into the app without changing DB to add properties for the new indicator. A lot of stuff like time-zones, default values, logging levels all in a config.properties file. Good starting point for most people who want a simple automated trading app based on technical trading strategies.