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
J'essaie de trouver la valeur d'un lot avec SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL),mais le résultat est =0.Pouvez-vous me dire ce qui ne va pas ?
https://www.mql5.com/ru/forum/1111/page95#comment_14665
https://www.mql5.com/ru/forum/1111/page95#comment_14665
Bonne journée ! J'essaie de faire une distinction pour une position - acheter ou vendre. Je l'écris de cette façon. Avec quoi doit-on le comparer ? Je ne le vois pas dans l'aide. Là, ce n'est vraiment pas écrit, ce n'est pas false et True, c'est un ENUM_POSITION_TYPE, je clique dessus et le lien mène à la même table.
Il y a un tableau tout en bas de la page.
comparer avec
POSITION_TYPE_BUY pour BUY et
POSITION_TYPE_SELL pour SELL
Excusez-moi, disons que, quelques lignes plus haut, j'ai un ordre sélectionné, pas une position. Ici, j'utilise la fonction PositionGetDouble, que va-t-il se passer ? Qu'est-ce que la fonction va rapporter, et est-ce qu'elle va rapporter quelque chose ?
La fonction donnera quelque chose, mais il n'y a aucune garantie, avant d'utiliser la fonction PositionGetDouble vous devriez utiliser PositionSelect(symbol)
s'il n'a pas été appelé auparavant.
On dirait qu'il faut déplacer le curseur sur la bonne ligne. Si le curseur se trouve déjà sur la bonne ligne (situation dans laquelle la fonction PositionSelect(symbol) a été appelée plus tôt dans le code et a renvoyé true), on peut utiliser immédiatement les fonctions PositionGetXXX ou PositionSetXXX; si le curseur se trouve sur une autre ligne, il faut d'abord le positionner.
MERCI ! !!