In dit artikel
Na dit artikel kun je…
- Minuutdekking met echte ticks onderscheiden van het aandeel echte records.
- Arrayrichting en informatietijd afzonderlijk controleren.
- Testerklokken, geldstromen en kosten buiten een eenvoudige eindcurve houden.
Begrippen uitgelegd binnen het artikel
Backtesting Bied- en laatprijs Spread Commissie Drawdown Winstpercentage van transactiesEen winstgevende historische test kan sterk van live gedrag afwijken door data, uitvoering of parameterselectie. Controleer wat MT4 en MT5 werkelijk modelleren, welke kosten meedoen en wanneer informatie bekend is. Een kwaliteitspercentage of fraaie curve beantwoordt die vragen niet vanzelf.
Wat MT4 en MT5 daadwerkelijk vergelijken
Beide Strategy Testers voeren een Expert Advisor op historie uit. MT5 ondersteunt meerdere symbolen en kan optimalisatiepasses over agents verdelen. Dat betekent niet dat één EA-run automatisch alle processorkernen gebruikt. MT4 heeft eveneens een genetische optimizer, maar zijn standaardtester handelt niet op andere symbolen dan het geteste symbool. Losse rapporten optellen reproduceert geen gedeeld portefeuillevermogen.
Bewaar terminalbuild, gecompileerde EA, invoer, contractspecificatie en rekeningaannames. Gedownloade MT4-History-Center-data kunnen afwijken van brokerhistorie. Een timeframe of lange periode bewijst geen geschiktheid. Dezelfde backtest, ander resultaat: vergelijk twee vastgelegde runs helpt de runvoorwaarden vastleggen.
Veel ticks betekenen niet veel minuten met echte ticks
Meer records in dezelfde minuut veranderen niet het aantal minuten met echte ticks. Deze eigen maten zijn geen Modelling Quality-veld.
- Minuut 1
- 10 echte ticks – Eén minuut met opgenomen ticks.
- Minuut 2
- 10 echte ticks – Nog één minuut met opgenomen ticks.
- Minuut 3
- 80 gegenereerde records – Geen minuut met echte ticks toegevoegd.
- Twee maten
- 2/3 minuten versus 20/100 records – Circa 66,67% tijddekking tegenover 20% recordaandeel.
Het gecontroleerde fictieve bronbestand heeft drie even lange minuten, ieder met een minuutbar. Minuut één bevat tien echte ticks, minuut twee eveneens tien. Minuut drie heeft geen echte ticks; de generator maakt hier voor het model tachtig records. Samen honderd records.
De eigen maat “minuten met echte ticks” is 2/3, circa 66,67%. Het aandeel echte records is (10+10)/100 = 20%. Meer gegenereerde records in dezelfde derde minuut vergroot de tweede noemer zonder een extra minuut historie toe te voegen. Het getal tachtig is verzonnen voor deze som, geen testerwaarde. Beide maten zijn eigen definities, niet het veld Modelling Quality en geen gemeten marktdatakwaliteit.
Modelleringsmodus en beschikbare historie
MT4 biedt Open prices only, Control points en Every tick op basis van bars en gegenereerde paden. Control points is een grove voorlopige benadering. MT5 biedt daarnaast opgenomen brokerticks en 1 minute OHLC. Ook een dagelijks signaal kan intrabar-stops hebben. Een opening-only-regel kan soms een eenvoudiger modus toelaten, mits de grenzen van dat model gecontroleerd zijn.
MT5 kan bij een minuutbar zonder echte ticks vervangende ticks genereren. Echte spreads kunnen binnen de minuut verschillen; gegenereerde ticks gebruiken de bij de minuutbar toegewezen spread. Controleer dataset en journal. Een naam met “real ticks” certificeert niet iedere minuut.
Het MT4-kwaliteitsveld betreft modellering van data, niet de kans op winst. Ook een extern 99%-label vraagt controle van de betreffende bron en voorbereiding. HST-bars alleen bewijzen geen echte tickmodellering; externe MT4-ticks vragen een compatibele voorbereiding, soms FXT-bestanden of aanvullende software. Een percentage toetst geen strategie-selectie, historische kosten of live fills.
Spread, commissie, financiering en vertraging
Standaard-MT4 voegt de gekozen spread aan Bid-historie toe; de standaardinstelling gebruikt de actuele spread bij de teststart, geen volledige historische spreadreeks. Bij fictief vijfdecimalig EUR/USD zijn twaalf punten van 0,00001 gelijk aan 1,2 pips van 0,0001. Controleer de prijseenheid vóór invoer.
MT5 kan rekening- of eigen commissies gebruiken. Controleer instap, uitstap of beide en sluit één volledige trade aan. De profit-in-pips-modus laat commissie, swap en margecontrole weg en is daarom geen volledige rekeningtest. Vertragingsemulatie is een scenario, geen reconstructie van alle liquiditeit en live uitvoering. Vaste USD 7 of een pipstraf is geen universeel brokergegeven.
Drie fouten om afzonderlijk te onderzoeken
Toekomstinformatie: op 10.15 is het tot dan bereikte high van de H1-bar vanaf 10.00 beschikbaar, niet het definitieve high van het volledige uur. Shift nul verwijst naar de huidige veranderende bar en is niet automatisch fout. Een regel voor voltooide bars moet wachten; vervang niet ieder nulpunt door één, want dan verander je geldige actuele-prijs- of nieuwe-barlogica.
Het fictieve CopyRates-model haalt vier slotprijzen op van oud naar huidig: 100,101,102,103. Bij een dynamisch array met as_series=false is rates[1].close gelijk aan 101 en de laatste voltooide bar rates[2].close gelijk aan 102. Bij as_series=true is rates[1].close juist 102. De regel “laatste voltooide close >101,5” is waar; verkeerd indexeren kan haar afwijzen. Dit is een identificatiefout van een oudere bar, niet automatisch toekomstinformatie. Controleer teruggegeven aantal en tijdstempels vóór indexeren.
Overfitting: herhaald zoeken kan gunstige ruis selecteren. Winstpercentage, profit factor of kleine drawdown alleen diagnosticeert dat niet. Overlevingsselectie: een universum met alleen nog bestaande instrumenten of rekeningen kan verdwenen historische mogelijkheden uitsluiten. Gebruik de toen beschikbare selectie; een universele opwaartse vertekening van 30–50% is hier niet vastgesteld.
Rapport en latere evaluatie samen lezen
Bekijk nettoresultaat, hoeveelheid trades, drawdown en kosten samen. Het PLN-bronmodel start op 10.000, boekt 500 winst en heeft saldo 10.500. Een open verlies 700 geeft equity 9.800 vóór andere posten. Alleen het saldo bekijken verbergt de actuele waardedaling. Een profit-factor- of Sharpegrens certificeert geen strategie.
Walk-forward beoordeelt opeenvolgend bevroren parameterkeuzes op latere perioden. Vergelijk jaarrendementen op dezelfde basis en bekijk de chronologische evaluatietrades. WFE alleen bewijst geen robuustheid of overfitting; nul of negatief ontwikkelrendement maakt de verhouding lastiger. Walk-forward: toets de procedure, labelhorizon en vermogensreeks beschrijft de procedure. Ook out-of-sample blijft een simulatie met aannames.
Nieuw afzonderlijk EUR-tegenvoorbeeld: een modelrekening begint met EUR 2.000, krijgt EUR 500 storting en EUR 100 gerealiseerde handelswinst. Saldo is EUR 2.600. Open prijsverlies EUR 200 geeft equity EUR 2.400. Vermogen steeg EUR 400, maar het handelsresultaat is 100−200=EUR−100: de storting is geen opbrengst. Dit vereenvoudigde model heeft geen krediet of overige posten. Een eindcurve zonder geldstroomregistratie zou de betekenis van de stijging verhullen.
Wanneer een andere onderzoeksomgeving nodig is
Een tester beoordeelt code binnen zijn data- en uitvoeringsmodel. Discretionaire beslissingen vragen eerst criteria en een replayprotocol; zij zijn niet automatisch ontestbaar. Kies een andere tool als een vereiste invoer of uitvoeringsmechanisme ontbreekt en controleer actuele mogelijkheden en datavoorwaarden. Een strategie backtesten: data, kosten en tijdvolgorde controleren behandelt de platformonafhankelijke methodiek.
Valideert tester-Time GMT een UTC-filter?
In de MT5-tester is Time GMT gelijk aan de gesimuleerde TimeTradeServer. Twee gelijke testerklokken reconstrueren dus niet de historische broker-offset tegenover UTC. Een vaste twee uur aftrekken documenteert geen seizoens- of serverwijziging. Identificeer elke tijdas en test conversie op expliciete invoer.
Eén moment, twee klokweergaven
Test conversie, eindgrens en datumovergangen op gedocumenteerde invoer. Functienamen valideren de klok niet.
- Werkelijk modelmoment
- 12.00 UTC – Binnen het venster.
- Serverweergave
- 14.00 bij UTC+2 – Dezelfde tijd, andere klokwaarde.
- Onjuiste vergelijking
- 14 als UTC behandelen – Wijst het toegestane moment af.
- Testerfunctie
- Time GMT=TimeTradeServer – Gelijkheid bewijst geen historische offset.
Het bronmodel laat het venster 12.00 inclusief tot 13.00 UTC exclusief toe. Een beslissing om 12.00 UTC valt erin. Onder de uitsluitend hier aangenomen UTC+2 leest de server 14.00. Wie 14 als UTC behandelt wijst het moment onterecht af. Test de exacte eindgrens, datumwisselingen en iedere verandering in het werkelijk gedocumenteerde offsetschema. Een functienaam bewijst geen tijdzone.
Controleer de export vóór de volgende run
Maak vijf CSV-kolommen met ongewijzigde sleutels timestamp,open,high,low,close en expliciete tijdzone-offsets. Vul in Gaten in backtestdata: CSV-dekking, conflicten en tijdstempels controleren de eerste en laatste verwachte baropening en het interval in. Het synthetische M1-voorbeeld 08.00–08.11 heeft twaalf regels maar acht unieke geldige tijdstempels, vier lege posities, twee herhaalde rijen en één conflicterende OHLC-groep.
Bewaar het rapport en beoordeel gaten tegenover de echte productsessies. Volledige OHLC bewijst geen complete opgenomen tickhistorie. De controle voegt geen koersen toe en valideert de uitvoering van de tester niet.
Een controlelijst voor de volgende test
- Archiveer product, bron, tijdzone, ontbrekende perioden en modus. Controleer bij MT4 barhistorie en eventuele externe FXT-voorbereiding, bij MT5 echte ticks en vervanging.
- Controleer kosten en ondersteunde vertraging bij de echte configuratie en test minder gunstige invoer. Neem geen algemeen tarief over.
- Vier jaar ontwikkeling en één later evaluatiejaar is een mogelijke verdeling als zij past. WFE<0,5 diagnosticeert geen overfitting op zichzelf.
- Controleer wanneer iedere prijs en indicator bekend is. Verander alleen naar een voltooide bar als de regel dat vraagt. Een 30%-resultaatverschil bewijst geen look-ahead.
- Bewaar rapport en logs en reproduceer losse handelingen voordat je een totaalcijfer vertrouwt.
Een kalendercontrole is geen tickvalidatie
Het bestaande ECB-onderzoek beschrijft 2.560 EUR/USD-publicaties en 49 werkdagen zonder publicatie over 2016–2025 binnen de kopie van 7 oktober 2026. De verwachte TARGET-sluitingen zijn een kalenderclassificatie, geen reconstructie van tickvolgorde of brokeruitvoering. Bekijk de Nederlandse studie met data, grafiek en code. Deze vertaling voert dat oorspronkelijke onderzoek niet opnieuw uit.
Test wat je hebt geleerd
Ongeveer 2 minuten oefenen.
Antwoord en uitleg bekijken
Er kwam geen extra minuut met echte ticks bij. Deze eigen maat telt minuten, geen records.
Andere vragen
Bewijst 99% een betere test dan 90%?
Het MT4-veld betreft modellering, geen voorspelde winstkans. Externe 99%-labels vragen eigen bron- en voorbereidingscontrole. Controleer prijszijden, intrabarregels en kosten. Ook MT5-real-tickmodus vraagt controle op dekking en gegenereerde vervanging.
Hoe stel ik de MT5-tester in?
Kies gecompileerde EA en bewaar invoer/build. Kies symbool, timeframe, data, rekeningvaluta, beginbedrag en margemodel. Controleer tickmodus, commissie, swap en vertraging. Begin met één test zonder optimalisatie, sluit handelingen aan en archiveer rapport en log. Er is geen universele vijfjaarsminimumduur.
Hoe voorkom ik look-ahead in MQL5?
Gebruik alleen informatie die op het beslismoment beschikbaar was. Waarden van de huidige bar tot dat moment zijn niet automatisch toekomstinformatie. Een regel voor een voltooide bar vraagt een voltooide waarneming. Controleer CopyRates-startpositie, as_series, teruggegeven aantal en tijdstempels apart.
Handmatig of gecodeerd testen?
Replay kan criteria en onduidelijke gevallen vastleggen maar ook kennis van latere koersen meenemen. Code herhaalt regels als data, versies, instellingen en toeval worden beheerst. Veel transacties bewijzen geen onafhankelijkheid. Vergelijk dezelfde signalen en uitvoering, zonder vaste honderd-trade- of urenregel.
Bronnen en controle
- MetaTrader 4 — Testerinstellingen en modellering
Relevante primaire instellingen gelezen: EA/invoer, genetische optimalisatie en bargebaseerde modellering. Geen kwaliteitspercentage als winstkans gebruikt.
- MetaTrader 5 — Strategy Tester en kostenmodi
Primaire relevante secties gelezen over symbolen, kosten, delay en profit-in-pips zonder swap, commissie en margecontrole. Delay is een scenario, geen volledige live reconstructie.
- MetaTrader 5 — Echte en gegenereerde ticks
Primaire relevante tickdocumentatie eerder gelezen; gecontroleerde broncase onderscheidt minuten met echte ticks van aandeel records. De aantallen 10/10/80 zijn fictief, geen gerapporteerde kwaliteitsmeting.
- MetaQuotes — CopyRates
Primaire records/aantal/arrayregels gelezen. Startpositie, fysieke volgorde en as_series moeten afzonderlijk worden gecontroleerd; ontbrekende records niet indexeren.
- MetaQuotes — Time GMT in de tester
Primaire expliciete testerregel gelezen: Time GMT is gelijk aan gesimuleerde TimeTradeServer. Dit is geen historische UTC-offsettabel van de broker.
De berekeningen gebruiken expliciete aannames. Ze vervangen geen actuele marktgegevens of voorwaarden van de aanbieder.
