Bonjour, l'ea a une erreur
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00 Error in CheckMoneyForTrade code=4002
D'après ce post dans un autre fil de discussion, il manque une déclaration de retour.
Notez que l'OP a dit qu'il fonctionne uniquement sur les paires de devises.
- 2018.04.25
- Raphael Schwietering
- www.mql5.com
Votre réponse n'a rien à voir. Ce n'est pas parce que les deux EA utilisent une fonction appelée"CheckMoneyForTrade" qu'ils sont exactement les mêmes.
Dans chacun de ces cas, l'implémentation est différente et les erreurs signalées sont également différentes.
Cet EA est pour MT5/MQL5, et le sujet que vous avez référencé est pour MT4/MQL4. Les deux fonctions et les plateformes sont différentes.
Je vous demande de prêter plus d'attention au problème, avant de répondre avec quelque chose qui peut être trompeur.
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00 Error in CheckMoneyForTrade code=4002
L'erreur signalée est la suivante ...
ERR_WRONG_INTERNAL_PARAMETER
4002
Mauvais paramètre dans l'appel interne de la fonction du terminal client
Pour résoudre le problème, il faudra fournir davantage d'informations afin que l'auteur puisse déboguer le code.
Vous devrez probablement fournir des informations telles que le symbole, la période et les paramètres d'entrée utilisés pour l'EA, ainsi qu'une copie des entrées de journal autour desquelles l'erreur s'est produite.
Personnellement, je considère que la fonction en question est quelque peu incohérente et qu'il manque quelques vérifications, même si elle provient d'un article de MetaQuotes, mais il est de la responsabilité de l'auteur de la vérifier et de la corriger si nécessaire.
J'ai réussi à le faire fonctionner en réglant le request.type_filling...vous devez le régler sur celui utilisé par votre courtier.
Je n'utiliserai pas un code EA que je n'ai pas construit moi-même, donc j'ai failli ne pas le télécharger, mais je suis toujours curieux de voir comment l'EA d'une autre personne fonctionne.
Pour la validation du lot...j'ai mis le fallback à 0.01 au lieu de 0.0.
lot = CheckMoneyForTrade(pair, lot, orderType)? lot : 0.01;
c'est le problème gLotLimit=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT) ;
mon courtier me répond 0...... donc je mets 1 et c'est ok
D'après ce message dans un autre fil de discussion, il manque une déclaration de retour.
Notez que l'OP a indiqué que cela ne fonctionne que pour les paires de devises.
J'ai obtenu la même erreur avec les paires USDCAD etUSDJPY
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Smart Trend Follower:
Cet EA est conçu pour suivre automatiquement les tendances du marché en utilisant les signaux des moyennes mobiles et de l'oscillateur stochastique. L'EA détecte les signaux d'achat et de vente en utilisant les croisements de MA et confirme la tendance avec le Stochastique. De plus, l'EA inclut une gestion automatique des positions, telle que la définition du Take Profit, du Stop Loss et du doublement de la taille du lot pour améliorer l'efficacité du trading dans les marchés en tendance.
Author: Yulianto Hiu