Hey, that’s a rather cool name for an EA… This is an advisor used in a very closed community called by its owner a “room” (which used to be of 25 people but which number I suspect may have decreased as of the date of this writing), so this review is dedicated to a very limited audience. I hope they already know at least part of the stuff I’m going to mention here. The EA strategy is created by FXiGoR (possibly prefixed FX to avoid any possible confusion with Terry Pratchett’s Igor, miscellaneous other Igors or even the character in Igor the movie; I suspect the upper case letters serve the same purpose or perhaps they’re there just for extra coolness), a somewhat renowned individual on the Forex TSD forums. Despite past affirmations that EA trading isn’t working, it appears that he had a sudden change of heart and went ahead with the creation of this piece of work. It is unclear if he’s also the programmer or just the brains behind the brawn, but I suspect the latter.

Edit 22.10.2009: it appears that my prediction was wrong and that at the time of this edit there are no less than 36 members of the room. I guess some opportunities couldn’t be passed and the number of maximum members had to be increased.

The EA is a scalper that trades during the Asian session, meant to be run on EURUSD, GBPUSD, USDCHF, USDCAD and USDJPY on the M5 timeframe. The first thing that strikes me is that it comes with a DLL enveloped in a virtual protection fortress, namely Oreans’ Themida, which is one of the strongest protection techniques available, although obviously not untouchable. Saying that this is extremely fancy for an EA would be an understatement. The EA usage is controlled with account-locked keys that are updated every week or month. Surely shows a lot of care about who runs the EA and for how long. Backtesting is disabled in both the ex4 part of the expert and the DLL and it actually almost gave me a headache activating it. FXiGoR can however rest assured that I will not publish the details of performing the above feat or its results.

Strategy

As previously mentioned, the EA opens trades in the Asian session. Versions earlier than 5 (latest at the time of this writing) would split the Asian session in two: an early part of 2-3 hours used for opening trades and a second part, called an averaging session, that ran for another ~5 hours, used to open additional trades that would balance any potential losing trades opened in the first session. If no open positions would be open at the start of the averaging session, no further trades would be opened. Despite FXiGoR mentioning in the past that the Forex market is unpredictable, a statement I totally agree with, the EA calculates a price range based on the previous 5 minute bars and the previous daily bars and attempts to predict a range for the following price movement, opening short positions at the top of it and long positions at the bottom.

The averaging session behavior was practically removed in v5, the EA being limited to a single trade per currency pair. This was caused by heavy losses taken by v3 at some point, which were justified to the room members by nonexistant bugs in v3. FXiGoR claimed that bugs in v3 caused unnatural behavior and brought two backtests as evidence of the difference between CashDNA v1 and CashDNA v3:

CashDNA v1 backtest provided as proof

CashDNA v1 backtest provided as proof

CashDNA v3 backtest provided as proof

CashDNA v3 backtest provided as proof

Anyone actually paying a little bit of attention will notice the differences:

  • v1 was tested on 2009.01.01-2009.09.29, while v3 was tested on 2008.01.02-2009.09.29
  • the session stop hour is 1 for v3; in the default GBPUSD settings it is 0, as well as in the v1 test
  • even though the provided default settings for v3 specified MaxOrders 2 and OrdersStepFactor 1.5, just like the v1 parameters were set, for the v3 test these were set to 1 respectively 50, effectively preventing the EA from acting in the averaging session
  • although the differences above are not to be ignored, the most blatant one is the StopLoss: while it is correctly set to 70 for v1, it is set to 700 for v3, resulting in the huge drawdowns you’re seeing
  • not that it makes much of a difference, but compounding was also disabled for v3
  • don’t be quick to judge the difference in the CET offset, note that they’re on two different brokers and as far as I can tell, that’s correct

I am pretty convinced this is an intentional sabotage of the v3 results and a lie to the members of the room, some of whom actually jump anyone daring to make a negative comment on the EA thread.
I did a quick backtest to compare the v1 and v3, here are the results:

CashDNA v1 proof backtest GBPUSD 2009.01-2009.09

CashDNA v1 proof backtest GBPUSD 2009.01-2009.09

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00 (2009.01.01 - 2010.01.01)
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="6276398235"; EntropyFactor=0.17; SpreadMaxToOpen=6; info="!!! All the times are CET times !!!"; CETOffset=-1; PrimarySessionStopHour=0; OrdersMax=2; OrdersStepFactor=1.3; StopLoss=70; TakeProfit=12; HiddenTakeProfit=20; LotsBase=1; LotsDigits=1; Magic=280;
Bars in test 81051 Ticks modelled 20827103 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 22171.20 Gross profit 36665.35 Gross loss -14494.15
Profit factor 2.53 Expected payoff 163.02
Absolute drawdown 1645.00 Maximal drawdown 4856.77 (22.31%) Relative drawdown 22.31% (4856.77)
Total trades 136 Short positions (won %) 49 (87.76%) Long positions (won %) 87 (85.06%)
Profit trades (% of total) 117 (86.03%) Loss trades (% of total) 19 (13.97%)
Largest profit trade 540.00 loss trade -2588.91
Average profit trade 313.38 loss trade -762.85
Maximum consecutive wins (profit in money) 23 (5235.91) consecutive losses (loss in money) 2 (-1496.00)
Maximal consecutive profit (count of wins) 6523.77 (17) consecutive loss (count of losses) -2588.91 (1)
Average consecutive wins 7 consecutive losses 1
CashDNA v3 proof backtest GBPUSD 2009.01-2009.09

