Code source
Compiler du code MQL5 dans MetaEditor
Pour compiler un MT5 EA, ouvrez sa source MQ5 principale dans MetaEditor, rendez ses dépendances requises disponibles et choisissez Compiler. Lisez le résultat avant d'utiliser l'EX5 résultant. La compilation vérifie la construction ; il ne teste pas le comportement de la stratégie.
Préparer un espace de travail reproductible
Conservez l'archive livrée inchangée et travaillez à partir d'une copie. Enregistrez la version source et votre build MetaTrader/MetaEditor. Si vous disposez de plusieurs terminaux de courtier, décidez quelle installation sera utilisée pour ce test avant de placer les fichiers.
Utiliser ce terminal Fichier → Ouvrir le dossier de données Commande pour localiser ses dossiers de travail. Pour un EA, l'emplacement normal est à l'intérieur MQL5/Experts/; suivez les instructions du package pour les inclusions et autres dépendances. MetaQuotes documente les rôles des dossiers dans son Guide de structure de l'environnement.
Créez une courte note de construction maintenant, pendant que les détails sont évidents. Il doit identifier le package, le fichier principal, le terminal de destination et toute modification manuelle. Cela évite une impasse de débogage courante : trouver un EX5 fonctionnel plus tard sans savoir quelle source l'a produit.
Ouvrir le fichier principal et compiler
Ouvrir le menu principal . mq5 Fichier dans MetaEditor et choisissez Compilation ou appuyez sur F7. Lisez l'onglet Erreurs. Un échec de compilation ne crée pas de nouvel exécutable, tandis que des avertissements peuvent toujours accompagner un exécutable. Voir le Instructions de compilation officielles.
N'ouvrez pas d'inclusion d'assistance et supposez que vous avez construit l'intégralité de l'EA. Vérifiez également le chemin exact du fichier dans l'éditeur : deux fichiers portant des noms identiques peuvent exister dans des dossiers de projet différents.
Gérer les diagnostics sans changer aveuglément la stratégie
| Observation | Vérification suivante |
|---|---|
| Inclure ou bibliothèque manquante | Comparez le chemin avec le stock de livraison avant de modifier les références. |
| Nom ou fonction inconnu | Vérifiez la plate-forme, les dépendances et la version prise en charge. |
| Avertissement de conversion de type | Vérifiez si une valeur peut être arrondie, tronquée ou mal interprétée. |
| De nombreuses erreurs après une modification | Commencez par le diagnostic pertinent le plus ancien et comparez-le avec votre copie intacte. |
Supprimer une ligne simplement parce qu'elle déclenche une erreur peut supprimer une partie du comportement du programme. Si vous ne parvenez pas à expliquer le correctif souhaité, conservez le fichier original et envoyez le diagnostic au support. Incluez le message complet, le nom du fichier et le numéro de ligne plutôt que simplement « il ne compile pas ».
Confirmez quel exécutable vous allez tester
Après succès, vérifiez l'emplacement et l'heure de modification de l'EX5 résultant, puis sélectionnez cet EA dans le terminal prévu. Un EX5 obsolète d'une version précédente peut autrement donner l'impression qu'une modification interrompue fonctionne. MetaQuotes décrit également la séquence d'édition/construction/exécution dans Programmation MQL5 pour les traders.
Conservez un enregistrement de construction à côté de l'enregistrement de test. Pour vos propres expériences, un simple suffixe tel que demo-check-01 est plus clair que d'écraser à plusieurs reprises un fichier appelé « final ». Conservez à la fois la source modifiée et les paramètres utilisés pour chaque comparaison significative.
Que vérifier après une compilation réussie
- Exécutez un court test historique pour vérifier le démarrage et les entrées attendues.
- Consultez le journal du testeur pour détecter les problèmes d'initialisation et d'exécution.
- Inspecter les entrées, sorties et tailles de position individuelles.
- Développez un test historique documenté, puis une période d'observation de démonstration.
La compilation sans erreur est un point de contrôle. Il n’établit pas le traitement correct des commandes, le comportement de redémarrage ou la rentabilité. Continuez avec le Flux de travail de backtesting MT5 et conservez votre ligne de base avant de modifier à nouveau le code.
Retour en haut