XAUXXOnderzoeksdagboek
← Terug naar het dagboek

Mooie EA-backtestcurve? Controleer eerst deze testvoorwaarden

Onderscheid modelleringsmethoden van echte tickdata, leg aannames over spreads, parameterselectie en onafhankelijke controleperiodes vast, zodat EA-testconclusies kunnen worden nagegaan.

Thomas · Bijgewerkt 2026-10-06

Auteur: Thomas|EA- en platformpraktijk|6 oktober 2026

Een opwaartse backtestcurve zegt niet onder welke voorwaarden het programma heeft gedraaid en is al helemaal geen directe weergave van liveprestaties. Bij het vergelijken van goud-EA's is het nuttiger om eerst de testvoorwaarden te controleren en daarna de resultaten te lezen, dan alleen het rapport met de hoogste nettowinst te kiezen. Dit artikel bespreekt de reguliere MT4-tester en schuift de functionaliteit van MT5 of externe testtools niet op één hoop.

Bewaar eerst een testrecord dat kan worden gecontroleerd

Bewaar vóór het uitvoeren van de test de EA-versie, het parameterbestand, de volledige instrumentnaam, de grafiekperiode, het datumbereik, het startkapitaal en de valuta daarvan, evenals de databron en terminalversie. Noteer bij elke wijziging van parameters of voorwaarden de reden, en bewaar niet pas na het zien van de resultaten alleen de beste keer.

Het doel van deze registratie is niet om het aantal rapportpagina's te vergroten, maar om anderen te laten weten wat de test precies heeft vergeleken. Zelfs als twee curven er vergelijkbaar uitzien, kunnen ze niet direct vergelijkbaar zijn als de contractvoorwaarden, aantallen of kapitaaldefinities verschillen. Ontbrekende voorwaarden in een rapport moeten als onbekend worden gemarkeerd en mogen niet door gissingen worden aangevuld.

De modelleringsmethode moet overeenkomen met de programmalogica

De officiële MT4-help vermeldt verschillende methoden voor het modelleren van historische data. Testen op alleen de openingskoers en programma's die afhankelijk zijn van prijsveranderingen binnen een bar weerspiegelen mogelijk niet hetzelfde triggerproces. Voordat u een methode kiest, moet u nagaan of de EA beoordeelt nadat een volledige kaars is gevormd, of afhankelijk is van prijzen, exits en orderwijzigingen binnen dezelfde kaars.

De Every tick-modus in de officiële documentatie gebruikt ook data van kleinere periodes en interpolatie om prijsveranderingen te genereren, en is niet automatisch gelijk aan een volledige historische registratie van echte tick-voor-tick-transacties. Als u het woord 'elke tick' ziet, mag u niet aannemen dat alle marktdetails zijn gereproduceerd. Bij gebruik van externe data of extra tools moeten de bron en methode afzonderlijk worden vermeld.

Spreadaannames zijn niet hetzelfde als de historische handelsomgeving

Volgens de officiële MT4-help gebruikt de reguliere tester standaard de huidige spread van het instrument op het moment dat de test begint om de Ask te simuleren; in het veld Spread kan ook een aangepaste waarde worden ingesteld. Dit betekent dat de spreadaanname van de test duidelijk moet worden vastgelegd, en dat een vaste aanname niet mag worden aangezien voor de werkelijke variabele spread over de hele historische periode.

Handelsomstandigheden rond data-publicaties, liquiditeitsveranderingen of afwijkende periodes worden mogelijk niet voldoende weergegeven door één vaste instelling. Ook moet worden gecontroleerd of commissies, overnightkosten en andere uitvoeringseffecten in het specifieke rapport en de gebruikte tool worden meegenomen en volgens welke definitie. Delen die niet zijn gesimuleerd, moeten duidelijk worden vermeld; gebruik niet 'backtest geslaagd' als vervanging voor deze controles.