CashDNA v3 proof backtest GBPUSD 2009.01-2009.09

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00 (2009.01.01 - 2010.01.01)
Model Every tick (the most precise method based on all available least timeframes)
Parameters EntropyFactor=0.17; SpreadMaxToOpen=6; info="!!! All the times are CET times !!!"; CETOffset=-1; PrimarySessionStopHour=0; OrdersMax=2; OrdersStepFactor=1.3; StopLoss=70; TakeProfit=12; HiddenTakeProfit=20; Magic=280;
Bars in test 81051 Ticks modelled 20827103 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 21324.81 Gross profit 35530.21 Gross loss -14205.41
Profit factor 2.50 Expected payoff 157.96
Absolute drawdown 1645.00 Maximal drawdown 4697.82 (22.21%) Relative drawdown 22.21% (4697.82)
Total trades 135 Short positions (won %) 49 (87.76%) Long positions (won %) 86 (84.88%)
Profit trades (% of total) 116 (85.93%) Loss trades (% of total) 19 (14.07%)
Largest profit trade 528.00 loss trade -2518.94
Average profit trade 306.29 loss trade -747.65
Maximum consecutive wins (profit in money) 23 (5081.35) consecutive losses (loss in money) 2 (-1496.00)
Maximal consecutive profit (count of wins) 6368.28 (17) consecutive loss (count of losses) -2518.94 (1)
Average consecutive wins 7 consecutive losses 1

Almost identical. Where’s the bug? Oh wait, there’s none, it’s just sand in the eyes, an excuse for the drawdown to cover the overleveraging aspect and I’ll get more in details about that further on. As a bonus, even though we’re not in the backtesting section yet, here are the tests for v2 and v5 on the exact same data, same period:

CashDNA v2 proof backtest GBPUSD 2009.01-2009.09

CashDNA v2 proof backtest GBPUSD 2009.01-2009.09

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00 (2009.01.01 - 2010.01.01)
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="5862558492"; EntropyFactor=0.17; SpreadMaxToOpen=6; info="!!! All the times are CET times !!!"; CETOffset=-1; PrimarySessionStopHour=0; OrdersMax=2; OrdersStepFactor=1.3; StopLoss=70; TakeProfit=12; HiddenTakeProfit=20; LotsBase=1; LotsDigits=1; Magic=280;
Bars in test 81051 Ticks modelled 20827103 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 22171.20 Gross profit 36665.35 Gross loss -14494.15
Profit factor 2.53 Expected payoff 163.02
Absolute drawdown 1645.00 Maximal drawdown 4856.77 (22.31%) Relative drawdown 22.31% (4856.77)
Total trades 136 Short positions (won %) 49 (87.76%) Long positions (won %) 87 (85.06%)
Profit trades (% of total) 117 (86.03%) Loss trades (% of total) 19 (13.97%)
Largest profit trade 540.00 loss trade -2588.91
Average profit trade 313.38 loss trade -762.85
Maximum consecutive wins (profit in money) 23 (5235.91) consecutive losses (loss in money) 2 (-1496.00)
Maximal consecutive profit (count of wins) 6523.77 (17) consecutive loss (count of losses) -2588.91 (1)
Average consecutive wins 7 consecutive losses 1
CashDNA v5 proof backtest GBPUSD 2009.01-2009.09

CashDNA v5 proof backtest GBPUSD 2009.01-2009.09

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00 (2009.01.01 - 2010.01.01)
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="GBPUSD"; EntropyFactor=0.17; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=12; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 81051 Ticks modelled 20827103 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 11964.70 Gross profit 22874.03 Gross loss -10909.33
Profit factor 2.10 Expected payoff 110.78
Absolute drawdown 1305.00 Maximal drawdown 3722.01 (16.74%) Relative drawdown 18.48% (2004.00)
Total trades 108 Short positions (won %) 43 (86.05%) Long positions (won %) 65 (84.62%)
Profit trades (% of total) 92 (85.19%) Loss trades (% of total) 16 (14.81%)
Largest profit trade 372.00 loss trade -2099.12
Average profit trade 248.63 loss trade -681.83
Maximum consecutive wins (profit in money) 21 (3862.18) consecutive losses (loss in money) 2 (-1320.00)
Maximal consecutive profit (count of wins) 5195.15 (17) consecutive loss (count of losses) -2099.12 (1)
Average consecutive wins 7 consecutive losses 1

It also seems quite fishy to me to suddenly & dramatically change the strategy like that at the first sign of a drawdown, but it’s his EA, not mine. Note that v5, where the average session was removed, is performing worse than the previous versions.

In effect, the drawdowns I mentioned were caused by a totally different thing. The v3 EA configured with the v3 settings can open up to 10 trades in theory, but of course, in practice we have the limits of margin, so probably 5-6 total for a 1:100 leveraged account. The issue at hand is that I’ve seen it having open positions like this:

  • long EURUSD
  • long EURUSD
  • long GBPUSD
  • short USDCHF
  • short USDJPY

At the hardcoded default 10% account balance being risked per trade, that’s an absolutely insane situation. All of the open positions are shorting USD and no more trades can be opened due to insufficient margin, so even a rather small USD move against them will result in a 50% account drawdown. Granted, it didn’t happen. Yet. But similar situations have happened and resulted in >30% drawdowns.

Edit 22.10.2009: as can be seen from the comments below, FXiGoR mentions that the risk is no longer set at 10% of the account balance, but the current risk percent is not mentioned. If it’s 5%, just like in the results from his backtest, such an unlikely situation as the one mentioned above can result in a maximum drawdown of 25% which is almost acceptable, given the chances of it to happen.

Here’s some free advice for FXiGoR, to avoid such embarrassing situations in the future: add a filter that prevents opening orders if too much risk is placed on a single currency, e.g. if there’s an open long EURUSD and an open short USDJPY, don’t allow opening a new long GBPUSD, but allow opening a short GBPUSD position. This would also give you room to re-enable the averaging session.

It is worth noting that the EA trades very differently from broker to broker so while running it on a broker may result in very good trades, an account at a different broker might be taking losses at the same time, running the same CashDNA version with the same settings. While the members’ statements were posted, they were sporting wild differences. My best guess as to why this happens is that they failed to take into account the fact that the daily bars close at different hours for each broker. Nevertheless, it provides some difference between the trades taken by each member of the room and assuming the performance is constant, it evens out in the end; as a bonus it reduces the risk of any potential liquidity problem if traded with very large accounts.

Website

As mentioned above, the EA is run in a so-called “room”. Since the amount of members is very low, FXiGoR is able to help everyone using shared desktop tools, which is a very nice feature. However, the EA is NOT being sold.

A subscription model is employed, where every member of the room has to pay a monthly fee of 89€ AND a manager’s fee, billed at the end of the month from the account winnings. Due to this reason, running other EAs on the same account is prohibited. The commission fee percent used to be a very large number, but I see the posts have now been edited and it’s no longer mentioned, probably due to the poor performance as of late.

It’s mentioned that

The risk or Maximum draw down you can have is smaller then 1/10 of the total profit you will make over a year trading. In other words the Reward/Risk ratio over 1 year trading is bigger then 10.

This is a very inventive way of avoiding to tell you that you actually risk a ~50% overnight account drawdown, as detailed above, since the fixed & hardcoded risk per trade is set at 10% of the account balance.

Edit 22.10.2009: in the meantime, it looks like FXiGoR appealed to his better judgement and reduced the risk percent to an unspecified value, however the statement above is still very ambiguous and I’m not yet informed of the new risk percent.

Other than this, what’s mentioned there is pretty fair, feel free to read it yourself. Of note is the fact that the room started with open statements of all the members, but they have been removed, again, most likely due to the large drawdowns suffered lately.

If I had to sum everything up in a word, it would be “overconfidence”. Overconfidence in the EA performance & past results leading to the overleverage of the accounts, overconfidence in the protection, overconfidence to such a level it became contagious when coupled with the excellent performance the EA exhibited during its first week.

Regarding the business model, when the EA is making money, the members have to pay the manager’s fee as a procent of the winnings, but naturally if the EA is losing FXiGoR is not going to pay them a percent of that. There is however a “guarantee” – if the EA doesn’t make at least 20% profit on your account during a given month, you no longer have to pay the 89€ monthly fee, but that’s little comfort, seeing that the minimum account balance required to trade it live is 5000$ and the risks are huge. In a nutshell, it’s equivalent to overleveraging the members accounts in order to accomplish risk-free trading for FXiGoR (he gets paid when the EA is bring a profit, but he doesn’t actually risk any drawdown).

Parameters

There’s only a few parameters to be configured and they are all preconfigured very nicely for each currency using template files. This must be the easiest way to run an EA I’ve seen. The user doesn’t have to change anything and if you ask me, this is the way a professional EA should be set up – you install it and it works out of the box, without having to read and understand 30 settings worth of manual, wondering what would be better for each of them. Bonus points for CashDNA for this approach. I sure hope others follow the example.

Backtesting

In my backtesting, I used v5 everywhere with the default settings supplied for each pair. The only thing changed was the risk, from 10% per trade down to 3%, because I didn’t want to have hypothetical millions of dollars as results, polluting the graphs, and 3% is a decent risk figure that would be quite sane for a live account. Of course, tick data was used since we’re dealing with a scalping EA.

Note that due to a bug in the EA leading to large amount of repeated modify orders, some of the strategy results files are excessively large. In these cases, I uploaded them in ZIP format and clicking the graph will let you download the archive. It is also mentioned which ones are provided in this format.

I started the first set of backtests at 01.09.2008 because from my previous experience, that’s when scalper EAs start to be profitable. Let’s see how it performs.

EURUSD 01.09.2008-01.10.2009 spread 2.0 pips

CashDNA v5 EURUSD M5 2008.09.01-2009.10.01 spread 2.0 pips

CashDNA v5 EURUSD M5 2008.09.01-2009.10.01 spread 2.0 pips

Show backtest summary »

