XAUXXOnderzoeksdagboek
← Terug naar het dagboek

EA-uitvoeringsafwijkingen opsporen: bewaar eerst MT4-logboeken en wijzig daarna instellingen

Onderscheid Experts en Journal, bewaar de situatie bij de afwijking, controleer triggers, rechten en uitvoeringsresultaten, en voorkom dat herstarten en het wijzigen van parameters de echte oorzaak verbergen.

Thomas · Bijgewerkt 2026-10-05

Auteur: Thomas | EA en platformpraktijk | 5 oktober 2026

Wanneer een EA plotseling niet meer handelt, dubbele orders verschijnen, of na een herstart anders presteert dan verwacht, is de meest voorkomende fout om meteen parameters te wijzigen, het programma opnieuw te installeren en vervolgens te raden waar het probleem zit. Zo kan de meest waardevolle informatie over de situatie worden overschreven. Bij het opsporen moet eerst bewijs worden bewaard en daarna onderscheid worden gemaakt tussen oorzaken op programmaniveau, terminalniveau en accountniveau.

Bewaar eerst de registraties vóór en na het optreden van de afwijking

Noteer het tijdstip waarop de afwijking optrad, het volledige handelsinstrument, de grafiekperiode, de EA-versie, het parameterbestand en de toenmalige accountposities. Bij deze tijd moet worden aangegeven of computertijd, tijd van de handelsserver of zelf omgerekende Pekingtijd is gebruikt; voeg registraties met verschillende klokken niet direct samen.

Logboeken bevatten niet noodzakelijkerwijs het volledige besluitvormingsproces van het programma. Uit informatie die de ontwikkelaar niet heeft weergegeven, mag niet louter op basis van 'geen foutmelding' worden geconcludeerd dat de uitvoering normaal is. Het bewaren van aaneengesloten registraties vóór en na het probleem helpt beter om de volgorde van gebeurtenissen te beoordelen dan één screenshot van een foutmelding; controleer vóór openbaarmaking of verzending naar ondersteunend personeel eerst of er accountgegevens, persoonlijke informatie of andere gevoelige inhoud in staat.

Experts en Journal: wat bekijkt u afzonderlijk?

Het tabblad Experts van MT4 toont vooral de operationele informatie van de geladen EA, inclusief berichten van het programma zelf en gerelateerde registraties van handelingen. Het tabblad Journal richt zich op de activiteit van de clientterminal in de huidige sessie. Bij het opsporen van dezelfde afwijking kunt u de informatie op beide plaatsen vergelijken, maar beschouw geen van beide als volledig bewijs van een transactie.

Gebruik Open in het rechtermuisknopmenu van het betreffende tabblad om de relevante logmap te openen en de momenteel weergegeven registraties naar een logbestand te schrijven. In de officiële help staat dat EA-logboeken zich in MQL4/LOGS onder de gegevensmap van de terminal bevinden en terminal-logboeken in LOGS; bestanden worden gewoonlijk op basis van de datum genoemd. De gegevensmap kan per installatie-exemplaar verschillen; open deze vanuit de terminal die u daadwerkelijk gebruikt, om te voorkomen dat u per ongeluk bestanden van een andere terminal neemt.

Bepaal eerst: niet getriggerd, of wel getriggerd maar niet uitgevoerd

'Geen nieuwe orders' kan ten minste op verschillende toestanden duiden: de strategievoorwaarden zijn niet vervuld; het programma is niet correct geladen; de rechten voor automatisch handelen zijn beperkt; het handelsverzoek is geweigerd; het resultaat van het verzoek wijkt af van de verwachting. Als u alleen de programma-aanduiding op de grafiek ziet, kunt u niet direct bepalen welke van deze gevallen van toepassing is.

