I have a created a fully automated A.I. trading platform, which can trade the stock markets and FOREX. It's written in Java and uses Hibernate to store everything in a MySQL databases. It uses the Groovy language to implement the trading strategies.
This includes the following:
1) Simulator Modules that can use A.I. algorithms to improve performance. These can run as "ordinary" simulator to create backtests or can be used to send out signals (buy,sell,
short,cover).
2) Synchronization Module that synchronizes internal (stock, forex) portfolio with live results.
3) Datafeed Module that updates quotes for stocks or forex pairs.
4) Manager Module as Netbeans RCP (Under Construction)