MQL5 Programmeren voor Traders – Veelgebruikte API's in MetaTrader 5

Mike 2023.12.15 23:51 21 0 0
Bijlage

Deel 4. Veelgebruikte MQL5 API's

In de vorige delen van dit boek hebben we de basis van de MQL5 programmeertaal verkend en hebben we gekeken naar de syntax, gebruiksregels en belangrijke concepten. Maar om praktische programma's te schrijven die gebruik maken van dataverwerking en geautomatiseerde trading, moet je veel ingebouwde functies gebruiken om met de MetaTrader 5 terminal te communiceren.

In "Deel 4. Veelgebruikte MQL5 API's" richten we ons op het beheersen van ingebouwde functies (MQL5 API) en zullen we geleidelijk aan gespecialiseerde subsystemen verkennen. Elke MQL5 toepassing kan rekenen op een overvloed aan technologieën en functionaliteiten. Daarom is het logisch om te beginnen met de eenvoudigste en meest nuttige functies die in de meeste programma's kunnen worden toegepast.

Onder de belangrijkste onderwerpen bestuderen we array-bewerkingen, stringverwerking, bestandsinteracties, dataconversie en functies voor gebruikersinteractie. We zullen ook wiskundige functies en het beheer van de programmeeromgeving verkennen.

Ingebouwde MQL5 functies

In tegenstelling tot sommige andere programmeertalen, vereist het gebruik van de ingebouwde functies van de MQL5 API geen extra preprocessor-directieven. De namen van alle MQL5 API-functies zijn beschikbaar in de globale context (namespace) en kunnen altijd onvoorwaardelijk worden benaderd.

We zullen ook de mogelijkheid bespreken om vergelijkbare namen te gebruiken in verschillende programmacontexten, zoals methoden van klassen of aangepaste namespaces. In dergelijke gevallen moet je de contextresolutieoperator gebruiken om de globale functie aan te roepen, waar we het eerder over hadden in de sectie over geneste types, namespaces en de contextoperator '::'.

Programmeren vereist vaak bewerkingen met verschillende datatypes. In de vorige secties hebben we de mechanismen voor expliciete en impliciete conversie van ingebouwde datatypes al gezien. Deze zijn echter niet altijd geschikt om verschillende redenen. Om een nauwkeurigere dataconversie tussen verschillende types te bieden, bevat de MQL5 API een set van conversiefuncties. Bijzondere aandacht wordt besteed aan functies voor conversies tussen strings en andere types, zoals getallen, data en tijden, kleuren, structuren en enumeraties.


Lijst
Reactie 0