I have been changing the way I code for trading over the last year. When I first started, I wrote everything in MQL4. And believe it or not, everything failed - no really!
So I decided to try separating my logic from Empty4 as much as possible. I started with trying to store tick information into a local database. After that I tried monitoring information about trades and the account. After I knew I could store and track information - I then moved onto opening trades.
After some struggles, I now have a base system that can store ticks information, monitor trades, and place and close them.
This was all done with a basic MQL4 EA and some c# programming.
So now I had a framework, I needed something to do with it. I first tried my hand at creating a Neural Network app to predict market movement -and that never gave very good signals.
So now my current project is a News Trader.
An app that can screen-scrape economic data and store them in the same local database that tick data is stored in. Then I can setup different types of trades to be fired off based on what the economic news is.
To do this I created a sort of server like app that did the screen scraping on 2 different time periods - weekly and daily. The weekely pulls more data (obviously) and stores it so you can always plan trades beyond the current day. The daily pulls info also, but also performs the task of setting any changed (updated) news values. The daily is also in charge of placing any trades that meet the criteria of the trade setups.
The other app is the one used to setup and view what is actually going on with the news. It allows you to view the news events (only the current week), view current tick prices, and also monitor and manage any trades that are open.
I feel that there may be some individuals out there, that may be interested - or looking for some help in removing your logic from the MQL4 language. All my apps are written in C# and I use MongoDB as the local Database. The reason for MongoB is for it's speed and ease of setup.
Give my news trader a gander - here is a video I compiled.
(This was before I fixed a bug in the open trades screen)
http://www.youtube.com/watch?v=VS1wDOggQgI
So, if interested - let me know if anyone needs any help.