Trading automatique n’est qu’un point de contrôle. Son activation ne signifie pas à elle seule que le programme générera un ordre ni que cet ordre sera exécuté. Ne l’activez qu’après avoir vérifié que vous faites confiance au programme et souhaitez l’utiliser sur ce compte, puis effectuez les contrôles ci-dessous.
Les programmes ne peuvent pas être installés ni exécutés dans FXTRADING.com App.
Raisons courantes des problèmes d’exécution des transactions par un programme
Lorsque vous négociez avec FXTRADING.com, plusieurs raisons peuvent expliquer pourquoi votre programme de la catégorie « Expert Advisors » n’exécute pas les transactions comme prévu :
Problèmes de configuration de base
Autorisation du trading automatique : Dans MT4 pour ordinateur, vérifiez l'autorisation générale du terminal et celle du programme attaché au graphique. Si l'une bloque le trading, le programme peut continuer à analyser les prix sans pouvoir envoyer de demandes de transaction. La couleur d'un bouton ne suffit pas à déterminer la cause.
Programme non associé au graphique : vérifiez que le programme est correctement associé au graphique concerné
Symbole ou unité de temps incorrects : vérifiez que votre programme est associé à la paire de devises et à l’unité de temps correctes pour lesquelles il a été conçu
Limitations techniques
Marge disponible : Comparez la marge nécessaire à la transaction envisagée avec la marge disponible du compte. Le solde seul n'indique pas la marge restant après les positions existantes et les autres exigences.
Restrictions de négociation : vérifiez si votre compte fait l’objet de restrictions de négociation
Marché fermé : le marché de l’instrument que vous essayez de négocier peut être fermé
Problèmes de connexion Internet : une connexion Internet instable peut empêcher l’exécution du programme
Problèmes de configuration du programme
Paramètres incorrects : examinez les paramètres d’entrée de votre programme
Problèmes de compatibilité : assurez-vous que votre programme est compatible avec la version de MT4 que vous utilisez
Erreurs de programmation : le code du programme lui-même peut contenir des erreurs ou des défauts logiques
DLL ou bibliothèques manquantes : certains programmes nécessitent des fichiers supplémentaires pour fonctionner correctement
Conditions de négociation
Paramètres de glissement : votre programme peut avoir des paramètres de glissement restrictifs
Limitations du Spread : certains programmes n’effectuent aucune transaction si le Spread dépasse un certain seuil
Restrictions relatives à la taille du lot : le programme peut tenter d’effectuer une transaction avec une taille de lot non autorisée pour votre type de compte
Comment résoudre les problèmes d’exécution du programme ?
Vérifiez volontairement l'autorisation : Confirmez d'abord le compte, le serveur, le programme attaché et ses paramètres. N'autorisez le trading automatique que si vous faites confiance au programme et souhaitez qu'il négocie sur ce compte. Vérifiez les deux niveaux d'autorisation plutôt que de basculer le bouton à répétition.
Conservez les données utiles avant de redémarrer : notez l’heure du problème et sauvegardez les messages voisins avant de fermer MT4. Après le redémarrage, vérifiez à nouveau le compte, le programme associé et les autorisations de trading avant de reprendre son utilisation.
Consultez les deux types de journaux : comparez le journal de la plateforme et les messages des Experts pour le même incident. L’explication ci-dessous distingue message du programme, demande de trading et résultat.
Examiner les paramètres du programme : vérifiez à nouveau tous les paramètres d’entrée
Effectuer un test dans le testeur de stratégie : utilisez le testeur de stratégie pour identifier les problèmes potentiels
Contacter le développeur du programme : si vous avez acheté le programme, contactez son développeur
Vérifier les autorisations : activez uniquement les autorisations réellement nécessaires au programme après avoir examiné sa source ou son fournisseur. N’activez l’importation de DLL ou l’accès externe que si vous comprenez et acceptez le besoin précis.
Distinguez les étapes : Le programme peut fonctionner en attendant ses conditions d'entrée programmées, ne pas pouvoir envoyer de demande ou avoir envoyé une demande refusée. Comparez ses relevés aux journaux des experts et du système du terminal ainsi qu'à l'erreur exacte avant de choisir une solution. N'assouplissez pas les limites de spread, de volume ou de risque simplement pour forcer une transaction.
Après un changement de compte, de profil, de symbole du graphique ou de période, un réglage protecteur de MT4 peut désactiver le trading automatique. Revérifiez le compte actif, le programme et les autorisations. Ne désactivez pas automatiquement cette protection et ne considérez pas l'absence de nouvelle transaction comme la preuve d'un défaut du programme.
Lire et conserver les journaux d’un programme
Dans MT4 pour ordinateur, affichez la fenêtre Terminal depuis le menu Affichage, ou utilisez Ctrl+T sous Windows. Le Journal consigne le démarrage, la connexion et les opérations de trading ; l’onglet Experts contient les messages du programme associé. Certains onglets vides peuvent être masqués. L’absence de l’onglet Experts n’explique donc pas à elle seule pourquoi aucune opération n’a eu lieu.
Lisez les messages immédiatement avant et après l’incident, en faisant correspondre l’heure et le symbole. Un message de chargement du programme ne prouve pas qu’une demande de trading a été envoyée ou exécutée. Si aucune demande n’apparaît, vérifiez les conditions d’entrée avec le développeur du programme. Si une demande a été rejetée, conservez l’erreur exacte et vérifiez les conditions du compte et de l’instrument concernés plutôt que de modifier les paramètres au hasard.
Pour un incident plus ancien, faites un clic droit sur une entrée et choisissez Ouvrir pour accéder aux fichiers datés. Les journaux de la plateforme MT4 se trouvent dans Logs et ceux des programmes dans MQL4/Logs ; les fichiers quotidiens suivent le format YYYYMMDD.LOG. Les onglets affichent les entrées récentes. L’absence d’une ancienne ligne ne prouve pas que l’événement n’a jamais eu lieu. Conservez la période pertinente avant d’effacer un onglet ou de redémarrer.
Dans MT5 pour ordinateur, les onglets Journal et Experts correspondants se trouvent dans la Boîte à outils. Les fichiers de la plateforme sont dans Logs et ceux des programmes dans MQL5/Logs. Les heures du journal MT5 suivent le fuseau horaire de l’ordinateur ; indiquez-le et comparez-le à l’heure de l’historique de trading avant de rapprocher les événements. Ne supposez pas que les deux horloges sont identiques.
Choisissez le bon relevé : les erreurs de compilation de MetaEditor concernent la construction du programme, tandis que le journal du testeur de stratégies concerne un test. Aucun ne prouve l’exécution d’une opération réelle. Transmettez uniquement les données pertinentes de l’incident, expurgées des informations sensibles, par le canal d’assistance ci-dessous, et non tout le dossier de données de la plateforme. N’effectuez pas une nouvelle opération uniquement pour produire un journal.
MT4/MT5 : vérifier un état conservé après redémarrage
Les programmes MT4/MT5 peuvent utiliser des variables globales du terminal, distinctes des variables du code source. Elles persistent après redémarrage et restent disponibles quatre semaines après leur dernier appel par les Expert Advisors ou leur modification. Redémarrer MT4/MT5 ne les efface pas.
Dans MT4/MT5, consultez les entrées sans les modifier :
Ouvrez le menu Outils.
Sélectionnez Variables globales.
Vous pouvez aussi utiliser le raccourci standard F3. Si le comportement persiste après redémarrage, demandez au développeur si le programme utilise ces variables et quelle récupération convient.
MT4 : lire les champs des variables globales
Champ | Contenu affiché |
Nom | L’identifiant de la variable globale du terminal. |
Valeur | La valeur enregistrée, et non une variable du code source. |
Heure du dernier appel | Le dernier appel de la variable ; une modification manuelle actualise également cette heure. |
Dans MT4, un double-clic sur une cellule de nom ou de valeur lance sa modification. Pour le diagnostic, lisez les entrées sans les modifier ; un double-clic n’est pas une simple actualisation sans effet.
Ne modifiez ni ne supprimez les variables globales pour forcer une transaction ; plusieurs programmes peuvent les partager. Conservez les éléments de l’incident décrits ci-dessus et suivez les instructions du programme.
Utiliser les données pour identifier la cause
Avant de modifier plusieurs fois les paramètres, notez la plateforme et sa version, le type de compte et le serveur, le symbole, la date et l’heure avec le fuseau horaire, si le programme était associé et activé, ainsi que le message exact de Journal ou Experts ou l’erreur d’ordre. Une capture expurgée peut être utile. N’incluez aucun mot de passe, code à usage unique, clé privée, phrase de récupération, document d’identité ou donnée de paiement complète.
L’Équipe d’assistance clientèle peut examiner les données actuelles du compte, de la plateforme, du serveur, du symbole, des conditions de trading et des erreurs de FXTRADING.com. Elle ne peut ni auditer, ni déboguer, ni approuver le code ou la stratégie d’un programme tiers ; contactez le développeur du programme à ce sujet. Une modification de paramètre, un résultat du Testeur de stratégie ou un examen par l’assistance ne garantit ni la génération ou l’exécution d’un ordre ni aucun résultat de trading.
