Hoe Backtest Je Een EA Op MT5? Complete Handleiding
TL;DR
Je backtest een EA op MT5 door de Strategy Tester te openen (Beeld → Strategy Tester of Ctrl+R), je Expert Advisor, het symbool XAUUSD en de timeframe H4 te selecteren, een lange periode van meerdere jaren te kiezen en het model op "Every tick based on real ticks" te zetten. Vul een realistische spread in, draai de test en beoordeel daarna niet alleen de nettowinst, maar vooral de max drawdown, profit factor en het aantal trades. MT5 biedt t.o.v. MT4 extra mogelijkheden zoals genetische optimalisatie, rekenagents en portfolio-tests, maar geen enkele backtest garandeert toekomstige winst.
Wat is backtesten en waarom is dit op MT5 net iets anders?
Backtesten betekent dat je een Expert Advisor (EA) laat draaien op historische koersdata om te zien hoe de handelsregels zich in het verleden zouden hebben gedragen. In plaats van maandenlang te wachten op een demo-account, spoel je jaren aan marktbeweging in enkele minuten door: je eerste en snelste filter.
MT5 pakt dit anders aan dan zijn voorganger. De Strategy Tester is er een los, uitklapbaar paneel met eigen tabbladen voor instellingen, optimalisatie en agents, terwijl MT4 een eenvoudiger venster onderin het scherm gebruikt. MT5 draait bovendien 64-bit en multi-threaded, wat vooral merkbaar is bij het optimaliseren. Volgens de officiële uitleg over geautomatiseerd handelen van MetaTrader dient de tester om een strategie te controleren vóórdat je hem op een live account loslaat, niet om jezelf te overtuigen dat iets werkt.
Backtest, forward test en live: de drie fases
Een backtest is nooit het eindstation. Zie het als de eerste van drie stappen: eerst de backtest op oude data, dan een forward test op data die de EA nog niet heeft gezien, en pas daarna een demo- of live-fase. Sla je een stap over, dan riskeer je een strategie te vertrouwen die alleen op papier goed werkt. Wil je dit zonder eindeloos wachten aanpakken, lees dan de uitleg over een trading robot testen zonder demo.
De Strategy Tester in MT5 stap voor stap openen
Open MT5 en ga naar Beeld → Strategy Tester, of gebruik de sneltoets Ctrl+R. Het testpaneel verschijnt met de tabbladen Settings, Inputs, Optimization, Visualization en Agents. Zorg dat je EA al in de map Experts staat en zichtbaar is in het Navigator-venster; twijfel je, bekijk dan hoe je een EA op MT5 installeert en activeert.
EA, symbool en timeframe instellen
Op het tabblad Settings kies je eerst je Expert Advisor uit de lijst. Daarna stel je het symbool in: kies exact het goudsymbool van jouw broker. Dat heet niet altijd XAUUSD; sommige brokers gebruiken XAUUSD.m, GOLD of een variant met een puntje erachter. Zet de Period op H4 als de EA voor de 4-uursgrafiek is gebouwd. Test je op een andere timeframe, dan test je in feite een andere strategie.
Periode, deposit, hefboom en delay
Kies bij Date een lange, aangepaste periode van meerdere jaren, zodat je verschillende marktfases meepakt: stijgende trends, dalende trends en zijwaartse periodes. Vul een realistisch Deposit in en een hefboom die overeenkomt met je eigen broker-account. MT5 heeft daarnaast een optie voor Delay (uitvoeringsvertraging): je kiest tussen nul vertraging, een willekeurige vertraging of een vaste waarde in milliseconden. Voor een selectieve H4-strategie is dit minder kritiek dan voor een scalper, maar een kleine, realistische delay maakt je test iets eerlijker.
Een concreet voorbeeld: test je vijf jaar historie (bijvoorbeeld 2021-2026) op XAUUSD H4, met 10.000 startkapitaal en hefboom 1:100, dan verzamel je bij een EA die maximaal ongeveer één setup per dag zoekt al snel enkele honderden trades: genoeg voor een statistisch zinnige uitkomst, in tegenstelling tot een test van een paar weken.
Modelkwaliteit in MT5: every tick based on real ticks
Dit is de instelling die je backtest maakt of breekt. MT5 simuleert de prijsbeweging binnen elke candle, omdat daar je stops en targets geraakt kunnen worden. Hoe grover dat model, hoe onbetrouwbaarder je uitkomst. De officiële documentatie van het MT5-terminal beschrijft precies welke databron elk model gebruikt.
| Testmodel | Databron | Nauwkeurigheid | Snelheid | Beste voor |
|---|---|---|---|---|
| Every tick based on real ticks | Echte historische ticks van je broker (indien beschikbaar) | Zeer hoog | Langzaam | De eindtest voor je een EA serieus overweegt |
| Every tick | Wiskundig gegenereerde ticks binnen elke candle | Hoog | Gemiddeld | Goed alternatief zonder volledige tickhistorie |
| 1 minute OHLC | Prijs op basis van 1-minuut candles | Gemiddeld | Snel | Een snelle eerste indruk tijdens verkennen |
| Open prices only | Alleen de openingsprijs van elke candle | Laag | Zeer snel | Ruw vooronderzoek, nooit als eindoordeel |
Kies waar mogelijk Every tick based on real ticks. MT5 downloadt dan de daadwerkelijke tickgeschiedenis van je broker, voor zover beschikbaar, en simuleert daarmee de prijsbeweging binnen elke candle zo realistisch mogelijk. Ontbreekt een volledige tickhistorie voor jouw symbool, dan vult MT5 dit wiskundig aan; hoe meer echte ticks beschikbaar zijn, hoe hoger de "modelling quality" na de test.
Het verschil is niet theoretisch. Test dezelfde EA-instellingen met Open prices only en de profit factor komt bijvoorbeeld uit op 2,1, met een ogenschijnlijk vlekkeloze equitycurve. Draai je exact dezelfde test met Every tick based on real ticks, dan zakt die profit factor in dit voorbeeld naar 1,4: stops worden nu binnen de candle geraakt die het grove model gewoon oversloeg. Wie alleen met open prices test, overschat zichzelf structureel.
Spread en slippage: de stille winstkiller in elke backtest
De spread is het verschil tussen bied- en laatprijs en werkt als een directe kostenpost per trade. Goud heeft doorgaans een bredere spread dan een groot valutapaar, en die spread kan flink oplopen rond drukke marktmomenten. De Strategy Tester gebruikt standaard vaak de actuele spread op het moment van testen; test je op een rustig moment, dan pak je een onrealistisch krappe waarde en oogt je resultaat te mooi.
Stel daarom een vaste, realistische spread in die aansluit bij het gemiddelde van je eigen broker voor XAUUSD. Een rekenvoorbeeld: bij een strategie die gemiddeld 40 punten winst per trade pakt, hou je bij een spread van 20 punten netto 20 punten over. Loopt de spread op naar 45 punten, typisch bij druk nieuws, dan blijft netto nog maar 5 punten over. Over honderden trades bepaalt dat het verschil tussen een gezonde profit factor en een strategie die amper de kosten dekt. Test daarom altijd met minimaal twee spread-scenario's: het broker-gemiddelde en een ruimere waarde. Zo'n discipline is de kern van goed risicomanagement.
Optimaliseren in MT5: genetisch algoritme, agents en cloud-rekenkracht
MT5 gaat verder dan alleen backtesten: op het tabblad Optimization laat je parameters binnen een bereik testen om de beste combinatie te vinden. Je kiest tussen het Slow complete algorithm (elke combinatie, grondig maar traag) en het Fast genetic based algorithm, dat sneller naar goede combinaties toewerkt zonder alles af te lopen. Je optimaliseert bovendien op een zelfgekozen criterium, bijvoorbeeld balans, profit factor, laagste drawdown of een aangepaste formule via de OnTester-functie uit de MQL5-documentatie.
Om dit sneller te laten verlopen, gebruikt MT5 agents: lokale rekenkernen op je eigen computer, extra apparaten op je netwerk, of gehuurde rekenkracht via een cloud-netwerk. Dat scheelt bij een grote parameterset uren tot dagen rekentijd.
Curve-fitting: waarom een mooie optimalisatie je kan bedriegen
Het grootste gevaar van een krachtige optimizer: draai je net zo lang door tot de cijfers perfect ogen, dan bouw je een EA die het verleden uit zijn hoofd kent maar in de toekomst faalt — curve-fitting. Een profit factor die opeens absurd hoog uitvalt na tientallen optimalisatierondes, is vaker een waarschuwingssignaal dan een geluksmoment. Test de best scorende combinatie daarom altijd nog een keer op een aparte, ongeziene periode voordat je hem vertrouwt.
Multi-currency testen: kort uitgelegd
Een functie die MT4 niet heeft: MT5 kan een EA testen over meerdere symbolen tegelijk, alsof je een hele portefeuille laat draaien. Handig voor een EA die meerdere paren tegelijk beheert. Handel je uitsluitend één symbool op één timeframe, zoals een pure XAUUSD H4-EA, dan voegt een portfolio-test weinig toe en kan hij het beeld zelfs vertroebelen doordat andere symbolen meetellen in de totalen. Weet vooral dat de optie bestaat, zodat je hem niet per ongeluk aanzet.
Het testrapport lezen: welke cijfers ertoe doen
Na de test vind je onder Backtest de losse trades, onder Graph de opbouw van je equitycurve en onder Report de samenvattende statistieken. Een handvol cijfers is veel belangrijker dan de rest.
| Statistiek | Waar je hem vindt | Wat het je vertelt |
|---|---|---|
| Nettowinst (Net profit) | Tabblad Report | Totale winst min totale verlies over de hele periode |
| Profit factor | Tabblad Report | Brutowinst gedeeld door brutoverlies; boven 1 is winstgevend |
| Max drawdown (equity) | Tabblad Report / Graph | Grootste terugval van piek naar dal in je eigen vermogen |
| Herstelfactor (Recovery factor) | Tabblad Report | Nettowinst gedeeld door max drawdown; hoger is beter |
| Sharpe Ratio | Tabblad Report | Rendement afgezet tegen de schommelingen erin |
| Verwachte payoff | Tabblad Report | Gemiddeld resultaat per trade in accountvaluta |
| Totaal aantal trades | Tabblad Backtest / Report | Steekproefgrootte; bepaalt je vertrouwen in de andere cijfers |
De definitie van drawdown maakt duidelijk waarom dit cijfer zo zwaar weegt: het is de diepste put waar je doorheen moet voordat het herstel komt, en die put moet je emotioneel én financieel kunnen dragen. Concreet: een test over vijf jaar met 214 trades, een winratio van 54%, profit factor 1,6 en max drawdown 12% oogt gezond. Dezelfde instellingen met maar 18 trades en 40% drawdown zeggen daarentegen niets: te weinig data, te veel risico per trade, of allebei.
De grootste valkuilen bij het backtesten van een EA op MT5
Zelfs met de juiste instellingen kun je jezelf voor de gek houden. Dit zijn de klassiekers:
- Te korte testperiode: een paar maanden data pakt maar één marktfase mee. Een strategie die alleen in een sterke trend werkt, oogt geweldig tot de markt draait.
- Onrealistische spread of delay: testen met een krappe actuele spread of zonder uitvoeringsvertraging, terwijl de praktijk breder en trager is.
- Overmatig optimaliseren: te veel parameters tegelijk laten meelopen in het genetische algoritme, tot de curve perfect aansluit op het verleden.
- Te weinig trades: conclusies trekken uit een handjevol trades. Zonder voldoende steekproefgrootte is elk cijfer toeval.
- Alleen naar nettowinst kijken: een EA die veel verdient maar onderweg een enorme drawdown laat zien, is riskanter dan een EA die minder verdient met een kleine terugval.
Wie deze vijf vermijdt, houdt een test over die echt iets zegt. Meer achtergrond vind je in de gids over de verschillen tussen demo en live resultaten.
Van backtest naar live: zo pas je dit toe met de Golden Viper EA
Een backtest is de eerste stap, geen eindstation. Onderstaand overzicht laat zien welke fase waarvoor dient, van de eerste simulatie in MT5 tot een doorlopend live-record.
| Fase | Doel | Indicatie tijdsduur | Wat het je vertelt |
|---|---|---|---|
| Backtest (MT5 Strategy Tester) | Regels snel doorrekenen op historische data | Minuten tot uren | Of de logica op papier stand kan houden |
| Optimalisatie + forward-test | Parameters afstemmen én controleren op ongeziene data | Uren tot een dag | Of het resultaat geen toeval van curve-fitting is |
| Demo-account | Live marktomstandigheden zonder eigen kapitaal | Enkele weken | Of uitvoering, spread en verbinding in de praktijk werken |
| Live, extern controleerbaar | Echt geld, echte emoties, publiek trackrecord | Doorlopend | Of de strategie standhoudt onder echte marktdruk |
De Golden Viper EA is gebouwd volgens dit hele traject en handelt uitsluitend op XAUUSD op de 4-uursgrafiek, op zowel MT4 als MT5 met één en dezelfde licentie. De strategie is bewust selectief, maximaal ongeveer één setup per dag, en gebruikt een risicogestuurde lotgrootte met drie instelbare risicomodi (zie de juiste risicomodus kiezen), plus een profit-lock op openstaande winst met een optionele veiligheidsstop; zo'n stop garandeert niet dat een positie exact op dat niveau sluit, hij beperkt risico maar sluit het niet volledig uit. Er wordt geen martingale, grid of averaging gebruikt, dus je ziet geen stapels posities die tegen je in verdubbelen.
Wil je liever niet zelf backtesten en installeren, dan is er ook een MQL5-copysignaal voor $30 per maand, naast de eenmalige licentie van $199 voor levenslange toegang tot beide platforms (geen abonnement, geen proefperiode, geen geld-terug-regeling). Beoordeel een EA nooit op een backtest alleen: het publieke, extern geverifieerde live-record op Myfxbook (account 11943038) laat zien hoe de strategie het onder echte marktomstandigheden doet. Zowel de Europese ESMA als de Nederlandse AFM wijzen erop: rendementen uit het verleden zijn geen garantie voor de toekomst.
Kort en eerlijk: handelen in goud brengt risico met zich mee en verlies is mogelijk, ook na een sterke backtest. Handel daarom alleen met geld dat je kunt missen, en gebruik een backtest als filter, niet als garantie.
Veelgestelde vragen
Wat is het verschil tussen backtesten op MT4 en MT5?
MT5 heeft een uitgebreider testpaneel met eigen tabbladen, draait 64-bit en multi-threaded, biedt een genetisch optimalisatie-algoritme met rekenagents en kan testen op echte historische ticks. MT4 is eenvoudiger en mist de portfolio-tests van MT5. Zie ook de tips voor een MT4-backtest op XAUUSD H4.
Wat betekent "every tick based on real ticks" precies?
Dit testmodel gebruikt de daadwerkelijke ticks van je broker, voor zover beschikbaar, om de prijsbeweging binnen elke candle nauwkeurig na te bootsen. Ontbreekt volledige tickhistorie, dan vult MT5 dit wiskundig aan: het meest realistische model van de tester.
Hoeveel historische data heb ik nodig voor een betrouwbare backtest?
Reken op meerdere jaren, zodat je verschillende marktfases meepakt: stijgende trends, dalende trends en zijwaartse periodes. Een test van een paar maanden pakt maar één regime mee en geeft een vertekend beeld.
Kan ik met de MT5 Strategy Tester meerdere symbolen tegelijk testen?
Ja, MT5 ondersteunt multi-currency of portfolio-tests, iets wat MT4 niet kan. Voor een EA die uitsluitend op één symbool en één timeframe handelt, voegt deze functie weinig toe en kan hij het beeld vertroebelen.
Wat is curve-fitting en hoe herken ik het?
Curve-fitting is het zo lang bijstellen van parameters tot de historische data er perfect uitziet. Je herkent het aan een profit factor die ineens onwaarschijnlijk hoog uitvalt. Controleer altijd op een aparte, ongeziene periode voordat je een resultaat vertrouwt.
Welke spread moet ik gebruiken bij het backtesten van een XAUUSD-EA?
Gebruik niet de standaard actuele spread van het testmoment. Zoek het gemiddelde van jouw broker op voor XAUUSD en vul dat als vaste spread in, en test ook met een ruimere waarde voor drukke momenten.
Is een goede backtest een garantie voor winst in het echt?
Nee. Een backtest laat alleen zien hoe een strategie zich in het verleden zou hebben gedragen onder jouw aannames. Resultaten uit het verleden garanderen niets voor de toekomst, en handelen in goud kan verlies opleveren.
Kan ik de Golden Viper EA zelf backtesten op MT5?
Ja. Na installatie kun je hem net als elke andere EA in de Strategy Tester laden op XAUUSD H4. Omdat de strategie selectief is en maximaal ongeveer één setup per dag zoekt, heb je een periode van meerdere jaren nodig om genoeg trades te verzamelen.
Wat moet ik doen na een succesvolle backtest, voor ik live ga?
Draai eerst een forward-test op ongeziene data, gevolgd door een periode op een demo-account onder live marktomstandigheden. Pas daarna, bij voorkeur met een klein bedrag, ga je verder naar een live-omgeving met een extern controleerbaar trackrecord.
Waarom verschillen mijn backtestresultaten van live resultaten?
Meestal door een te krappe spread, een te korte of te gunstige testperiode, curve-fitting, of het ontbreken van uitvoeringsvertraging in de test. Vergelijk je backtest daarom altijd met een extern geverifieerd live-record, bijvoorbeeld op Myfxbook.
