![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
Je sais que c'est un peu brouillon ! J'ai joué avec des tas de choses - alors remettez-le rapidement à l'endroit d'où nous parlions ? Je suppose que tu voulais dire toute cette partie, non ?
Erm ... vous devez prendre du recul, respirer profondément et lire votre code attentivement, fonction par fonction, ligne par ligne ... demandez-vous "qu'est-ce que j'essaie de faire ici ?" et vérifiez ensuite si votre code va le faire ... par exemple :
Ce test if exécute un commentaire s'il est vrai ? ? ? ? ? en ignorant cela pour un moment . ... comment OrdersTotal() peut-il être un numéro de ticket ? SELECT_BY_TICKET n'est même pas une position valide si vous utilisez SELECT_BY_POS.
Je ne pense pas que ce code soit à l'origine de votre problème... même s'il présente quelques problèmes.
Oui - bon point, bien que cela ne fasse pas de différence matérielle pour être honnête.
Hmmm....
Oui - bon point, bien que cela ne fasse pas de différence matérielle pour être honnête.
Hmmm....
Non, ça n'en fait pas...
Je ne pense pas que ce code soit à l'origine de votre problème... même s'il présente quelques problèmes.
Je ne pense pas que tu montres le code qui crée le problème...
C'est la section d'achat - il y a juste un "OP_BUYSTOP".
Ce...
. . . c'est un problème d'accolades {}. . .
Contrôlez votre indentation et vous verrez rapidement ces problèmes.
Oui, encore une fois, j'ai parcouru et résolu quelques problèmes d'indentation... mais toujours les mêmes problèmes ? Quel autre code insinuez-vous que ça pourrait être ? Je ne peux pas imaginer que ça vienne d'une autre partie de mon code... ?
Cela s'imprime dans le journal pendant ma boucle for, où, dans le cas d'un ordre d'achat stop en attente, si la 60 EMA est > à la perte de l'ordre stop, il fermera l'ordre en attente, en ouvrira un nouveau avec un nouveau SL (qui est derrière la 60EMA), ajustera le take profit pour recevoir la récompense 1:2, et changera les lots relatifs à l'arrêt en points et mon profil de risque (disons 2%).
Donc, lorsque tout cela est fait, la variable personnalisée "Current Lots" qui est "LotSize" dans OrderSend fonctionne, mais elle envoie une taille de lot qui n'est pas correcte pour que le serveur reçoive "0.18215" ? Cela pourrait-il être un problème, bien que les ordres soient envoyés de toute façon - cette question est plus en rapport avec "cela pourrait-il être la raison pour laquelle je ne peux pas appeler "OrderType==OP_BUY" ?
C'est un long processus lol...