Dépannage

Problèmes courants d'installation et de connexion

« Cannot load libzmq.dll » ou « unresolved import function »

L’EA utilise la bibliothèque ZeroMQ pour communiquer avec brain.exe, ce qui nécessite la présence de libzmq.dll et libsodium.dll dans le dossier Libraries de MT4.

  • Vérifiez que les deux fichiers se trouvent directement dans MQL4\Libraries — pas dans un sous-dossier.
  • Fermez complètement MT4 puis rouvrez-le après les avoir copiés. MT4 ne scanne ce dossier à la recherche de DLL qu’au démarrage, pas pendant qu’il tourne déjà.
  • Vérifiez que Allow DLL imports est cochée à la fois globalement (Tools → Options → Expert Advisors) et dans les propriétés propres de l’EA (onglet Common).

brain.exe ne se lance jamais

  • Vérifiez que AI_WORKING_DIR dans les paramètres de l’EA pointe exactement vers le dossier contenant brain.exe — ce doit être un chemin absolu, pas relatif.
  • Vérifiez que AUTO_START_AI est réglé sur true et que AI_EXECUTABLE est exactement brain.exe.
  • Consultez le journal Experts (Ctrl+T → onglet Experts) pour le message d’erreur exact signalé par l’EA lors de sa tentative de lancement du processus.
  • Certains antivirus signalent les exécutables récemment téléchargés lors de leur premier lancement. Si brain.exe est bloqué silencieusement, consultez le journal de quarantaine/historique de votre antivirus.

L’EA tourne mais ne passe jamais d’ordres

  • Vérifiez que AutoTrading est activé (bouton vert dans la barre d’outils MT4) — MT4 bloque tout passage d’ordre lorsqu’il est désactivé, indépendamment de ce que fait l’EA.
  • Vérifiez MAX_SPREAD_PIPS — si le spread de votre broker sur ce symbole dépasse régulièrement cette valeur, les entrées seront filtrées.
  • Vérifiez si MAX_CONCURRENT_PAIRS ou MAX_ENTRIES_PER_SYMBOL a déjà atteint sa limite en raison de positions ouvertes sur d’autres graphiques.
  • Si le coupe-circuit de drawdown du compte s’est récemment déclenché, les nouvelles entrées sont mises en pause pendant DD_COOLDOWN_MINUTES — c’est un comportement attendu, pas un bug.

Problèmes de clé de licence

Votre clé de licence est générée automatiquement lors de l’achat et est toujours disponible sous Mon compte → Clés de licence. Chaque achat inclut une licence, utilisable sur jusqu’à 3 comptes MT4 à la fois. Si vous avez réinstallé sur un nouveau PC, VPS ou compte et qu’on vous indique que tous les emplacements sont utilisés, vous n’avez pas besoin de contacter le support — allez dans Mon compte → Clés de licence et cliquez sur Deactivate à côté d’un compte que vous n’utilisez plus, puis réessayez.

Réinitialiser la mémoire de l’IA

Si vous voulez que brain.exe oublie tout ce qu’il a appris jusqu’à présent — par exemple après avoir changé de broker ou de compte — fermez d’abord brain.exe, puis exécutez Reset-Brain-Memory.bat depuis votre dossier d’installation. Il ne supprime que les fichiers de ce dossier et demande une confirmation avant toute action.

Problèmes du moteur de backtest (« brain_backtest.exe »)

  • « Backtest brain already running on port 5655. Connection successful. » — ce n’est pas une erreur. Cela signifie qu’un précédent brain_backtest.exe d’une exécution antérieure est toujours actif et que le nouveau s’y est connecté au lieu d’en démarrer un doublon. Si vous vouliez une exécution complètement neuve, fermez d’abord la fenêtre console brain_backtest.exe existante.
  • Aucun dossier backtest_state n’apparaît après une exécution — vérifiez que AI_EXECUTABLE a bien été réglé sur brain_backtest.exe dans l’onglet Inputs de l’EA Backtest. Sa valeur par défaut ne lance pas de processus automatiquement.
  • Merge-Backtest-To-Live.exe indique « No backtest_state folder found here » — il ne regarde que dans le dossier depuis lequel vous l’exécutez. Assurez-vous que Merge-Backtest-To-Live.exe/.bat se trouve dans le même dossier que brain_backtest.exe et son dossier backtest_state, et non ailleurs.

Erreurs de licence

  • « license.txt not found in this folder » — renommez license.txt.example en license.txt dans le même dossier que brain.exe, et assurez-vous que LICENSE_KEY et ACCOUNT_NUMBER sont tous les deux renseignés.
  • « Invalid license key » — vérifiez que vous avez copié la clé exactement depuis Mon compte → Clés de licence, sans espace supplémentaire.
  • « X/X accounts – you have used all your license slots » — cette licence est déjà active sur son nombre maximal de comptes MT4. Allez dans Mon compte → Clés de licence, cliquez sur Deactivate à côté d’un compte que vous n’utilisez plus, puis redémarrez brain.exe.
  • « could not reach license server » — c’est un avertissement, pas un échec bloquant. brain.exe démarrera tout de même ; il n’a simplement pas pu revérifier votre licence cette fois-ci (généralement un problème internet temporaire). Il vérifiera à nouveau au prochain démarrage.