Controleer eerst aan de hand van de oorspronkelijke regels van de strategie of deze daadwerkelijk zou moeten worden getriggerd op het opgegeven instrument en de opgegeven periode. Bekijk vervolgens of er in de relevante periode informatie is over laden, initialiseren of handelshandelingen. Als er een handelsverzoek bestaat, verifieer het resultaat dan aan de hand van het retourbericht en de orderregistratie van de account; concludeer niet alleen op basis van door het programma afgedrukte tekst dat de transactie is geslaagd. Als er in de logboeken belangrijke stappen ontbreken, vraag de ontwikkelaar dan om aanvullende registratie.

Controleer rechten punt voor punt; zet niet alles open

MT4-terminalinstellingen en de eigenschappen van de EA zelf beïnvloeden de rechten voor automatisch handelen; handelingen zoals het wisselen van account, grafiekinstrument of periode kunnen ook verband houden met de instellingen voor automatisch handelen van de terminal. Controleer de huidige werkelijke instellingen en beoordeel het verwachte gedrag samen met de programmabeschrijving; vervang het opsporen niet door herhaaldelijk op knoppen te klikken.

Open DLL-aanroepen of andere externe toegang niet zonder voorwaarden alleen om het programma te laten handelen. Controleer eerst of het programma die mogelijkheid daadwerkelijk nodig heeft, of de bron betrouwbaar is en of het doel duidelijk is uitgelegd. Onvoldoende rechten kunnen de oorzaak van een bepaalde schakel zijn, maar alle rechten openzetten is geen betrouwbare oplossing.

Bepaal vóór een herstart eerst hoe bestaande posities worden behandeld

Bewaar huidige orders, openstaande orders en programmastatus voordat u beslist of u opnieuw opstart. Of een herstart van het programma bestaande orders herkent, hangt af van de specifieke implementatie; ga er niet van uit dat elke EA automatisch de oorspronkelijke interne status kan herstellen. Vooral bij programma's met logica voor het toevoegen aan posities of het beheren van meerdere orders kan herhaald opstarten conflicteren met bestaande posities; controleer dit aan de hand van de programmaregels.

Automatisch handelen uitschakelen betekent niet dat bestaande posities al zijn gesloten, en 'programma gepauzeerd' mag niet worden opgevat als 'het risico is verdwenen'. De manier waarop bestaande orders worden behandeld, moet vooraf worden vastgesteld en mag niet pas na het optreden van een afwijking ter plaatse worden geraden. Als u vermoedt dat het programma afwijkende orders aanmaakt, volg dan de vastgestelde procedure voor pauzeren en handmatige controle, en verifieer tegelijk de werkelijke blootstelling op de account.

Test de herstelresultaten met één enkele wijziging

Een gesimuleerde omgeving kan worden gebruikt om handelingen te reproduceren en programmagedrag te controleren, maar bewijst niet dat de uitvoeringsvoorwaarden in de live-omgeving volledig identiek zijn. Wijzig elke keer slechts één duidelijk afgebakende factor en bewaar de parameters en logboeken vóór en na de wijziging; kijk daarna of de betreffende afwijking verdwijnt. Als u tegelijk van versie wisselt, parameters wijzigt en van account wisselt, is vaak moeilijk te bepalen welke stap effect heeft gehad.

Een effectief opsporingsverslag moet het verschijnsel, het tijdstip, het bewijs, de wijzigingen en het resultaat van de hercontrole vermelden. Afwijkingen die niet kunnen worden verklaard, moeten verder worden onderzocht bij de ontwikkelaar of platformondersteuning; vervang de oorzaakanalyse niet door 'de handel is hervat' en schrijf een technische reparatie niet voor als winstgarantie.

Handel met hefboomwerking kan tot aanzienlijke verliezen leiden. Dit artikel is bedoeld voor kennisdeling over operationeel onderhoud en vormt geen koop- of verkoopopdracht. Het opsporen in logboeken kan helpen om problemen te lokaliseren, maar kan de veiligheid van het programma, de effectiviteit van de strategie of toekomstige opbrengsten niet garanderen.

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