Backtesten in MetaTrader 4 (stap voor stap)
MetaTrader 4 heeft een ingebouwde Strategy Tester waarmee je elke Expert Advisor (EA) automatisch op historische koersdata laat draaien. Je krijgt een volledige lijst van trades, een equity curve en een prestatierapport, zonder ook maar één cent te riskeren. MT4 ondersteunt ook handmatig backtesten met de F12-methode, candle voor candle.
Risicowaarschuwing: Deze inhoud is uitsluitend educatief en geen financieel advies. Forex trading brengt risico’s mee en je kunt geld verliezen.
De Strategy Tester openen
- Ga naar View → Strategy Tester of druk op Ctrl+R. Onderaan je scherm verschijnt het venster van de Strategy Tester.
Je backtest instellen
- Expert Advisor: kies je EA in het keuzemenu. Heb je er nog geen geïnstalleerd, zet het EA-bestand dan in de map
MQL4/Expertsvan MT4 en herstart MT4. Programmeer je zelf niet, dan vind je online duizenden gratis EA's. - Symbol: het valutapaar dat je wilt testen (bijvoorbeeld EURUSD).
- Period: de timeframe (bijvoorbeeld H1, M15, D1).
- Model: de manier waarop de koersen worden gesimuleerd. “Every tick” is het nauwkeurigst: het simuleert elke koersbeweging binnen elke candle. “Open prices only” is veel sneller, maar alleen betrouwbaar voor strategieën die op het sluiten van de candle traden. “Control points” zit daartussenin, maar wordt zelden gebruikt.
- Use date: vink dit vakje aan en stel je begin- en einddatum in. Gebruik minstens 6 maanden aan data, liefst een jaar of meer.
- Spread: kies “Current” of vul een vaste waarde in points in. Voor realistische resultaten gebruik je een spread die dicht bij de gebruikelijke spread van je broker op dit paar ligt.
Expert properties
- Klik op de knop Expert properties om het venster met instellingen te openen.
- Tabblad Testing: stel je startkapitaal in (bijvoorbeeld $10.000) en je hefboom (bijvoorbeeld 1:100).
- Tabblad Inputs: alle instelbare parameters van je EA, zoals de grootte van de stop loss, take profit, indicatorperiodes, lotgrootte enzovoort. Pas ze aan op wat je wilt testen.
- Klik op OK en daarna op Start om de backtest te draaien.
De resultaten lezen
Als de backtest klaar is, verschijnen onderaan drie tabbladen:
- Tabblad Results: een lijst van elke trade, met openingstijd, sluitingstijd, richting, lotgrootte, winst/verlies en lopend saldo. Scroll erdoor om te controleren of de trades kloppen met de regels van je strategie.
- Tabblad Graph: de equity curve (het verloop van je kapitaal). Een gelijkmatig stijgende lijn is goed. Scherpe dalingen tonen gevaarlijke periodes van drawdown. Een vlakke lijn met een piek aan het eind is verdacht: de winst hangt dan misschien af van een of twee gelukkige trades.
- Tabblad Report: algemene statistieken, zoals het totale aantal trades, profit factor, expected payoff, maximale drawdown (in geld en in procent), winrate, grootste winnende en verliezende trade en gemiddelde winst/verlies. Bekijk wat je bijhoudt in je backtest voor de betekenis van elke maatstaf.
Datakwaliteit
Hoe nauwkeurig je backtest is, hangt volledig af van de kwaliteit van je historische data. Slechte data geeft misleidende resultaten.
- Controleer na een backtest het percentage modelling quality in het tabblad Report. Je wilt minstens 90%. Is het lager, dan ontbreken er stukken of candles in je data.
- Zo verbeter je de datakwaliteit: ga naar Tools → History Center, kies je paar en download de beschikbare data. Zo krijg je de basisdata van MetaQuotes.
- Voor het beste resultaat gebruik je een tool voor tickdata (zoals Tick Data Suite of TickStory) om echte data tick voor tick te downloaden. Daarmee haal je 99% modelling quality en houd je rekening met variabele spreads. Dat is veel realistischer dan de ticks die MT4 standaard genereert.
- Zonder goede tickdata maakt MT4 kunstmatige ticks op basis van M1-candles. Dat is acceptabel voor strategieën op hogere timeframes (H1, H4, D1), maar onbetrouwbaar voor scalpingstrategieën op M1 of M5.
Optimalisatie
Met optimalisatie test je honderden of duizenden combinaties van parameters om de beste instellingen voor je EA te vinden.
- Vink in de Strategy Tester het vakje “Optimization” aan voordat je op Start klikt.
- Stel in Expert properties → Inputs voor elke parameter die je wilt optimaliseren een bereik in: een startwaarde, een stapgrootte en een eindwaarde. Bijvoorbeeld een stop loss van 20 tot 50, in stappen van 5.
- MT4 test elke combinatie en toont de resultaten in het tabblad Optimization Results, gesorteerd op winst.
- Let op: kies niet zomaar de meest winstgevende combinatie. Dat is curve fitting: de “beste” parameters hadden vaak gewoon geluk met de historische data. Zoek naar bereiken waarin meerdere waarden dicht bij elkaar allemaal winstgevend zijn. Dat wijst op een robuuste strategie.
- Beperkte snelheid: de optimizer van MT4 is single-threaded: hij gebruikt maar één processorkern. Grote optimalisaties kunnen uren duren. Is snelheid belangrijk, dan is MetaTrader 5 veel sneller dankzij multi-threaded optimalisatie.
Visual mode
- Vink “Visual mode” aan in de Strategy Tester om de EA versneld op een grafiek te zien traden. Je ziet elke entry en exit op het moment dat die gebeurt.
- Handig om te begrijpen hoe je strategie zich gedraagt en om duidelijke problemen te zien (bijvoorbeeld een EA die tijdens nieuws of op vreemde tijdstippen tradet).
- Zet visual mode uit als je de definitieve resultaten wilt: het maakt de backtest een stuk trager.
Handmatig backtesten (F12-methode)
Heb je geen EA en wil je een discretionaire strategie testen (een strategie waarbij je zelf beslist), dan kun je de grafiek handmatig doorlopen.
- Open een grafiek van je paar en je timeframe.
- Zet Auto Scroll uit: klik met de rechtermuisknop op de grafiek en vink het uit. Anders springt de grafiek steeds naar de laatste candle.
- Scroll terug naar je startdatum met de schuifbalk of druk op Home.
- Druk op F12 om telkens één candle vooruit te gaan. Je ziet alleen wat er tot dan toe is gebeurd, niet wat er nog komt.
- Zodra aan je entryregels is voldaan, noteer je de trade in een spreadsheet (entryprijs, stop loss, take profit, datum, richting).
- Blijf op F12 drukken tot de trade je stop of je target raakt. Noteer het resultaat.
- Herhaal dit tot het einde van je testperiode.
Deze methode is traag, maar je leert price action er heel goed door kennen. Wil je sneller handmatig testen, kijk dan naar een speciale tool zoals Forex Tester Online of FX Replay. Zie het overzicht over backtesting.
Beperkingen van backtesten in MT4
- Single-threaded. Optimalisatie gebruikt één processorkern, traag bij grote reeksen parameters.
- Gegenereerde ticks. MT4 maakt standaard kunstmatige ticks op basis van M1-data. Minder nauwkeurig dan echte tickdata, vooral voor snelle strategieën.
- Geen ingebouwde forward testing. Je kunt je data niet in één run opsplitsen in een backtestperiode en een validatieperiode. Dat moet je handmatig doen of je gebruikt MT5.
- Maar 9 timeframes. Je kunt niet testen op eigen intervallen zoals grafieken van 2 of 8 uur.
- Niet meer actief ontwikkeld. MT4 krijgt nog beveiligingspatches, maar geen nieuwe functies. MetaQuotes richt zich op MT5.
Zijn die beperkingen belangrijk voor jou, dan lost MetaTrader 5 de meeste ervan op. Wil je de makkelijkste manier om scripts te schrijven, probeer dan TradingView.