Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 351
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Bonne journée !
Le problème a surgi de nulle part, l'Expert Advisor fonctionnait, sans problème, mais dès que j'ai inséré une nouvelle fonction (trailing stop), OrderSelect ne fonctionnait pas dans tout mon EA et l'erreur 4051 ERR_INVALID_FUNCTION_PARAMVALUE - Valeur invalide des paramètres de la fonction. Au début, je n'ai pas compris, j'ai pensé que j'avais peut-être modifié quelque chose quelque part, j'ai supprimé le stop suiveur et j'ai tout renvoyé tel quel, mais OrderSelect génère toujours une erreur.
Voici le code, au cas où :
Bonne journée !
Le problème a surgi de nulle part, l'Expert Advisor fonctionnait, sans problème, mais dès que j'ai inséré une nouvelle fonction (trailing stop), OrderSelect ne fonctionnait pas dans tout mon EA et l'erreur 4051 ERR_INVALID_FUNCTION_PARAMVALUE - Valeur invalide des paramètres de la fonction. Au début, je n'ai pas compris, j'ai pensé que j'avais peut-être changé quelque chose quelque part, j'ai supprimé le stop suiveur et j'ai tout renvoyé tel quel, mais OrderSelect génère toujours une erreur.
Voici le code, au cas où :
Voici le code au cas où : for(int i = OrdersTotal() ; i > 0 ; i--)
nous avons besoin pour (int i = OrdersTotal() -1; i>=0 ; i--) les commandes sont numérotées à partir de zéro, donc le plus grand nombre est 1 de moins que le nombre
nous avons besoin pour (int i = OrdersTotal() -1; i>=0 ; i--) les commandes sont numérotées à partir de zéro et donc le nombre le plus élevé est 1 de moins que le nombre
Exactement ! Je n'avais pas remarqué... J'ai besoin de plus de sommeil
Nous avons besoin pour (int i = OrdersTotal() -1; i>=0 ; i--) les commandes sont numérotées à partir de zéro et donc le plus grand nombre est 1 de moins que le nombre
Merci !
Ce n'est pas sérieux... Que sont-elles (input et extern) pour ensuite....
Qu'est-ce qui n'est pas sérieux ? Vous avez posé une question dans la branche du code et obtenu une réponse appropriée.
Eh bien, si vous n'avez pas pensé à redémarrer le terminal, on vous a déjà répondu - servicedesk.
C'est difficile de deviner comment vous avez fait ça. Je ne veux pas vous montrer le code de l'Expert Advisor, et je suis trop paresseux pour le parcourir en entier. Faites une copie sous un nom différent, supprimez tout sauf les paramètres et la fonction vide OnTick (ou Start ? ??). L'effet est-il toujours là ? Montrer le code résultant
Est-ce que ça a aidé ? Comment cela fonctionnait-il avant ?
Je suis désolé, mais je ne comprends pas pourquoi oncalculate devrait passer les valeurs des variables prédéfinies si elles sont globales et également disponibles.
Bonjour, je veux faire un EA basé sur un indicateur, j'ai copié le code de l'indicateur dans ontick, il me manque les variables de la fonction onCalculate, je dois tout obtenir par copytime copyhigh copylow, etc. ou y a-t-il un moyen plus facile et plus rapide ?
iCustom à la rescousse