
THESE AIN'T YOUR GRANDDADDY'S TESTING TECHNIQUES - COMPARE LIVE AND BACK TESTING RESULTS OF ABBEY 24 EAS PORTFOLIO PART2

In part 1, we compared 20 trades of the EURUSD made from the Abbey 24 EAs portfolio from October 8, 2015 to November 3, 2015. In this blog, we will be comparing the next 20 trades from November 2, 2015 to December 1, 2015. As you can see some of the trades overlap each other from the different opening and closing times. In this post, we will be comparing the EURUSD live and the back testing results of the Abbey 24 EAs Portfolio. You can follow and perform the same tests by downloading the EA from the link below:
https://www.mql5.com/en/market/product/12965
2015.11.02 18:00 | sell | 0.1 | backtesting | 1.10351 | 1.11751 | 1.09351 | 2015.11.03 22:00 | close | 1.09668 | 1.11751 | 1.09351 | 68.35 |
2015.11.02 18:00:01 | sell | 0.1 | eurusd RT Trades | 1.10345 | 1.11745 | 1.09245 | 2015.11.03 22:00:00 | 1.0965 | -0.01 | 69.6 | 69.59 | |
2015.11.03 23:00 | buy | 0.1 | backtesting | 1.09658 | 1.08258 | 1.10758 | 2015.11.06 15:30 | s/l | 1.08258 | 1.08258 | 1.10758 | -142.3 |
2015.11.03 23:00:08 | buy | 0.1 | eurusd RT Trades | 1.09636 | 1.08236 | 1.10736 | 2015.11.06 15:30:01 | 1.0823 | -1.05 | -140.4 | -141.45 | |
2015.11.03 23:00 | buy | 0.1 | backtesting | 1.09658 | 1.08258 | 1.10658 | 2015.11.06 15:30 | s/l | 1.08258 | 1.08258 | 1.10658 | -142.3 |
2015.11.03 23:00:08 | buy | 0.1 | eurusd RT Trades | 1.09637 | 1.08237 | 1.10637 | 2015.11.06 15:30:01 | 1.0823 | -1.05 | -140.5 | -141.55 | |
2015.10.30 04:00 | sell | 0.1 | backtesting | 1.09788 | 1.12788 | 1.07188 | 2015.11.06 15:45 | t/p | 1.07188 | 1.12788 | 1.07188 | 260.33 |
2015.10.30 04:00:00 | sell | 0.1 | eurusd RT Trades | 1.09783 | 1.12783 | 1.07183 | 2015.11.06 15:30:30 | 1.0718 | -0.07 | 260.8 | 260.73 | |
2015.11.02 12:00 | sell | 0.1 | backtesting | 1.10038 | 1.11038 | 1.07038 | 2015.11.10 15:00 | t/p | 1.07038 | 1.11038 | 1.07038 | 300.38 |
2015.11.02 12:00:00 | sell | 0.1 | eurusd RT Trades | 1.10033 | 1.11033 | 1.07033 | 2015.11.10 14:54:00 | 1.0703 | -0.12 | 300.2 | 300.08 | |
2015.11.06 00:00 | sell | 0.1 | backtesting | 1.08825 | 1.11425 | 1.06625 | 2015.11.10 21:00 | close | 1.07209 | 1.11425 | 1.06625 | 161.69 |
2015.11.06 00:49:39 | sell | 0.1 | eurusd RT Trades | 1.08832 | 1.11432 | 1.06632 | 2015.11.10 21:00:01 | 1.0719 | -0.06 | 164.4 | 164.34 | |
2015.11.11 00:00 | buy | 0.1 | backtesting | 1.07244 | 1.04244 | 1.09844 | 2015.11.11 08:00 | close | 1.07584 | 1.04244 | 1.09844 | 34 |
2015.11.11 00:00:01 | buy | 0.1 | eurusd RT Trades | 1.07252 | 1.04252 | 1.09852 | 2015.11.11 08:00:01 | 1.0758 | 0 | 33 | 33 | |
2015.11.10 21:00 | buy | 0.1 | backtesting | 1.07209 | 1.05809 | 1.08309 | 2015.11.12 06:00 | close | 1.07629 | 1.05809 | 1.08309 | 40.18 |
2015.11.10 21:00:00 | buy | 0.1 | eurusd RT Trades | 1.07187 | 1.05787 | 1.08287 | 2015.11.12 06:00:01 | 1.0762 | -0.76 | 43.7 | 42.94 | |
2015.11.10 21:00 | buy | 0.1 | backtesting | 1.07209 | 1.05809 | 1.08209 | 2015.11.12 06:00 | close | 1.07629 | 1.05809 | 1.08209 | 40.18 |
2015.11.10 21:00:01 | buy | 0.1 | eurusd RT Trades | 1.07188 | 1.05788 | 1.08188 | 2015.11.12 06:00:02 | 1.0762 | -0.76 | 43.6 | 42.84 | |
2015.11.11 08:00 | sell | 0.1 | backtesting | 1.07584 | 1.10184 | 1.05384 | 2015.11.13 23:00 | close | 1.07532 | 1.10184 | 1.05384 | 5.39 |
2015.11.11 08:00:01 | sell | 0.1 | eurusd RT Trades | 1.07582 | 1.10182 | 1.05382 | 2015.11.13 23:00:02 | 1.0752 | -0.11 | 6.4 | 6.29 | |
2015.11.12 19:00 | sell | 0.1 | backtesting | 1.07669 | 1.09069 | 1.06569 | 2015.11.13 23:00 | close | 1.07532 | 1.09069 | 1.06569 | 13.75 |
2015.11.12 19:00:00 | sell | 0.1 | eurusd RT Trades | 1.07666 | 1.09066 | 1.06566 | 2015.11.13 23:00:01 | 1.0752 | -0.03 | 14.8 | 14.77 | |
2015.11.12 19:00 | sell | 0.1 | backtesting | 1.07669 | 1.09069 | 1.06669 | 2015.11.13 23:00 | close | 1.07532 | 1.09069 | 1.06669 | 13.75 |
2015.11.12 19:00:01 | sell | 0.1 | eurusd RT Trades | 1.07666 | 1.09066 | 1.06666 | 2015.11.13 23:00:01 | 1.0752 | -0.03 | 14.8 | 14.77 | |
2015.11.12 03:00 | sell | 0.1 | backtesting | 1.07665 | 1.10665 | 1.05065 | 2015.11.18 08:00 | close | 1.06525 | 1.10665 | 1.05065 | 114.19 |
2015.11.12 03:00:00 | sell | 0.1 | eurusd RT Trades | 1.0766 | 1.1066 | 1.0506 | 2015.11.18 08:00:00 | 1.065 | -0.06 | 115.7 | 115.64 | |
2015.11.17 12:00 | buy | 0.1 | backtesting | 1.0671 | 1.0531 | 1.0781 | 2015.11.19 04:00 | close | 1.07028 | 1.0531 | 1.0781 | 29.98 |
2015.11.17 12:00:00 | buy | 0.1 | eurusd RT Trades | 1.067 | 1.053 | 1.078 | 2015.11.19 04:00:00 | 1.0703 | -0.83 | 32.5 | 31.67 | |
2015.11.17 12:00 | buy | 0.1 | backtesting | 1.0671 | 1.0531 | 1.0771 | 2015.11.19 04:00 | close | 1.07028 | 1.0531 | 1.0771 | 29.98 |
2015.11.17 12:00:02 | buy | 0.1 | eurusd RT Trades | 1.06727 | 1.05327 | 1.07727 | 2015.11.19 04:00:00 | 1.0703 | -0.83 | 29.8 | 28.97 | |
2015.11.19 09:00 | sell | 0.1 | backtesting | 1.06932 | 1.08332 | 1.05932 | 2015.11.25 13:00 | t/p | 1.05932 | 1.08332 | 1.05932 | 100.19 |
2015.11.19 09:00:01 | sell | 0.1 | eurusd RT Trades | 1.0693 | 1.0833 | 1.0593 | 2015.11.25 12:51:09 | 1.0593 | -0.13 | 100.3 | 100.17 | |
2015.11.19 09:00 | sell | 0.1 | backtesting | 1.06932 | 1.08332 | 1.05832 | 2015.11.25 13:15 | t/p | 1.05832 | 1.08332 | 0 | 110.19 |
2015.11.19 09:00:00 | sell | 0.1 | eurusd RT Trades | 1.0693 | 1.0833 | 1.0583 | 2015.11.25 13:03:16 | 1.0583 | -0.13 | 110 | 109.87 | |
2015.11.18 13:00 | sell | 0.1 | backtesting | 1.06737 | 1.09337 | 1.04537 | 2015.11.25 19:00 | close | 1.06179 | 1.09337 | 1.04537 | 56.13 |
2015.11.18 13:00:01 | sell | 0.1 | eurusd RT Trades | 1.06737 | 1.09337 | 1.04537 | 2015.11.25 19:00:07 | 1.0616 | -0.15 | 57.4 | 57.25 | |
2015.11.27 11:00 | sell | 0.1 | backtesting | 1.0618 | 1.0878 | 1.0398 | 2015.11.27 17:00 | close | 1.05825 | 1.0878 | 1.0398 | 35.5 |
2015.11.27 11:00:02 | sell | 0.1 | eurusd RT Trades | 1.06181 | 1.08781 | 1.03981 | 2015.11.27 18:00:00 | 1.0596 | 0 | 22.1 | 22.1 | |
2015.11.18 13:00 | sell | 0.1 | backtesting | 1.06737 | 1.09737 | 1.04137 | 2015.12.01 03:00 | close | 1.05801 | 1.09737 | 1.04137 | 94.21 |
2015.11.18 13:00:00 | sell | 0.1 | eurusd RT Trades | 1.06737 | 1.09737 | 1.04137 | 2015.11.25 20:00:01 | 1.0625 | -0.15 | 49.2 | 49.05 | |
2015.11.19 10:00 | sell | 0.1 | backtesting | 1.06736 | 1.07736 | 1.03736 | 2015.12.01 08:00 | close | 1.05883 | 1.07736 | 1.03736 | 85.77 |
2015.11.19 10:00:01 | sell | 0.1 | eurusd RT Trades | 1.06731 | 1.07731 | 1.03731 | 2015.11.30 20:12:06 | 1.0563 | -0.32 | 110.5 | 110.18 | |
1291.25 | 1309.6 |
For these new twenty trades, we notice that 19 out of 20 trade entries were perfect. The time difference between the backtesting and real-time trades was within 8 seconds. There was one outlier, and it entered the market 49 minutes later. This is a good example of real market trading whereby, the slippage limit prevented us from entering the market at our desired price. There could be internet connections, broker requotes, and etc. This can be examined further by diving into the log files. I think that there is an opportunity for the App developers to provide a one-click automated reporting to compare the live results with the backtesting results with some error identification on what may have caused the 49-minute delay.
For the exit timing of these 20 new trades, we notice that 17 out of 20 trades were perfect. There were three exits that are questionable, and I have highlighted them in yellow. The first yellow exit is off by 1 hour between live trading vs. backtesting and is considered acceptable. In this case, the real time trading result is less than the backtesting result by 13 pips. This is not a significant amount to a swing system; however, it is a considerable profit reduction if it is a scalping system. For the second highlighted yellow exit, this may be another outlier since the trade exited five days ahead of the backtesting results. We really don't know what happened here. We notice that the profit is 45 pips less compared to the simulated backtesting results. For the third highlighted yellow exit, our trade exited with takeprofit 12 hours earlier whereas the backtesting result did not take profit and exited the trade with 24 pips less.
When we compared the backtesting with the live trading results for these 20 trades, the total pip is 1,309 vs. 1,291 (18 pips different). In this case, we can set a rule of thumb that our backtesting results will always be better than the real time trading results.
Ideally, we should compare 100 trades to obtain a large enough sample. In the next post, we will compare the next 20 trades. It is better for us to review 20 trades at a time so that we don't get the information overload. You can follow and perform the same tests by downloading the EA from the link below: