Backbone: Een Krachtige EA voor MetaTrader 4

Mike 2008.12.23 16:25 16 0 0
Bijlage

Als trader wil je natuurlijk dat je strategieën zo effectief mogelijk zijn. De Backbone EA is een interessante toevoeging aan je toolkit, gebaseerd op een dynamische aanpak van handelsrichtingen, afhankelijk van TakeProfit, StopLoss en TrailingStop niveaus. Het bijzondere aan deze EA is dat hij geen indicatoren of complexe wiskundige modellen gebruikt. Zijn winstgevendheid komt voort uit het feit dat de duur van winstgevende posities doorgaans langer is dan die van verliesposities.

Backbone kan op verschillende tijdframes worden toegepast, maar het is belangrijk om voor elk tijdframe de optimale instellingen voor TakeProfit, StopLoss en TrailingStop te bepalen. In mijn ervaring heb ik bijvoorbeeld gewerkt met de EURUSD op H1, met een optimalisatieperiode van 01-10-2007 tot 30-09-2008. Om het optimalisatieproces te versnellen, heb ik ervoor gezorgd dat alle handelsbeslissingen alleen worden genomen bij het verschijnen van een nieuwe bar, en ik heb gebruik gemaakt van 'Open Prices only' tijdens de optimalisatie. Voor het controleren van de resultaten heb ik 'Every tick' gebruikt, zoals je in het onderstaande rapport kunt zien.

Hier zijn de invoerparameters (deze waarden zijn optimaal voor EURUSD H1, 01-10-2007 tot 30-09-2008):

  • extern double MaxRisk = 0.5; // Maximale risico voor alle trades op elk moment
  • extern int ntmax = 10; // Maximale aantal trades in één richting
  • extern int TakeProfit = 170;
  • extern int StopLoss = 40; // 0: uitschakelen; >0: inschakelen
  • extern int TrailingStop = 300; // 0: uitschakelen; >0: inschakelen (StopLoss moet ook ingeschakeld zijn)

Net als de meeste geoptimaliseerde EAs, presteert Backbone alleen goed binnen de geoptimaliseerde periode. Bij een 'out-of-sample' controle kan het resultaat minder zijn. Bijvoorbeeld, als Backbone had deelgenomen aan het kampioenschap in 2008, zou het saldo 104 dollar zijn geweest. Desondanks kan Backbone dienen als basis voor complexere en winstgevendere EAs door verschillende soorten filters voor verliesposities toe te voegen. Mijn advies is: optimaliseer eerst Backbone met de instellingen voor TakeProfit, StopLoss en TrailingStop met de ingebouwde optimizer in MetaTrader. Fixeer daarna de geoptimaliseerde waarden en voeg filters toe om alleen de parameters van deze filters te optimaliseren.

Veel succes!

Strategietester Rapport
Backbone
InterbankFX-MT4 Demo Accounts 2 (Build 220)

Symbool EURUSD (Euro vs US Dollar)
Periode 1 Uur (H1) 01-10-2007 00:00 - 30-09-2008 23:00
Model Elke tick (de meest nauwkeurige methode op basis van alle beschikbare tijdframes)
Parameters MaxRisk=0.5; ntmax=10; TakeProfit=170; StopLoss=40; TrailingStop=300;

Bars in test 7086 Ticks gemodelleerd 3103036 Modelleringskwaliteit n/a
Mismatched charts errors 219




Initiële storting 10.000,00



Totaal netto resultaat 9.882.406,34 Bruto winst 31.810.499,95 Bruto verlies -21.928.093,61
Winstfactor 1,45 Verwachte uitbetaling 4.607,18

Absolute drawdown 672,94 Maximale drawdown 2.039.240,00 (20,33%) Relatieve drawdown 82,13% (1.922.003,87)

Totaal aantal trades 2.145 Korte posities (gewonnen %) 1.138 (26,27%) Lange posities (gewonnen %) 1.007 (31,28%)

Winst trades (% van totaal) 614 (28,62%) Verlies trades (% van totaal) 1.531 (71,38%)
Grootste winsttrade 85.560,00 verliestrade -23.220,00
Gemiddeld winsttrade 51.808,63 verliestrade -14.322,73
Maximaal opeenvolgende overwinningen (winst in geld) 22 (1.861.260,00) opeenvolgende verliezen (verlies in geld) 79 (-1.591.660,00)
Maximaal opeenvolgende winst (aantal overwinningen) 1.861.260,00 (22) opeenvolgende verlies (aantal verliezen) -1.591.660,00 (79)
Gemiddeld opeenvolgende overwinningen 7 opeenvolgende verliezen 16
Lijst
Reactie 0