Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1720
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
L'erreur n'est pas dans le code de recherche de l'avant-dernier, mais plutôt dans la sortie des informations dans le texte.
Nous n'avons jamais parlé d'une erreur dans le code. Je le répète encore une fois, ce code fonctionne lorsqu'un nouvel ordre maximum est ouvert et lorsque cela ne se produit pas, le Conseiller Expert considère que l'avant-dernier ordre = le dernier. C'est tout
L'erreur n'est pas dans l'avant-dernier code de recherche, mais très probablement dans la sortie de l'information vers le texte
Makar, pourquoi la condition mise en évidence ne fonctionne pas ?
Makar, dites-moi pourquoi la condition mise en évidence ne fonctionne pas.
Dans cette ligne, vous trouvez le ticket maximum
if(OrderTicket() > penultimate_ticket)
et dans cette ligne, vous comparez le maximum au maximum.
if(penultimate_ticket < GetTicketMaxOrder())
donc toujours fauxNous n'avons jamais parlé d'une erreur dans le code. Je le répète encore une fois, ce code fonctionne lorsqu'un nouvel ordre maximum est ouvert et lorsque cela ne se produit pas, le Conseiller Expert considère que l'avant-dernier ordre = le dernier. C'est tout
Cela ne se produit que si l'EA est redémarré.
Cela ne se produit que si l'EA est redémarré.
Non Makar, regarde ici, j'ai mis la variable de l'avant-dernière commande et la fonction de la dernière commande sur le moniteur.
Sur cette ligne, vous trouvez le ticket maximum
et dans cette ligne, vous comparez le maximum avec le maximum.
donc toujours fauxComment faire en sorte que tous les billets scannés par cette fonction
pour supprimer un ticket égal à
GetTicketMaxOrder()
Makar, dis-moi pourquoi la condition mise en évidence ne fonctionne pas.
Eugène, où la variable du billet change-t-elle ? Ou est-ce que toute la boucle fonctionne avec une seule commande ?
Eugène, où la variable du billet change-t-elle ? Ou est-ce que toute la boucle fonctionne avec une seule commande ?
Non Makar, regarde ici, j'ai mis la variable de l'avant-dernière commande et la fonction de la dernière commande sur le moniteur.
Encore une fois... je vous ai donné un code qui fonctionne !
Passez-le dans le testeur et appuyez sur les boutons.
Pour le voir, vous devez faire fermer les ordres et cet EA ne le fait pas. Et tout le problème survient après la fermeture de l'ordre max.