Deel 7. Geavanceerde MQL5 Tools
"Deel 7. Geavanceerde MQL5 Tools" uit het boek "MQL5 Programmeren voor Traders" behandelt de geavanceerde mogelijkheden van de MQL5 API, die van groot belang zijn bij het ontwikkelen van programma's voor MetaTrader 5. Dit omvat aangepaste financiële symbolen, ingebouwde economische kalender evenementen en algemene technologieën zoals netwerken, databases en cryptografie.
In dit deel bespreken we bibliotheken – een speciaal type programma dat kant-en-klare API's biedt voor verbinding met andere MQL-programma's. Ook gaan we in op de mogelijkheid om softwarepakketten te ontwikkelen en logisch met elkaar verbonden programma's in projecten te combineren.
Tenslotte worden integraties met andere softwareomgevingen, waaronder Python, gepresenteerd.

We beginnen met het bestuderen van bronnen, dit zijn bestanden van elk type die in de programmatuur kunnen worden ingebed. Bronnen kunnen bevatten:
- Multimedia-elementen
- "Harde" instellingen van externe programma's
- Andere MQL5-programma's in gecompileerde vorm
De MQL5 ontwikkelomgeving staat het opnemen van applicatiegegevens arrays, afbeeldingen, geluiden en lettertypen in het bronbestand toe, waardoor het programma een zelfvoorzienend en gebruiksvriendelijk product voor de eindgebruiker wordt.
Bijzondere aandacht gaat uit naar grafische bronnen met rasterafbeeldingen in BMP-formaat: je leert hoe je ze kunt creëren, bewerken en dynamisch op de grafiek kunt weergeven.
We ronden het laatste deel van het boek af met de studie van de OpenCL-integratie in MQL5. OpenCL is een open standaard voor parallel programmeren in multiprocessorsystemen, inclusief grafische processors (GPU's) en centrale verwerkings eenheden (CPU's). Het stelt ons in staat om computationeel intensieve taken te versnellen, op voorwaarde dat de algoritmen kunnen worden parallelized. Dit kan onder andere het trainen van neurale netwerken, de Fourier-transformatie en het oplossen van vergelijkingssystemen omvatten.
Het gebruik van OpenCL in MQL-programma's vereist de aanwezigheid van speciale stuurprogramma's van de fabrikant en ondersteuning voor OpenCL versie 1.1 of hoger. Het hebben van een grafische kaart is niet verplicht, aangezien de centrale processor ook kan worden gebruikt voor parallelle berekeningen.
Reactie 0