UPDATE June, 10: we just released All-NEW Smart Forex Tester 1.0 (beta)!  With C++ trading strategies, it provides EA-compatibility: after straightforward source code modifications, EA strategies can be compiled and run in the Smart Forex Tester environment. Subscribe to download

We develop Forex strategy testing software. Our target is a complete set of tools to to define, automate and test a trading strategy.

Forex Simulator Online
Forex Trading Simulator 1.2

Forex Trading Simulator

Fully imitates the real markets.
Simulation pause/resume/variable speed. Trading server delays/errors.
Free tick-by-tick historical data.

Download Forex Trading Simulator


Forex Strategy Testing Software - Smart Forex Tester
Smart Forex Tester

Smart Forex Tester

Back testing on tick-by-tick data. Forward testing on live market data feed. Free tick-by-tick historical data.

Download Smart Forex Tester


Forex Strategy Testing Software - pivot point analyzer
Real-Time Pivot Point Analyzer

Pivot Points Analyzer 

Real-time detection of market extremes. Implements our own original algorithm.

Download Pivot Points Analyzer 


Forex Strategy Testing Software - Data Recorder
Forex Data Recorder

Forex Data Recorder

Saves in real time the tick-by-tick market data from Metatrader Client Terminal.

Download Forex Data Recorder


Forex Strategy Testing Software - Forex Data Manager
Forex Data Manager

Forex Data Manager

Forex Data Manager is a convenient tool to prepare tick by tick test data. It can download large historical market data files. It also checks data integrity.

Then, it saves the selected parts of the tick data as separate files.

Download Forex Data Manager


COMING SOON! Expert Advisor Tester

Smart Strategy Tester vs. Forex Tester

Why we don’t test with Metatrader Strategy Tester.





Forex Strategy Testing Software overview

Background: Essentially all Forex testing is so called “back testing”. This means the software simulates running a Forex trading strategy against historical market data.

The most complicated part of any software is supporting some way of describing and running a trading strategy. In addition, it must have means to input market data into it and output the test results.

The most widely used software for Forex Strategy Testing is probably MetaTrader™ Strategy Tester. Not only is it free, but it is also part of a Forex Trading System that is extremely popular among retail clients. This tool uses a simplified C-like programming language environment to develop and run strategies.

There are also plenty of specialized profeccional forex tools, like FXone or Deltrix – just te o name a few. A comprehensive review of available Forex strategy testing software is done by Ernest P. Chan in his book “Algorithmic Trading: Winning Strategies and Their Rationale” (chapter 1). The author also advises which tool is the best depending on your programming skills and trading experience.

If you are proficient in programming, you can even develop your own tool. And you don’t have to start from scratch. Such popular software tools like MATLAB or even Microsoft Excel provide most of required functionality “out-of-the-box”.

E.g. in MS Excel, Visual Basic environment is enough to formalize and run the trading strategy, market data can be easily stored in worksheets, and inbuilt graphics is adequate for decent result visualization.

You may ask – why would anyone need to develop testing software herself? Even having the skills, why waste time? OK, the professional tools might not be affordable, but aren’t free tools enough?

Good question. We started our testing with free Metatrader Strategy Tester. It is a convenient and user-friendly tool. However, we soon found that it has number of limitations. So we had to stop using it and spend time for our own development.

Smart Forex Tester – 2nd Edition

It is developed based on the older version of  strategy testing software. See the  screenshot below.

Forex Strategy Testing Software
Our Old Forex Strategy Testing Software

The core module was a Windows GUI application,  but it could also can be run in batch mode in both Windows and Linux. A dedicated graphics tool was used for test result visualization.

Market Data Store used MySQL. Quote Writer was able of data acquisition for multiple currency pairs for up to 20 quotes/s.

One of the drivers for developing proprietory software was the need for flexibility in making changes in trading strategies. We describe trading strategies as XML based state machines. With this approach, strategy changes are done with significantly less coding.

We initially developed the software for our own use. But now, having reworked the software, we have released it to the public.



Books on Forex

4 thoughts on “”

    1. Hello Simon,

      our software is ready and works as described on this page. However, it is not yet productized to the level that it would be sensible to share. For now, our main interest is to cover our testing. Later on, we might either productize the software or make it and the test data available via web-interface, so that people would be able to test forex strategy online. Timelines depend on the overall level of interest to the topic.

      Best Regards,
      Forex Strategy Tester Team

  1. have a couple of questions about your website.Do you offer any software to test an outside EA? (=my own EA) If YES, before spending time on your program. Is your program a self standing program?
    MEANING that it is not an add-on to Metatrader and that the core of your program is Metatrader’s back testing and optimizing engine. I just stopped testing another program because it was just that.
    Looking forward to your reply. Sincerely Isaac Thaler 917-330-2100

    1. Hello Isaac,

      Thank you for your feedback!

      The whole point to start developing our own Smart Forex Tester was to avoid the MetaTrader’s backtester.

      We have chosen C++ for strategy description. We do provide EA compatibility on source code level, but we are not going to develop a full-fledged EA tester.

      While it is fully possible, the main reason not to do that is possible licensing issues: MQL is a proprietary language owned by MetaQuotes. In addition, C++ is free and more powerful than MQL.

      In our opinion choosing C++ was a reasonable trade-off if you need a Tester for your own strategies (but not have to test 10’s of EAs in short time).

      To run an EA in our Tester, you need to convert a MQL code into C++, which requires some changes in the EA: the C++ language that the Tester supports is very similar to MQL, but these two languages are not the same.

      So you first compile the EA in the Tester and fix possible C++ errors. Then you need to make trading functionality work. You can check the currently supported interfaces in the inbuilt help. This might not yet have all you need, but we are working to make the list match the MT as much as possible while preparing the next release 2.0.

      We do understand that this approach might present some difficulties as there is some learning curve involved. So we are committed to providing support. You can post your questions or issues as comments on the site http://www.expertadvisortest.com/expert-advisor-tester/. We usually respond within 1-2 business days.

      Best regards,
      The Forex Strategy Tester team

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.