UTC
NL
ForexForStarters.com

Een forex strategie backtesten (stap voor stap)

Voordat je echt geld inzet op een tradingstrategie, wil je weten of die strategie echt werkt. Daarvoor dient backtesting. Je laat de regels van je strategie los op historische koersdata en krijgt binnen een paar minuten een volledig rapport over de prestaties (winrate, drawdown, profit factor) in plaats van na maanden. Het is geen garantie voor toekomstige resultaten, maar het is veel beter dan blind beginnen.

Risicowaarschuwing: Deze inhoud is uitsluitend educatief en geen financieel advies. Forex trading brengt risico’s mee en je kunt geld verliezen.

Equitycurve
MAX. DRAWDOWN −6%EQUITYCURVE · VOORBEELD

Wat is backtesting

Backtesting betekent dat je een tradingstrategie test op marktdata uit het verleden om te zien of die strategie geld zou hebben opgeleverd of gekost. Je legt je regels voor instappen, uitstappen en risicomanagement vast en laat software maanden of jaren aan historische candles doorlopen, waarbij elke trade automatisch wordt gegenereerd. Het resultaat is een gedetailleerd rapport dat laat zien of je strategie een voorsprong (edge) heeft of niet.

Waarom backtesting belangrijk is

  • Je ziet of je idee iets waard is voordat je echt geld riskeert.
  • Je ziet de winrate, de gemiddelde winst en het gemiddelde verlies en de maximale drawdown van de strategie, binnen een paar minuten in plaats van na maanden live traden.
  • Het geeft vertrouwen. Heeft je strategie honderden historische trades overleefd, dan raak je minder snel in paniek tijdens een verliesreeks.
  • Het legt zwakke plekken bloot. Misschien ontdek je dat je stop loss te krap staat, dat je entry te zelden voorkomt of dat de strategie alleen in trendende markten werkt.
  • Het bespaart geld. Een slechte strategie kost je niets op historische data. Op een live account kost ze je alles.

Drie manieren om te backtesten

1. Speciale backtestingtools (zonder programmeren)

De makkelijkste manier om te beginnen. Met deze tools speel je de markt opnieuw af, plaats je trades op historische data en krijg je een volledig rapport over de prestaties, zonder dat je hoeft te programmeren.

  • Forex Tester Online: de bekendste tool. Tot 23 jaar aan tick-voor-tickdata. Handmatig, halfautomatisch en volledig automatisch backtesten. Met een ingebouwd tradingjournaal en een Exit Optimizer die automatisch de beste stop loss en take profit voor je strategie zoekt. Werkt in de browser, op elk apparaat. Betaald (~$149 per jaar).
  • FX Replay: market replay in de browser, gericht op forex. Overzichtelijke interface met volume profile, sessietools en indicatoren in ICT-stijl. Populair bij price action traders. Er is een gratis versie.
  • TradeZella: backtesting gecombineerd met een volledig tradingjournaal. Elke backtesttrade wordt automatisch vastgelegd. Meer dan 11 jaar aan data voor forex, futures, aandelen en crypto. Meer dan 50 analyserapporten. Koppelt ook met meer dan 400 brokers voor de analyse van live trades. Betaald, met een gratis proefperiode.

2. Automatisch backtesten op je tradingplatform