Symbol EURUSDjfx (Euro vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="EURUSD"; EntropyFactor=0.11; SpreadMaxToOpen=4.1; StopLoss=60; TakeProfit=8; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 186226 Ticks modelled 24507254 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 1815.71 Gross profit 8722.75 Gross loss -6907.03
Profit factor 1.26 Expected payoff 5.73
Absolute drawdown 1448.09 Maximal drawdown 1748.09 (16.97%) Relative drawdown 16.97% (1748.09)
Total trades 317 Short positions (won %) 151 (72.19%) Long positions (won %) 166 (74.10%)
Profit trades (% of total) 232 (73.19%) Loss trades (% of total) 85 (26.81%)
Largest profit trade 48.00 loss trade -302.58
Average profit trade 37.60 loss trade -81.26
Maximum consecutive wins (profit in money) 25 (939.49) consecutive losses (loss in money) 4 (-131.86)
Maximal consecutive profit (count of wins) 939.49 (25) consecutive loss (count of losses) -462.58 (3)
Average consecutive wins 4 consecutive losses 1

So far, my assumptions are confirmed: EURUSD performs rather bad until the end of 2008 when it starts becoming quite profitable.

GBPUSD 01.09.2008-01.10.2009 spread 3.0 pips

CashDNA v5 GBPUSD M5 2008.09.01-2009.10.01 spread 3.0 pips

CashDNA v5 GBPUSD M5 2008.09.01-2009.10.01 spread 3.0 pips

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="GBPUSD"; EntropyFactor=0.17; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=12; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 186141 Ticks modelled 21091606 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 1866.76 Gross profit 8294.52 Gross loss -6427.76
Profit factor 1.29 Expected payoff 9.48
Absolute drawdown 837.15 Maximal drawdown 1277.15 (12.23%) Relative drawdown 12.23% (1277.15)
Total trades 197 Short positions (won %) 76 (80.26%) Long positions (won %) 121 (83.47%)
Profit trades (% of total) 162 (82.23%) Loss trades (% of total) 35 (17.77%)
Largest profit trade 94.00 loss trade -351.04
Average profit trade 51.20 loss trade -183.65
Maximum consecutive wins (profit in money) 21 (1001.46) consecutive losses (loss in money) 3 (-365.33)
Maximal consecutive profit (count of wins) 1016.87 (17) consecutive loss (count of losses) -701.04 (2)
Average consecutive wins 6 consecutive losses 1

On GBPUSD it’s even worse than EURUSD, it’s performing not so good until January 2009.

USDCAD 01.09.2008-01.10.2009 spread 3.0 pips

CashDNA v5 USDCAD M5 2008.09.01-2009.10.01 spread 3.0 pips

CashDNA v5 USDCAD M5 2008.09.01-2009.10.01 spread 3.0 pips

Show backtest summary »

Symbol USDCADjfx (US Dollar vs Canadian Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDCAD"; EntropyFactor=0.2; SpreadMaxToOpen=7; StopLoss=50; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 185288 Ticks modelled 10811519 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 6231.58 Gross profit 8682.21 Gross loss -2450.64
Profit factor 3.54 Expected payoff 40.46
Absolute drawdown 398.70 Maximal drawdown 770.78 (7.43%) Relative drawdown 7.43% (770.78)
Total trades 154 Short positions (won %) 67 (88.06%) Long positions (won %) 87 (90.80%)
Profit trades (% of total) 138 (89.61%) Loss trades (% of total) 16 (10.39%)
Largest profit trade 92.94 loss trade -449.31
Average profit trade 62.91 loss trade -153.16
Maximum consecutive wins (profit in money) 33 (1992.91) consecutive losses (loss in money) 2 (-495.44)
Maximal consecutive profit (count of wins) 1992.91 (33) consecutive loss (count of losses) -495.44 (2)
Average consecutive wins 9 consecutive losses 1

USDCHF 01.09.2008-01.10.2009 spread 3.0 pips

CashDNA v5 USDCHF M5 2008.09.01-2009.10.01 spread 3.0 pips (zip)

CashDNA v5 USDCHF M5 2008.09.01-2009.10.01 spread 3.0 pips (zip)

Both USDCAD and USDCHF seem to be peforming okish even in late 2008.

USDJPY 01.09.2008-01.10.2009 spread 2.0 pips

CashDNA v5 USDJPY M5 2008.09.01-2009.10.01 spread 2.0 pips

CashDNA v5 USDJPY M5 2008.09.01-2009.10.01 spread 2.0 pips

Show backtest summary »

Symbol USDJPYjfx (US Dollar vs Japanese Yen)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDJPY"; EntropyFactor=0.2; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 186172 Ticks modelled 21816080 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 2274.24 Gross profit 6540.33 Gross loss -4266.09
Profit factor 1.53 Expected payoff 11.60
Absolute drawdown 549.95 Maximal drawdown 845.55 (6.98%) Relative drawdown 6.98% (845.55)
Total trades 196 Short positions (won %) 92 (80.43%) Long positions (won %) 104 (81.73%)
Profit trades (% of total) 159 (81.12%) Loss trades (% of total) 37 (18.88%)
Largest profit trade 54.64 loss trade -359.79
Average profit trade 41.13 loss trade -115.30
Maximum consecutive wins (profit in money) 14 (569.03) consecutive losses (loss in money) 5 (-481.61)
Maximal consecutive profit (count of wins) 569.03 (14) consecutive loss (count of losses) -597.53 (3)
Average consecutive wins 6 consecutive losses 1

If you ask me, despite what the numbers say, if I’m looking at the balance curve, I can say that USDJPY performs the worst. It’s only natural, seeing that the Japanese news are typically released *gasp* in the Asian session. It’s probably not the best pair choice for any Asian session scalper, yet the EA manages to scrape some profit.

Here’s the result of the above strategy reports, merged:

Let’s see how it performs if we widen the spread by 2 across all pairs. Note that it’s within the MaxSpread trading parameters for each pair.

EURUSD 01.09.2008-01.10.2009 spread 4.0 pips

CashDNA v5 EURUSD M5 2008.09.01-2009.10.01 spread 4.0 pips

CashDNA v5 EURUSD M5 2008.09.01-2009.10.01 spread 4.0 pips

Show backtest summary »

Symbol EURUSDjfx (Euro vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="EURUSD"; EntropyFactor=0.11; SpreadMaxToOpen=4.1; StopLoss=60; TakeProfit=8; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 186226 Ticks modelled 24507254 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit -1098.01 Gross profit 6184.86 Gross loss -7282.88
Profit factor 0.85 Expected payoff -3.62
Absolute drawdown 2038.93 Maximal drawdown 2238.93 (21.95%) Relative drawdown 21.95% (2238.93)
Total trades 303 Short positions (won %) 143 (65.73%) Long positions (won %) 160 (70.63%)
Profit trades (% of total) 207 (68.32%) Loss trades (% of total) 96 (31.68%)
Largest profit trade 40.00 loss trade -302.58
Average profit trade 29.88 loss trade -75.86
Maximum consecutive wins (profit in money) 15 (405.65) consecutive losses (loss in money) 4 (-137.49)
Maximal consecutive profit (count of wins) 405.65 (15) consecutive loss (count of losses) -540.00 (2)
Average consecutive wins 3 consecutive losses 1

GBPUSD 01.09.2008-01.10.2009 spread 5.0 pips

CashDNA v5 GBPUSD M5 2008.09.01-2009.10.01 spread 5.0 pips

CashDNA v5 GBPUSD M5 2008.09.01-2009.10.01 spread 5.0 pips

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="GBPUSD"; EntropyFactor=0.17; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=12; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 186141 Ticks modelled 21091606 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 432.18 Gross profit 7430.10 Gross loss -6997.92
Profit factor 1.06 Expected payoff 2.27
Absolute drawdown 1276.39 Maximal drawdown 1692.39 (16.25%) Relative drawdown 16.25% (1692.39)
Total trades 190 Short positions (won %) 72 (76.39%) Long positions (won %) 118 (82.20%)
Profit trades (% of total) 152 (80.00%) Loss trades (% of total) 38 (20.00%)
Largest profit trade 86.00 loss trade -351.04
Average profit trade 48.88 loss trade -184.16
Maximum consecutive wins (profit in money) 19 (887.46) consecutive losses (loss in money) 3 (-381.33)
Maximal consecutive profit (count of wins) 915.96 (17) consecutive loss (count of losses) -701.04 (2)
Average consecutive wins 5 consecutive losses 1

USDCAD 01.09.2008-01.10.2009 spread 5.0 pips

CashDNA v5 USDCAD M5 2008.09.01-2009.10.01 spread 5.0 pips

CashDNA v5 USDCAD M5 2008.09.01-2009.10.01 spread 5.0 pips

Show backtest summary »

Symbol USDCADjfx (US Dollar vs Canadian Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDCAD"; EntropyFactor=0.2; SpreadMaxToOpen=7; StopLoss=50; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 185288 Ticks modelled 10811519 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 4057.76 Gross profit 7076.25 Gross loss -3018.49
Profit factor 2.34 Expected payoff 27.42
Absolute drawdown 609.34 Maximal drawdown 814.83 (7.98%) Relative drawdown 7.98% (814.83)
Total trades 148 Short positions (won %) 66 (81.82%) Long positions (won %) 82 (87.80%)
Profit trades (% of total) 126 (85.14%) Loss trades (% of total) 22 (14.86%)
Largest profit trade 83.65 loss trade -404.37
Average profit trade 56.16 loss trade -137.20
Maximum consecutive wins (profit in money) 23 (1288.52) consecutive losses (loss in money) 2 (-455.73)
Maximal consecutive profit (count of wins) 1288.52 (23) consecutive loss (count of losses) -455.73 (2)
Average consecutive wins 6 consecutive losses 1

USDCHF 01.09.2008-01.10.2009 spread 5.0 pips

CashDNA v5 USDCAD M5 2008.09.01-2009.10.01 spread 5.0 pips (zip)

CashDNA v5 USDCAD M5 2008.09.01-2009.10.01 spread 5.0 pips (zip)

Show backtest summary »

Symbol USDCADjfx (US Dollar vs Canadian Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDCAD"; EntropyFactor=0.2; SpreadMaxToOpen=7; StopLoss=50; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 185288 Ticks modelled 10811519 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 4057.76 Gross profit 7076.25 Gross loss -3018.49
Profit factor 2.34 Expected payoff 27.42
Absolute drawdown 609.34 Maximal drawdown 814.83 (7.98%) Relative drawdown 7.98% (814.83)
Total trades 148 Short positions (won %) 66 (81.82%) Long positions (won %) 82 (87.80%)
Profit trades (% of total) 126 (85.14%) Loss trades (% of total) 22 (14.86%)
Largest profit trade 83.65 loss trade -404.37
Average profit trade 56.16 loss trade -137.20
Maximum consecutive wins (profit in money) 23 (1288.52) consecutive losses (loss in money) 2 (-455.73)
Maximal consecutive profit (count of wins) 1288.52 (23) consecutive loss (count of losses) -455.73 (2)
Average consecutive wins 6 consecutive losses 1

USDJPY 01.09.2008-01.10.2009 spread 4.0 pips

CashDNA v5 USDJPY M5 2008.09.01-2009.10.01 spread 4.0 pips

CashDNA v5 USDJPY M5 2008.09.01-2009.10.01 spread 4.0 pips

Show backtest summary »

Symbol USDJPYjfx (US Dollar vs Japanese Yen)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDJPY"; EntropyFactor=0.2; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 186172 Ticks modelled 21816080 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 410.79 Gross profit 5228.07 Gross loss -4817.29
Profit factor 1.09 Expected payoff 2.20
Absolute drawdown 959.88 Maximal drawdown 995.09 (9.92%) Relative drawdown 9.92% (995.09)
Total trades 187 Short positions (won %) 88 (75.00%) Long positions (won %) 99 (73.74%)
Profit trades (% of total) 139 (74.33%) Loss trades (% of total) 48 (25.67%)
Largest profit trade 45.78 loss trade -290.38
Average profit trade 37.61 loss trade -100.36
Maximum consecutive wins (profit in money) 11 (440.36) consecutive losses (loss in money) 5 (-436.23)
Maximal consecutive profit (count of wins) 440.36 (11) consecutive loss (count of losses) -525.40 (2)
Average consecutive wins 4 consecutive losses 1

Obviously, some pairs are more sensitive to increased spreads than others. It can be safely concluded that the EA is very sensitive to the spread and execution of your broker. A small slippage and spread widening can be quite disastrous. Overall, it performs worse than Euronis does on widened spreads and if you add up the fees, it ends up costing you an arm and a leg. Euronis would only cost you an arm.

But let’s see what happens when testing it during 2008 with a normal spread. For most pairs I tested from 12.01.2007 until 01.01.2009, except for EURUSD for which the sheer number of ticks during 2008 didn’t permit that, the file being over the 2 GB that MT4 can read – for this pair, the backtest was started at 01.01.2008.

EURUSD 01.01.2008-01.01.2009 spread 2.0 pips

CashDNA v5 EURUSD M5 2008.01.01-2009.01.01 spread 2.0 pips

CashDNA v5 EURUSD M5 2008.01.01-2009.01.01 spread 2.0 pips

Show backtest summary »

Symbol EURUSDjfx (Euro vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="EURUSD"; EntropyFactor=0.11; SpreadMaxToOpen=4.1; StopLoss=60; TakeProfit=8; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 130389 Ticks modelled 39539659 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 608.44 Gross profit 7194.11 Gross loss -6585.67
Profit factor 1.09 Expected payoff 2.19
Absolute drawdown 639.56 Maximal drawdown 1473.05 (13.60%) Relative drawdown 13.60% (1473.05)
Total trades 278 Short positions (won %) 133 (73.68%) Long positions (won %) 145 (71.03%)
Profit trades (% of total) 201 (72.30%) Loss trades (% of total) 77 (27.70%)
Largest profit trade 49.50 loss trade -302.56
Average profit trade 35.79 loss trade -85.53
Maximum consecutive wins (profit in money) 12 (479.50) consecutive losses (loss in money) 3 (-413.50)
Maximal consecutive profit (count of wins) 479.50 (12) consecutive loss (count of losses) -413.50 (3)
Average consecutive wins 3 consecutive losses 1

GBPUSD 01.12.2007-01.01.2009 spread 3.0 pips

CashDNA v5 GBPUSD M5 2007.12.01-2009.01.01 spread 3.0 pips (zip)

CashDNA v5 GBPUSD M5 2007.12.01-2009.01.01 spread 3.0 pips (zip)

USDCAD 01.12.2007-01.01.2009 spread 3.0 pips

CashDNA v5 USDCAD M5 2007.12.01-2009.01.01 spread 3.0 pips (zip)

CashDNA v5 USDCAD M5 2007.12.01-2009.01.01 spread 3.0 pips (zip)

USDCHF 01.12.2007-01.01.2009 spread 3.0 pips

CashDNA v5 USDCHF M5 2007.12.01-2009.01.01 spread 3.0 pips (zip)

CashDNA v5 USDCHF M5 2007.12.01-2009.01.01 spread 3.0 pips (zip)

USDJPY 01.12.2007-01.01.2009 spread 2.0 pips

CashDNA v5 USDJPY M5 2007.12.01-2009.01.01 spread 2.0 pips (zip)

CashDNA v5 USDJPY M5 2007.12.01-2009.01.01 spread 2.0 pips (zip)

The merged 2007-2008 results:

CashDNA v5 merged results 2007-2008

Edit 22.10.2009: forgot to add the picture above.

Note that the drawdown seen in autumn 2008 is the same drawdown that is featured at the beginning of the 2008-2009 merged graph.

Come to think of it, the drawdown period of autumn 2008 matches the drawdown of the 2009 autumn, when it comes to the time of the year, although it’s probably unrelated or due to background economical causes that I can’t even begin to think of.

The EA seems to have its (very) good periods as well as its bad periods. If overleveraged during the bad periods, it can easily spell disaster for an account. Hopefully for FXiGoR, the current drawdown it’s experiencing (see forward tests below) is only temporary, just like the one in 2008. However, I’m willing to bet that he lost a lot of room members due to it and even had to reduce the commission percent. I figure it’s just a run of bad luck, but it could have easily been avoided by using decent per-trade risk values.

Seeing that I repeatedly mentioned the drawdown it’s currently experienced, let me post the backtest results of approximately the last month and a bit.

EURUSD September – October 2009 spread 2.0 pips

CashDNA v5 EURUSD M5 September-October 2009 spread 2.0 pips

CashDNA v5 EURUSD M5 September-October 2009 spread 2.0 pips

Show backtest summary »

Symbol EURUSDjfx (Euro vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="EURUSD"; EntropyFactor=0.11; SpreadMaxToOpen=4.1; StopLoss=60; TakeProfit=8; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 9928 Ticks modelled 2895582 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 133.99 Gross profit 562.44 Gross loss -428.44
Profit factor 1.31 Expected payoff 4.79
Absolute drawdown 116.91 Maximal drawdown 252.58 (2.48%) Relative drawdown 2.48% (252.58)
Total trades 28 Short positions (won %) 16 (43.75%) Long positions (won %) 12 (66.67%)
Profit trades (% of total) 15 (53.57%) Loss trades (% of total) 13 (46.43%)
Largest profit trade 40.00 loss trade -80.00
Average profit trade 37.50 loss trade -32.96
Maximum consecutive wins (profit in money) 4 (157.50) consecutive losses (loss in money) 4 (-91.91)
Maximal consecutive profit (count of wins) 157.50 (4) consecutive loss (count of losses) -95.06 (2)
Average consecutive wins 2 consecutive losses 2

GBPUSD September – October 2009 spread 3.0 pips

CashDNA v5 GBPUSD M5 September-October 2009 spread 3.0 pips

CashDNA v5 GBPUSD M5 September-October 2009 spread 3.0 pips

Show backtest summary »

Symbol GBPUSDjfx (Great Britain Pound vs US Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="GBPUSD"; EntropyFactor=0.17; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=12; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 9927 Ticks modelled 2913791 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit -848.21 Gross profit 241.77 Gross loss -1089.99
Profit factor 0.22 Expected payoff -70.68
Absolute drawdown 848.21 Maximal drawdown 963.24 (9.52%) Relative drawdown 9.52% (963.24)
Total trades 12 Short positions (won %) 5 (40.00%) Long positions (won %) 7 (57.14%)
Profit trades (% of total) 6 (50.00%) Loss trades (% of total) 6 (50.00%)
Largest profit trade 48.13 loss trade -280.75
Average profit trade 40.30 loss trade -181.66
Maximum consecutive wins (profit in money) 3 (97.77) consecutive losses (loss in money) 3 (-648.62)
Maximal consecutive profit (count of wins) 97.77 (3) consecutive loss (count of losses) -648.62 (3)
Average consecutive wins 2 consecutive losses 2

USDCAD September – October 2009 spread 3.0 pips

CashDNA v5 USDCAD M5 September-October 2009 spread 3.0 pips

CashDNA v5 USDCAD M5 September-October 2009 spread 3.0 pips

Show backtest summary »

Symbol USDCADjfx (US Dollar vs Canadian Dollar)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDCAD"; EntropyFactor=0.2; SpreadMaxToOpen=7; StopLoss=50; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 9906 Ticks modelled 1705127 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit -197.68 Gross profit 225.12 Gross loss -422.80
Profit factor 0.53 Expected payoff -28.24
Absolute drawdown 346.70 Maximal drawdown 496.87 (4.90%) Relative drawdown 4.90% (496.87)
Total trades 7 Short positions (won %) 2 (100.00%) Long positions (won %) 5 (40.00%)
Profit trades (% of total) 4 (57.14%) Loss trades (% of total) 3 (42.86%)
Largest profit trade 58.13 loss trade -283.99
Average profit trade 56.28 loss trade -140.93
Maximum consecutive wins (profit in money) 2 (112.37) consecutive losses (loss in money) 1 (-283.99)
Maximal consecutive profit (count of wins) 112.37 (2) consecutive loss (count of losses) -283.99 (1)
Average consecutive wins 1 consecutive losses 1

USDCHF September – October 2009 spread 3.0 pips

CashDNA v5 USDCHF M5 September-October 2009 spread 3.0 pips (zip)

CashDNA v5 USDCHF M5 September-October 2009 spread 3.0 pips (zip)

USDJPY September – October 2009 spread 2.0 pips

CashDNA v5 USDJPY M5 September-October 2009 spread 2.0 pips

CashDNA v5 USDJPY M5 September-October 2009 spread 2.0 pips

Show backtest summary »

Symbol USDJPYjfx (US Dollar vs Japanese Yen)
Period 5 Minutes (M5) 1970.01.01 00:00 - 1970.01.01 00:00
Model Every tick (the most precise method based on all available least timeframes)
Parameters Key="1"; Pair="USDJPY"; EntropyFactor=0.2; SpreadMaxToOpen=6; StopLoss=70; TakeProfit=10; info="!!! All the times are CET times !!!"; SessionStopHour=0; CETOffset=-1;
Bars in test 9929 Ticks modelled 2572378 Modelling quality 99.00%
Mismatched charts errors 0
Initial deposit 10000.00
Total net profit 380.77 Gross profit 596.75 Gross loss -215.99
Profit factor 2.76 Expected payoff 20.04
Absolute drawdown 56.09 Maximal drawdown 309.15 (3.02%) Relative drawdown 3.02% (309.15)
Total trades 19 Short positions (won %) 8 (75.00%) Long positions (won %) 11 (81.82%)
Profit trades (% of total) 15 (78.95%) Loss trades (% of total) 4 (21.05%)
Largest profit trade 45.21 loss trade -127.75
Average profit trade 39.78 loss trade -54.00
Maximum consecutive wins (profit in money) 5 (220.35) consecutive losses (loss in money) 1 (-127.75)
Maximal consecutive profit (count of wins) 220.35 (5) consecutive loss (count of losses) -127.75 (1)
Average consecutive wins 3 consecutive losses 1

The overall picture:
CashDNA v5 September-October 2009 merged reports

It doesn’t take a lot of imagination to figure out what actually happened to accounts using 10% risk per trade. Take a look at the forward tests below if you’re having a hard time picturing it.

Edit 22.10.2009: FXiGoR posted backtesting results from using CashDNA with the Dukascopy client on 2009 on all 5 pairs simultaneously in page 22 of the CashDNA thread. They’re also available at mediafire. Of course, the results obtained that way are much more reliable than MT4 backtesting results, even if the latter are on tick data, due to the fact that the Dukascopy client also accounts for variable spreads. If you download that and check out the graphs, you will notice a similarity to the merged 2009 graph I posted. Those tests are made using ~5% risk and the bad period as of late resulted in only a bit over 15% drawdown there. That’s of course more than acceptable given the gains it made before and the fact that it’s almost out of the drawdown already and goes to show that this EA can potentially be quite awesome when used with a low risk.

Forward testing

I set up two forward tests of it a while ago, using v1 and v3. I didn’t upgrade them to v5 because the previous versions are in theory more profitable and also because I’m lazy.

Edit 19.02.2009: removed all old versions. Not only are they not available anymore, but also the new version is quite different, making them irrelevant.

The CashDNA Neutrino v4 forward test is running on Alpari UK since 30.11.2009 using the default settings (5% risk) on the following pairs and timeframes.

  • EURUSD M5, default settings
  • GBPUSD M5, default settings
  • USDCAD M5, default settings
  • USDCHF M5, default settings
  • USDJPY M5, default settings

Finally, FXiGoR has a forward test set up on 06.10.2009 and I assume it’s running v5 at the time of this writing. His previous forward tests are no longer linked (probably due to the heavy losses).
My tests should’ve been removed a while ago due to the huge drawdown but I’m letting them run because the leverage used is a lot higher than what I would normally use.

Edit 22.10.2009: I stand corrected. An older ATC forward test is still there, now running v9. As could be expected given the backtests, the EA performs very well there and if the risk used was slightly lower, the maximal drawdown would have been lower as well. I also expect the forward tests I set up to eventually get back to where they started and probably higher, but that remains to be seen.

Conclusion

If I had to draw a line, I’d say FXiGoR is way out of luck. It seems like the market started working against him as soon as he was demoing the EA to the potential customers. If it would’ve worked as it did before that, he’d have been a man set for life if he managed to gather 25 customers with a min 5k balance, assuming the original comission percent; if my backtesting conclusion are correct, the EA is quite profitable in the long run, but has recently suffered an extremely bad period. There’s also the option of it being curve-fit, which I strongly doubt having seen it in action.
Bottom line, if the risk is reduced and you see a free spot in his room, it might be a good idea to take it if the management fee percent is set at a reasonable value, but at 10% risk per trade it’s probably not worth it.

Edit 22.10.2009: it appears that the risk was indeed reduced to an unspecified value when the accounts went live (see FXiGoR’s comment below) and I salute that decision. It also appears that the room is no longer limited at the originally intended 25, so if you’ve got the required minimum 5k capital it’s a good idea to head there and ask what the current risk is and also what’s the account manager commission fee percent.

Be sure to check the comments section below the review for extra information and feedback from the author.

Details

Version tested: mostly v5
Homepage: Forum thread
Pairs & timeframes:

  • EURUSD M5
  • GBPUSD M5
  • USDCAD M5
  • USDCHF M5
  • USDJPY M5