Optimisatieresultaten zijn slechts een rangschikking onder specifieke voorwaarden

MT4-optimalisatieresultaten kunnen statistieken tonen zoals winst, aantal transacties, drawdown en verwachte opbrengst voor verschillende parametercombinaties. Op de eerste plaats staan betekent dat die combinatie onder het gekozen bereik en de gekozen voorwaarden de betreffende maatstaf heeft gehaald; het betekent niet dat deze in de toekomst bovenaan blijft staan.

Kijk bij de analyse niet alleen naar de beste regel, maar ook of een kleine wijziging van nabijgelegen parameters tot volledig andere resultaten leidt. Als de prestaties zich alleen in een zeer smalle combinatie concentreren, kan dat erop wijzen dat de conclusie gevoelig is voor de instellingen, maar op grond van dit verschijnsel alleen mag niet worden geconcludeerd dat het programma zeker heeft gefaald. Blijf de logica, data en testvoorwaarden controleren en bewaar zowel gunstige als ongunstige resultaten.

Houd data achter die niet voor parametertuning is gebruikt en controleer daarna

U kunt vooraf een periode afbakenen voor het aanpassen van parameters en een afzonderlijke controleperiode die niet bij de parametertuning wordt betrokken. De manier van afbakenen en de evaluatiemaatstaven moeten worden vastgesteld voordat de controleresultaten worden gezien. Als u na de controle herhaaldelijk dezelfde gegevens gebruikt om parameters te wijzigen, zijn die gegevens niet langer een volledig onafhankelijke toets.

Dit is een onderzoeksopzet, geen certificeringsproces dat winst garandeert. De steekproefomvang, blootstelling aan posities en verschillen in resultaten onder verschillende marktomstandigheden moeten nog steeds worden vastgelegd; als één onafhankelijke controle winst oplevert, mag u niet de problemen negeren van een te kleine steekproef of van dekking van slechts één enkele omgeving.

Houd bij veranderende voorwaarden een voor-en-navergelijking bij

Als u onder verder gelijke voorwaarden één duidelijke aanname verandert en de resultaten vergelijkt, kan dat helpen de gevoeligheid van het programma voor voorwaarden te ontdekken. Leg de wijziging, de onderbouwing, de testresultaten en de niet-gedekte beperkingen vast, in plaats van alleen een moeilijk controleerbaar oordeel als 'stabieler' te geven.

Een simulatierun kan worden gebruikt om de programmastroom te controleren en de werkelijke quote-omgeving vast te leggen, maar gesimuleerde transacties zijn nog steeds niet hetzelfde als live handelen. Voordat u welke uitvoeringsfase dan ook ingaat, moeten de controleprocedures duidelijk zijn voor afwijkende orders, verbindingsverlies, positieafwijkingen en het bereiken van verlieslimieten; de regels mogen niet tijdelijk worden versoepeld om de backtestcurve te laten doorlopen.

Formuleer de conclusie ten slotte als een voorwaardelijke zin

Een duidelijke samenvatting moet aangeven: onder welke data-, parameter- en kostenveronderstellingen welke resultaten zijn waargenomen; welke risico's niet zijn gedekt; en wat nog moet worden geverifieerd. Het openhouden van onbekende punten helpt beter bij latere controle dan het verpakken van onderzoeksresultaten als een rendementsbelofte.

Handelen met hefboomwerking kan tot aanzienlijke verliezen leiden. Dit artikel is bedoeld als uitleg over EA-tests en onderzoeksmethoden en vormt geen advies om een programma te kopen, te handelen of posities in te nemen. Backtest-, simulatie- en optimalisatieresultaten garanderen geen veiligheid in live handelen of toekomstige rendementen.

Risicowaarschuwing: handelen met hefboomwerking kan aanzienlijke verliezen veroorzaken. De inhoud dient onderzoek en educatie, zonder rendementsgarantie. Resultaten uit het verleden voorspellen geen toekomstige resultaten.