Een 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

Twee percentages, twee noemersFictief drie even lange minuten met ieder een minuutbar. De complete dataset heeft 10 echte records, 10 echte records en 80 gegenereerde records. Geen echte feedtest.REKENVOORBEELDMinuut 110 echte ticksMinuut 210 echte ticksMinuut 380 gegenereerde recordsTwee maten2/3 minuten versus20/100 records
Twee percentages, twee noemers. Fictief drie even lange minuten met ieder een minuutbar. De complete dataset heeft 10 echte records, 10 echte records en 80 gegenereerde records. Geen echte feedtest.

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

UTC-filter vraagt expliciete omzettingFictief één moment en expliciete UTC+2-aanname. Venster 12.00 inclusief–13.00 exclusief UTC. Geen echte broker-offsetkalender.REKENVOORBEELDWerkelijk modelmoment12.00 UTCServerweergave14.00 bij UTC+2Onjuiste vergelijking14 als UTC behandelenTesterfunctieTime GMT=TimeTradeServer
UTC-filter vraagt expliciete omzetting. Fictief één moment en expliciete UTC+2-aanname. Venster 12.00 inclusief–13.00 exclusief UTC. Geen echte broker-offsetkalender.

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

  1. Archiveer product, bron, tijdzone, ontbrekende perioden en modus. Controleer bij MT4 barhistorie en eventuele externe FXT-voorbereiding, bij MT5 echte ticks en vervanging.
  2. Controleer kosten en ondersteunde vertraging bij de echte configuratie en test minder gunstige invoer. Neem geen algemeen tarief over.
  3. Vier jaar ontwikkeling en één later evaluatiejaar is een mogelijke verdeling als zij past. WFE<0,5 diagnosticeert geen overfitting op zichzelf.
  4. 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.
  5. 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.