Heb je je strategie geprogrammeerd (of een gratis strategie gedownload), dan kan je tradingplatform die op historische data draaien en automatisch een volledig rapport maken. Elk platform heeft een eigen backtestengine. Klik door naar de volledige gids:

  • Backtesten op MetaTrader 4: de Strategy Tester met Expert Advisors. Open hem met Ctrl+R, kies je EA, kies een periode en start. Eenvoudig en breed ondersteund, maar single-threaded en afhankelijk van de kwaliteit van de data.
  • Backtesten op MetaTrader 5: dezelfde werkwijze als MT4, maar met multi-threaded optimalisatie (veel sneller), echte tickdata van je broker en ingebouwde forward testing om op overfitting te controleren.
  • Backtesten op TradingView: schrijf je strategie in Pine Script (~10-15 regels code voor een eenvoudige strategie), zet hem op je grafiek en zie direct de resultaten. De makkelijkste scripttaal om te leren. Met Bar Replay kun je de markt ook visueel opnieuw afspelen.
  • Backtesten op cTrader: cBots (C#) met standaard echte tickdata. De meest realistische simulatie van alle platformen, maar je hebt programmeerervaring nodig.

3. Handmatig backtesten

De klassieke methode: scrol candle voor candle door historische grafieken en noteer elke trade in een spreadsheet. Dat gaat langzaam, maar je wordt gedwongen elke setup te bekijken en je raakt vertrouwd met price action. Op MT4 en MT5 druk je op F12 om één candle vooruit te gaan. Op TradingView gebruik je de functie Bar Replay. Speciale tools zoals Forex Tester Online en FX Replay zijn speciaal voor deze werkwijze gemaakt.

Welke methode past bij jou

  • Geen programmeerervaring: begin met een speciale tool zoals Forex Tester Online, FX Replay of TradeZella.
  • Bereid om wat eenvoudige scripting te leren: Pine Script van TradingView is het makkelijkste startpunt.
  • Je gebruikt al MetaTrader: gebruik de ingebouwde Strategy Tester. Online zijn duizenden gratis EA's te vinden. MT5 is voor backtesting duidelijk beter dan MT4.
  • Programmeerervaring: cTrader (C#), MT5 (MQL5) of geavanceerde frameworks zoals QuantConnect of Backtrader (Python).

Voorbeeld van een backtest: EMA crossover op EUR/USD

Zo ziet een typisch backtestresultaat eruit. Dit voorbeeld gebruikt een eenvoudige EMA crossover strategie.

  • Strategie: kopen als de 20 EMA de 50 EMA naar boven kruist. Verkopen als hij hem naar beneden kruist.
  • Paar: EUR/USD, H1 timeframe
  • Periode: januari - juni 2024 (6 maanden)
  • Stop loss: 30 pips. Take profit: 60 pips (risk-reward-verhouding van 1:2)

Resultaten:

  • Totaal aantal trades: 48 | Winnaars: 21 (43,8%) | Verliezers: 27
  • Gemiddelde winst: +58 pips | Gemiddeld verlies: -29 pips
  • Profit factor: 1,50 | Max drawdown: 145 pips (5 verliezen op rij)
  • Nettoresultaat: +435 pips

Een winrate onder de 50% en toch winstgevend, omdat de verhouding van 1:2 dat compenseert. De volgende stap zou zijn een langere periode en andere marktomstandigheden te testen voordat je echt geld inzet.

Dit is een fictief voorbeeld om te laten zien hoe backtestresultaten eruitzien. Je eigen resultaten zullen anders zijn.

Wat je bijhoudt in je backtest

Elke backtestingtool berekent deze kengetallen. Dit is wat ze betekenen.

  • Totaal aantal trades. Minstens 100 voor betrouwbare resultaten. Minder dan 50 zegt niets.
  • Winrate. 40-60% is normaal voor winstgevende strategieën. Een hoge winrate met piepkleine winsten en grote verliezen is een valkuil.
  • Profit factor. Bruto winst ÷ bruto verlies. Boven 1,0 = winstgevend. Boven 1,5 = goed. Boven 2,0 = uitstekend.
  • Maximale drawdown. De grootste daling van piek tot dal. Kun je die met echt geld niet aan, dan is de strategie niets voor jou.
  • Risk-reward-verhouding. Gemiddelde winst ÷ gemiddeld risico. 1:1,5 of beter is ideaal.
  • Equitycurve. Gestaag omhoog = gezond. Vlak met een piek aan het einde = verdacht: de winst komt misschien uit één of twee gelukstreffers.
  • Verliezen op rij. De langste verliesreeks. Zou je daar doorheen kunnen blijven traden zonder je regels te breken?

Veelgemaakte fouten bij backtesting

  • Overfitting. Zoveel regels dat ze perfect passen op data uit het verleden. Ziet er geweldig uit op historische data, maar faalt op nieuwe data. Meer dan vijf of zes voorwaarden is een waarschuwingssignaal. Lees meer bij veelvoorkomende biases.
  • Geen rekening houden met kosten. Spread en commissie vreten aan je winst. Gebruik variabele spreads als je tool dat ondersteunt: vaste spreads zijn niet realistisch.
  • Data van lage kwaliteit. Vooral op MT4: controleer het percentage van de modelling quality. Onder 90% zijn de resultaten onbetrouwbaar. Gebruik waar mogelijk echte tickdata.
  • Te weinig trades. 20-30 trades kunnen door geluk winstgevend lijken. Mik op 100+ verspreid over verschillende marktomstandigheden.
  • Maar één soort marktomstandigheid. Test in trendende periodes, periodes met een range en periodes met hoge volatiliteit.
  • Curve fitting tijdens het optimaliseren. De "beste" parameters kiezen uit duizenden combinaties zonder ze te valideren. Controleer altijd met forward testing.

Na de backtest: wat volgt er

Een goede backtest is stap één. De volgende stap is forward testing: de strategie in realtime laten draaien op live marktdata, op een demo account of met minimale posities. Zo bevestig je of de backtestresultaten ook buiten de historische data standhouden.

Laat de backtest zien dat de strategie geld verliest? Ook dat is waardevol. Pas de regels aan, test opnieuw of probeer een andere aanpak. Elke succesvolle trader heeft veel strategieën weggegooid voordat hij er een paar vond die werken.