Technische gids · Kennisbank

Een strategie bouwen en backtesten in MT5/MQL5.

Hoe je van een idee naar een geteste, geautomatiseerde strategie komt in MetaTrader 5 — en hoe je voorkomt dat een mooi backtest-resultaat je misleidt.

Een tradingstrategie bouwen in MT5/MQL5 betekent: je vertaalt vaste handelsregels naar een Expert Advisor in MQL5, test die in de Strategy Tester van MetaTrader 5 op historische data, valideert daarna op data die je níét gebruikte om te bouwen (out-of-sample) en op een demo-account, en gaat pas klein live als het risico-framework klopt.

Wat is MQL5 en waarvoor gebruik je het?

MQL5 is de programmeertaal van MetaTrader 5, waarmee je Expert Advisors (geautomatiseerde strategieën), indicatoren en scripts schrijft. De taal lijkt sterk op C++. Je gebruikt 'm om je handelsregels exact vast te leggen: onder welke voorwaarden een order opent, hoe groot de positie is, waar de stop-loss en take-profit liggen, en wanneer je sluit.

Je hebt geen diepe programmeerachtergrond nodig om te beginnen, maar je moet wel bereid zijn je idee tot op de komma te specificeren. Dat dwingt je om vaag denken — "ik koop als het er goed uitziet" — te vervangen door iets toetsbaars.

Welke stappen doorloop je om een strategie te bouwen?

De route loopt van een verklaarbaar idee naar een voorzichtige live-test. Sla geen stappen over; juist het valideren is waar de meeste strategieën sneuvelen — en dat is goed nieuws, want dan sneuvelen ze met testgeld in plaats van echt geld.

  1. Formuleer een hypothese met een reden waarom de edge zou bestaan.
  2. Schrijf de regels eerst uit in gewone taal, daarna als Expert Advisor in MQL5.
  3. Draai een eerste in-sample backtest in de Strategy Tester op een deel van je historie.
  4. Optimaliseer met mate — alleen parameters die een logische betekenis hebben.
  5. Test op out-of-sample data die je niet hebt gebruikt om te bouwen of te optimaliseren.
  6. Doe een forward test op een demo-account in realtime.
  7. Ga klein live, met geld dat je kunt missen, en vergelijk live-gedrag met je test.

Hoe backtest je betrouwbaar in MetaTrader 5?

Een backtest is alleen iets waard als hij de werkelijkheid benadert. In de Strategy Tester van MT5 zet je daarom de modelleringsmodus op "Every tick based on real ticks" wanneer dat beschikbaar is — dat is het dichtst bij echte marktbeweging. Let daarnaast op:

  • Datakwaliteit: gebruik voldoende en betrouwbare historie; let op de "quality"-indicatie van de tester.
  • Realistische kosten: stel echte spread, commissie en (waar mogelijk) slippage in. Een test zonder kosten liegt.
  • Genoeg trades: een edge bewijs je over honderden trades en meerdere marktomstandigheden, niet over een handvol.
  • Eén markt en timeframe per test: hou variabelen beperkt, zodat je weet wát je meet.

Wat is het verschil tussen in-sample, out-of-sample en walk-forward?

Kort gezegd: in-sample is de data waarop je bouwt, out-of-sample is verse data om te controleren, en walk-forward herhaalt dat proces rollend over de tijd. Het verschil bepaalt of je een echte edge meet of alleen het verleden navertelt.

TermWat het isWaarvoor
In-sampleDe periode waarop je de strategie bouwt en optimaliseert.Idee ontwikkelen en parameters kiezen.
Out-of-sampleEen apart stuk data dat je niet hebt gebruikt om te bouwen.Controleren of de edge ook op verse data standhoudt.
Walk-forwardSteeds optimaliseren op een venster en testen op het volgende — rollend door de tijd.Robuustheid toetsen onder wisselende omstandigheden.

Hoe voorkom je overfitting (curve fitting)?

Overfitting is de grootste vijand van de algo-trader: je strategie past dan perfect op het verleden en faalt in de toekomst. Je herkent en voorkomt het zo:

  • Hou het aantal parameters laag. Hoe meer knoppen, hoe makkelijker je toeval verklaart.
  • Zoek een parameter-plateau: een strategie moet ook werken bij nét andere instellingen, niet alleen bij die ene perfecte waarde.
  • Test out-of-sample en walk-forward — niet alleen op je bouwdata.
  • Gebruik een Monte-Carlo- of robuustheidstest om te zien hoe gevoelig het resultaat is voor toeval en volgorde.
  • Eis een verklaring. Een edge zonder logische reden is meestal ruis die je hebt gefit.

Wanneer mag een strategie live?

Pas wanneer ze meer heeft bewezen dan een mooie equity-curve. Mijn eigen lat — voordat er echt geld op gaat:

  • De edge houdt stand op out-of-sample data en in een walk-forward test.
  • Het resultaat is niet afhankelijk van één perfecte parameterwaarde.
  • De maximale drawdown is bekend en past binnen wat ik vooraf acceptabel vind.
  • De forward test op demo komt overeen met de backtest.
  • Ik kan in één zin uitleggen wáárom de strategie geld zou verdienen.

Pas als die vijf kloppen, ga ik klein live — en blijf ik vergelijken of de praktijk de test volgt. Hoe ik dat volledige traject doorloop, inclusief de momenten waarop ik een strategie afkeur, staat in het gratis e-book.

Lees verder

Meer uit de kennisbank.