La compilation signifie la conversion du code source d'un programme MQL4/MQL5 en langage machine. Le résultat est un fichier exécutable (*EX4 or *.EX5) qui peut être lancé dans une plateforme de trading.
La compilation consiste en plusieurs étapes :
|
Pour obtenir un fichier exécutable, ouvrez le principal fichier source ou projet via le Navigateur et cliquez sur Compiler dans le menu Fichier ou F7. Le résultat de la compilation est affiché dans l'onglet Erreurs de la fenêtre Boîte à Outils. Si la сompilation est passée sans erreur, vous pouvez exécuter le programme obtenu dans la plateforme de trading.
S'il y a des erreurs ou des avertissements (warnings), ils sont affichés dans l'onglet Erreurs.
Les erreurs de compilation sont marquées avec à la fois dans l'onglet Erreurs et dans le bloc de code correspondant. Aucun fichier exécutable (*EX4 or *.EX5) n'est créé dans ce cas. Pour vous rendre sur la ligne de l'erreur, double-cliquez sur l'erreur ou cliquez sur la commande Aller à la Ligne du menu contextuel. La ligne et la colonne où l'erreur est détectée sont affichées dans les colonnes correspondantes.
Les avertissements marqués avec l'icone indiquent l'emplacement d'erreurs potentielles. Ce sont des blocs de code source pouvant être mal interprétés (par exemple un changement de type implicite). Vous pouvez vous rendre à l'endroit correspondant exactement de la même façon qu'en cas d'erreur.
Les icones représentent divers messages, par exemple, les messages à propos des fichiers d'include auxquels le programme accéde pendant la compilation.
L'éditeur propose deux modes de compilation : avec optimisation maximale du code et sans optimisation.
Le temps nécessaire pour créer un fichier exécutable est considérablement réduit lorsque l'optimisation est désactivée. Utilisez ce mode pendant la phase de développement actif, lorsque vous devez vérifier rapidement le code écrit. Ensuite, lors de la compilation finale du programme, activez le mode d'optimisation maximale pour obtenir les meilleures performances.
Pour passer d'un mode à l'autre, utilisez le menu "Build" ou le menu de commandes de compilation de la barre d'outils :
Le paramètre "Optimisation maximale" dans les paramètres du projet remplit la même fonction.
|
Les processeurs modernes fournissent un ensemble d'instructions avancées qui accélèrent considérablement les calculs mathématiques : AVX, AVX2, AVX512et FMA3. Ces instructions sont prises en charge dans le compilateur MQL5 pour permettre la génération de codes plus efficaces et plus rapides. L'utilisation de ces instructions est facultative :
Pour savoir quelles instructions sont prises en charge sur votre processeur, utilisez l'Utilitaire gratuit CPU-Z. Après l'installation, ouvrez la section 'CPU' et vérifiez le champ 'Instructions' :
Pour sélectionner une architecture de processeur, utilisez le menu de compilation. Cliquez ensuite sur « Compiler ». Vous pouvez également spécifier l'architecture dans les Paramètres MetaEditor et dans les Paramètres de projet distincts.
Si l'application est compilée pour une architecture qui n'est pas supportée par le processeur de l'utilisateur, alors une tentative de son exécution entraînera l'impression du message suivant dans le journal de la plateforme :
votre architecture CPU ne permet pas d'exécuter le fichier '<file-name>.ex5' : AVX512 requis, vous disposez uniquement d'AVX2 |
Restrictions :