XAUXXOnderzoeksdagboek
← Terug naar het dagboek

MT4 goud EA heeft in het weekend geen logboek, is het vastgelopen? Onderscheid eerst koersen en timergebeurtenissen

OnTick is afhankelijk van nieuwe koersen van het chartsymbool, OnTimer vereist een abonnement door het programma. Onderzoek op basis van gebeurtenis-ingang, loglocatie en herinitialisatierecords om te voorkomen dat u een storing direct afleidt uit geen uitvoer tijdens marktsluiting.

Thomas · Bijgewerkt 2026-11-14

Auteur: Thomas|MT4-praktijk|14 november 2026

Samenvatting: Opent u in het weekend de terminal en is de EA-interface er nog maar verschijnen lange tijd geen nieuwe logregels, dan kunt u op basis van dit verschijnsel alleen niet concluderen dat het programma vastgelopen is. Bij het onderzoek moet eerst duidelijk zijn door welke gebeurtenis het programma wordt geactiveerd, of het op die ingang daadwerkelijk logregels afdrukt, en pas daarna de terminalstatus worden gecontroleerd. Dit artikel test het programma niet met echte orders en beschouwt stroomdiagrammen niet als bewijs dat een EA is getest.

Zonder nieuwe koersen vindt een koersgebeurtenis mogelijk niet plaats

De officiële MQL4-documentatie van MetaQuotes stelt dat pas wanneer het chartsymbool waaraan de EA is gekoppeld een nieuwe koers ontvangt, de bijbehorende NewTick-gebeurtenis ontstaat en de correct gedeclareerde OnTick-afhandelingsfunctie wordt aangeroepen. Als het programma zowel de controle als het loggen in deze ingang heeft ondergebracht, kunnen er in perioden zonder nieuwe koersen geen nieuwe uitvoeringsrecords zijn.

Dit betekent niet dat elke EA op koersen moet wachten. Een programma kan ook gebruikmaken van ingangen zoals timers of chartgebeurtenissen. Daarom mag u niet bij het zien van "weekend" alle stilte op dezelfde manier verklaren, en al helemaal niet het verschijnsel dat een ander symbool nog wordt bijgewerkt gebruiken als bewijs dat de huidige goudgrafiek zeker koersen ontvangt.

Herken eerst op welke gebeurtenis het programma wacht

![Origineel stroomdiagram van EA-gebeurtenis-ingangen](/media/141800ab-1111-4444-8888-123456789abc.png)

De afbeelding is een origineel didactisch stroomdiagram, geen echte marktdata, en toont geen daadwerkelijke handelsrekening. Het eerste pad is afhankelijk van nieuwe koersen van het chartsymbool; het tweede van een succesvolle abonnement op de timer door het programma. Een timergebeurtenis kan controlelogica activeren, maar betekent niet dat de huidige markt kan worden verhandeld; het programma moet nog steeds de handelsvoorwaarden en de geldigheid van gegevens controleren.

Officieel wordt aangeraden de timer bij initialisatie te abonneren en bij verwijdering op te zeggen. Alleen een OnTimer-functie schrijven zonder abonnement betekent niet dat deze periodiek draait. Ook functienamen, parameters en retourtypen moeten aan de eisen voor gebeurtenisafhandeling voldoen; elke spelfout kan ertoe leiden dat de verwachte ingang niet wordt aangeroepen.

Hoe gewone gebruikers stap voor stap onderzoeken

Controleer eerst de rekening, server, naam van het chartsymbool en de huidige verbindingsstatus om te bevestigen dat u de juiste terminal bekijkt. Noteer de laatste koerstijd en de handelstijd van het platform; gebruik niet de computertijd in plaats van de servermarkttijd. Reguliere weekendmarktsluiting betekent ook niet dat de handelsregelingen van andere producten volledig gelijk zijn; de aankondigingen van het specifieke platform zijn leidend.

Bekijk vervolgens de relevante logboeken zoals Experts en Journal en bewaar de laatste regels over initialisatie, verwijdering of fouten. Let op logfilters, datums en of u een andere terminal heeft bekeken. Als de EA zelf alleen logt wanneer handelsvoorwaarden optreden, kunnen ontbrekende nieuwe records ook betekenen dat alleen de afdrukvoorwaarde niet is vervuld; dat bewijst niet dat het programma nooit heeft gedraaid.

