The Forex MegaDroid Backtesting Blues – Track 3


An essential part of evaluating any trading system, whether you developed it yourself or bought it over the internet, is to discover how robust your chosen system is to changes in the system input parameters. Unfortunately the developers of Forex MegaDroid don't give their users the ability to alter the parameters that control their robot's "artificial intelligence". We assume there must be a few hidden somewhere inside the Droid's electronic brain, but there is no way for us to twiddle them with our virtual screwdriver. We assume that Albert and John spent many months tuning their creation to perfection. They have, however, made it very difficult for us to try and work out if they have over-optimised their robot's mega-mind. Maybe it will suffer a virtual epileptic fit one day soon? We have no way of knowing.

One input setting that is available to us is called GMT Offset. It seems as though the expert advisor is very choosy about exactly when it will trade, and it needs to keep track of time accurately. One of our readers even seems to think we didn't have this number set right in one of our backtests. Since this is the only parameter available to us that might affect entries and exits, rather than money management, we tried a few different values. Maybe if we got that number right our backtest results would suddenly look more like the MegaDroid team's? Their manual even goes so far as to say:

If you find that test results with your broker are poor then try adding or subtracting 1 hour i.e. if the chart GmtOffset shows 3 then try 2 or 4.

We did just that, still using our demo MetaTrader 4 account with FXDD, as recommended in the MegaDroid manual. This time we ran our tests over the second quarter of 2009. It was after the end of March that our results began to look different to the MegaDroid team's. Maybe we or the robot were getting confused by Daylight Saving Time?

This is the equity curve that the FXDD MetaTrader 4.00 build 224 strategy tester produced for us using a GMT Offset setting of +3, as recommended in the manual:

Forex MegaDroid backtest for Q2 2009 with GMT offset +3

This shows the by now familiar drawdown near the end May.  Then we tried increasing the GMT Offset to +4.  This is what the MetaTrader strategy tester showed us:

Forex MegaDroid FXDD backtest for Q2 2009 with GMT offset +4

Now this doesn't really look like an improvement to me.  There seem to be many more drawdowns, and the equity curve still doesn't look anything like the one proudly displayed by the Forex MegaDroid team. We pressed on and tried reducing the GMT Offset to +2.  This is what the strategy tester showed us:

Forex MegaDroid FXDD backtest for Q2 2009 with GMT offset +2

That is definitely not an improvement! It still looks nothing like the equity curve on the Forex MegaDroid site, and that drawdown at the end of the period looks pretty terrifying.  Here are those trades in more detail:

# Time Type Order Size Price S / L T / P Profit Balance
93 2009.06.26 00:57 sell 47 19.14 1.3998 1.4035 1.3938
94 2009.06.26 03:13 s/l 47 19.14 1.4035 1.4035 1.3938 -7081.80 71640.81
95 2009.07.02 23:00 buy 48 34.85 1.4001 1.3969 1.4051
96 2009.07.03 00:22 buy 49 21.64 1.3995 1.3930 1.4055
97 2009.07.03 00:25 s/l 48 34.85 1.3969 1.3969 1.4051 -11152.00 60488.81
98 2009.07.03 00:26 s/l 49 21.64 1.3930 1.3930 1.4055 -14066.00 46422.81

Three losers in a row for a total loss of $32,299.80!

It does seem as though Forex MegaDroid is overly sensitive to changes in the one input setting we have any control over, doesn't it? In addition we still haven't worked out how Albert and John can possibly justify their headline that their Droid has "No Losing Trade Since 20th March 2009!"

Filed under Trading Systems by  #

Pings on The Forex MegaDroid Backtesting Blues – Track 3

July 15, 2009

Comments on The Forex MegaDroid Backtesting Blues – Track 3 Leave a Comment

November 15, 2010

Mike @ 1:50 am #


I just brought megadroid and did the back testing after I read from your website that it works best on weekdays when the spreads are low.. But when i did the backtesting and used the data, it goes up to 14000 and drops and bounces between 10000-14000 the whole time. I see that your backtesting is only for a short period. Why don't you try more trades like 500 +. Am i doing something wrong?

Leave a Comment

Fields marked by an asterisk (*) are required.