Backtesting is het testen van een handelsstrategie op historische marktdata om te zien hoe die in het verleden zou hebben gepresteerd. De regels van de strategie worden candle voor candle of tick voor tick toegepast op oude koersen, alsof de strategie toen al handelde, en elke gesimuleerde trade wordt vastgelegd. Het resultaat laat zien of een strategie-idee potentie heeft voordat er echt geld op het spel staat.
Hoe werkt backtesten?
- Leg de regels exact vast: instap, uitstap, positiegrootte en risicobeheer, zonder ruimte voor interpretatie.
- Verzamel goede data: historische koersen in de juiste resolutie (ticks, minuten of dagen), waar mogelijk inclusief spreads.
- Simuleer realistisch: neem commissies, spreads, slippage, swap- of financieringskosten mee, en de ordertypes die de broker echt ondersteunt.
- Analyseer de resultaten: niet alleen de winst, maar ook het risico dat daarvoor is genomen.
- Valideer out-of-sample: test op data waarop de strategie niet is geoptimaliseerd, voordat u live gaat.
Belangrijke backtest-statistieken
- Nettowinst en rendement: het resultaat na alle kosten.
- Maximale drawdown: de grootste daling van piek tot dal; vaak belangrijker dan het rendement.
- Sharpe ratio: rendement in verhouding tot de beweeglijkheid.
- Profit factor: brutowinst gedeeld door brutoverlies.
- Aantal trades en winstpercentage: genoeg trades voor een statistisch zinvol resultaat, en hoe vaak de strategie wint.
Veelgemaakte fouten bij backtesten
De meest gemaakte fout is overoptimalisatie (overfitting): parameters zo lang bijstellen tot de strategie perfect op historische ruis past, waardoor hij op nieuwe data faalt. Andere valkuilen zijn look-ahead bias (informatie gebruiken die op het moment van de trade nog niet bekend was), survivorship bias (alleen testen op instrumenten die nu nog bestaan) en onrealistische kosten (spreads en slippage negeren, waardoor een winstgevende kortetermijnstrategie in werkelijkheid verlieslatend kan zijn). Walk-forward analyse, out-of-sample tests en Monte Carlo-simulaties helpen bepalen of resultaten robuust zijn.
Tools voor backtesting
MetaTrader heeft een ingebouwde Strategy Tester voor Expert Advisors, TradingView heeft een strategy tester voor Pine Script, en Python-libraries zoals backtrader en vectorbt zijn populair voor onderzoek. Voor strategieën die realistischere simulaties, grotere datasets of meerdere markten vragen, is een backtestplatform op maat vaak de betere keuze. Zie onze backtesting platformen op maat, backtesting voor algoritmische handel en wat is algoritmische handel.
Veelgestelde vragen over backtesting
Garandeert een goede backtest toekomstige winst?
Nee. Een backtest laat zien hoe regels zich op data uit het verleden zouden hebben gedragen. Markten veranderen, en een backtest die overgeoptimaliseerd is of kosten negeert, kan er veel beter uitzien dan de live resultaten.
Hoeveel historische data heb ik nodig?
Genoeg om verschillende marktomstandigheden te omvatten (trends, zijwaartse markten, hoge en lage volatiliteit) en genoeg trades voor zinvolle statistiek. Voor veel strategieën betekent dat meerdere jaren en minstens enkele honderden trades.
Wat is het verschil tussen backtesten en forward testen?
Backtesten gebruikt historische data; forward testen (of paper trading) draait de strategie in realtime op een demo- of klein account. Forward testen brengt uitvoeringsproblemen aan het licht die een backtest niet laat zien.
Wat is walk-forward analyse?
Een methode waarbij de strategie op één periode wordt geoptimaliseerd en daarna op de volgende, ongeziene periode wordt getest, herhaald over de hele dataset. Dat geeft een eerlijker beeld van hoe de strategie zich op nieuwe data zal gedragen.