Controleer daarna of de EA-beschrijving periodieke controles, heartbeat-uitvoer of weekendonderhoudsmechanismen bevat. Zonder broncode moet u versie, parameters, chartsymbool, laatste koerstijd en logboeken aan de leverancier geven ter controle, en niet aannemen dat alle producten dezelfde gebeurtenisstructuur gebruiken.

Wat met broncode eerst moet worden geverifieerd

Controleer in een simulatieomgeving de declaraties van ingangen zoals OnInit, OnTick en OnTimer en de noodzakelijke abonnementen, en bevestig het daadwerkelijke pad met diagnostische logboeken op een gematigde frequentie. Logboeken kunnen gebeurtenistype, symbool en gegevenstijd vastleggen, zodat niet alleen "normaal" wordt geschreven zonder controleerbare context. Schrijf geen accountwachtwoorden of andere inloggegevens in diagnostische uitvoer.

Terminalloop, chartladen, gebeurtenisactivering en handelsuitvoering zijn verschillende niveaus. Dat de timer nog uitvoer produceert bewijst niet dat de marktdata vers is, en ook niet dat een order zeker kan worden verzonden. Wanneer een koersgebeurtenis niet wordt geactiveerd, moet u al helemaal niet door handelsrechten te verruimen of orders herhaald in te dienen verifiëren of het programma leeft.

Waarom herhaald wisselen van periodes het onderzoek kan verstoren

De officiële documentatie stelt dat wijzigingen van chartsymbool of periode en van invoerparameters verwijdering en herinitialisatie met zich meebrengen. Herhaald wisselen kan het oorspronkelijke probleem door een nieuw initialisatieproces verbergen en kan ook het opnieuw laden van de programmastatus activeren. Bewaar eerst logboeken en parameters en verifieer daarna volgens de beschrijving in een veilige omgeving, in plaats van steeds de EA opnieuw te koppelen om te zien of hij af en toe herstelt.

Verschillende EA's implementeren herstel van posities, persistentie van variabelen en bescherming tegen dubbele orders anders. Dit artikel garandeert niet dat opnieuw laden veilig is en raadt niet aan om bij bestaande reële blootstelling blind te verwijderen of opnieuw te starten. Bij elke onderhoudsoperatie moet eerst duidelijk zijn wie de posities beheert.

Hoe te bepalen dat het onderzoek is afgerond

Als is bevestigd dat het huidige symbool geen nieuwe koersen heeft, de logica alleen in de koersingang zit en er geen ander foutbewijs is, kan dit worden vastgelegd als wachten op marktdata, in plaats van te verklaren dat het programma is gerepareerd. Als de timer-ingang zou moeten draaien maar voortdurend geen uitvoer geeft, controleer dan verder abonnement, initialisatieresultaat en programmefouten; marktsluiting mag niet alles verklaren.

Na hervatting van koersen moet u eerst tijdstempels en status controleren en daarna bevestigen dat het programma nieuwe gebeurtenissen volgens verwachting verwerkt. Herstel van gebeurtenissen bewijst niet dat de handelsstrategie een rendementsvoordeel heeft; orders blijven blootgesteld aan spread, slippage en uitvoeringsrisico. Het doel van het onderzoek is vaststellen op welk niveau het programma daadwerkelijk stopt, niet om via reëel handelsrisico een antwoord te krijgen.

原创流程教学示意,非真实行情,不代表任何EA已通过测试。
原创流程教学示意,非真实行情,不代表任何EA已通过测试。
Risicowaarschuwing: handelen met hefboomwerking kan aanzienlijke verliezen veroorzaken. De inhoud dient onderzoek en educatie, zonder rendementsgarantie. Resultaten uit het verleden voorspellen geen toekomstige resultaten.
WECHAT

Connect with Thomas

Gold research · Trading reviews · MT4 discussions

WeChat ID:xauxx666
Open QR image

Scan with WeChat to add. On mobile, open and save the image, then select it from your album in WeChat Scan.

Thomas’s WeChat QR code, ID xauxx666