Successful FX trading is based on knowledge, proficiency and skill. It involves analytical thinking, and something visual. When looking at what are Forex robots, it is clear that they cannot properly work in this manner. Market conditions tend to change all the time, and only an experienced Forex trader can distinguish between when to enter the market, or when to stay away.
In particular I've made the interface for beginning a new backtest a lot simpler by encapsulating a lot of the "boilerplate" code into a new Backtest class. I've also modified the system to be fully workable with multiple currency pairs. In this article I'll describe the new interface and show the usual Moving Average Crossover example on both GBP/USD and EUR/USD.
In particular I would like to make the system a lot faster, since it will allow parameter searches to be carried out in a reasonable time. While Python is a great tool, it's one drawback is that it is relatively slow when compared to C/C++. Hence I will be carrying out a lot of profiling to try and improve the execution speed of both the backtest and the performance calculations.