Code source
MQ4, EX4, MQ5 et EX5 : que recevez-vous réellement ?
MQ4 et MQ5 sont des fichiers sources modifiables respectivement pour les environnements MT4 et MT5. EX4 et EX5 sont des programmes compilés. Un fichier SET stocke les paramètres d'entrée ; ce n'est pas le code source de la stratégie. Vérifiez la liste des fichiers avant d’acheter un package « code source EA ».
Les extensions de fichiers en un coup d'œil
| Fichier | Rôle | Stratégie modifiable ? |
|---|---|---|
. mq4 | Source MQL4, ciblant normalement MT4 | Oui, lorsque cette logique est incluse |
. ex4 | Programme MT4 compilé | Aucun texte source fourni |
. mq5 | Source MQL5, ciblant MT5 | Oui, lorsque cette logique est incluse |
. ex5 | Programme MT5 compilé | Aucun texte source fourni |
. mqh | Source ou déclarations incluses | Dépend de son contenu |
. set | Valeurs d'entrée enregistrées | Non ; paramètres uniquement |
MetaQuotes décrit la compilation comme la production d'un exécutable à partir du fichier ou du projet source principal ; les fichiers compilés peuvent être distribués sans cette source. Voir Référence de compilation de MetaEditor et le Structure du dossier d'application.
Un fichier source ne représente pas toujours l'intégralité du projet
Imaginez une livraison avec Robot. mq5 et Robot. ex5. La source contient une inclusion faisant référence à une bibliothèque privée manquante. Vous disposez d'un texte modifiable, mais vous n'avez peut-être pas tout ce dont vous avez besoin pour créer le programme. Cet exemple hypothétique explique pourquoi « source incluse » et « implémentation complète modifiable » doivent être vérifiées séparément.
Demandez un inventaire qui sépare les sources, les indicateurs personnalisés, les bibliothèques compilées, les DLL, les fichiers de données et les préréglages facultatifs. Demandez également quelles dépendances peuvent être inspectées et modifiées. Une dépendance fournie uniquement sous forme binaire peut rester une limite autour d'une partie de la logique même lorsque le fichier principal est modifiable.
Renommer n’est pas une conversion
Changer une extension EX4 en EX5 ne porte pas de programme. MQL4 et MQL5 présentent des différences dans leur langage et leurs interfaces d'exécution ; MetaQuotes maintient un Référence de migration. Un véritable port a besoin d'une source pertinente, d'une adaptation délibérée et de tests du comportement qui en résulte.
De même, l'enregistrement d'un fichier compilé avec une extension MQ5 ne crée pas de source lisible. Lorsque vous comparez les offres, demandez au vendeur quel fichier vous pouvez ouvrir dans MetaEditor et ce que vous pouvez compiler vous-même. Gardez cette question séparée de toute affirmation concernant la similitude avec un autre produit.
Suivre ensemble la source, le binaire et les paramètres
Donnez à chaque test un petit enregistrement : version source, fichier compilé, date de construction et fichier de paramètres. Un nom de fichier familier ne constitue pas un identifiant de version fiable car il peut être réutilisé. Après avoir modifié la source, donnez un nom distinct à l'expérience et conservez le package précédent.
Ne présumez pas qu’un ancien fichier SET reste approprié après la modification des entrées. Comparez les noms d’entrée, les unités et les valeurs par défaut. Une entrée intitulée « distance » peut utiliser des points, des ticks ou un montant de prix ; copier le même numéro entre les implémentations peut changer sa signification.
Un contrôle de livraison que vous pouvez réellement effectuer
- Faites correspondre le stock livré à la description du produit.
- Ouvrez la source principale et inspectez ses dépendances.
- Compilez à l’aide de la plate-forme et de l’environnement documentés.
- Confirmez que le nouveau fichier compilé appartient à cette version.
- Chargez les paramètres documentés et exécutez un petit test.
Ces contrôles établissent ce que vous avez reçu et si vous pouvez l'utiliser. Ils n’établissent pas la qualité commerciale ni l’autorisation de la redistribuer. Pour les questions commerciales, utilisez le Liste de contrôle d'achat du code source; pour les étapes pratiques de construction, continuez à compilant un projet MQ5.
Retour en haut