![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
Bon après-midi,
Question sur mql5 - comment puis-je travailler avec les déclencheurs stopLoss et takeProfit ?
J'envoie un ordre, je le modifie, il est exécuté et disparaît. Je ne suis pas en mesure de modifier sl ou tp par la suite car OrderSelect n'a pas trouvé d'ordre. Ensuite, un déclencheur est déclenché et un nouvel ordre est créé qui implémente automatiquement le StopLoss / TakeProfit.
J'envoie l'ordre, je le modifie, il est exécuté et disparaît. Il n'y a alors aucune possibilité de changer de sl, tp - OrderSelect s'affichera avec une erreur La commande n'a pas été trouvée. Ensuite, un déclencheur est déclenché et un nouvel ordre est créé qui exécute automatiquement un StopLoss / TakeProfit.
L'idéologie mql5 consiste à ouvrir (changer, fermer) une position pour le symbole sélectionné après le déclenchement de l'ordre. Ainsi, après le déclenchement de l'ordre (s'il n'a pas conduit à la fermeture de la position), nous devons travailler avec la position. Par exemple, en utilisant PositionSelect(). Et pour modifier les niveaux stopLoss et takeProfit, la position a sa propre variante de demande de transaction.
Alors pourquoi le stopLoss ne ferme pas la position?
En outre, son volume est toujours égal à 0,10 lot, même après avoir atteint unstop loss.
Forux: Тогда почему stopLoss не закрывает позицию? Кроме того ее объем постоянно равен 0.10 лотам, да же после отыгрывания stop loss
Et comment déterminez-vous que la position n'est pas fermée après le déclenchement du SL et que son volume reste le même ?
PositionGetDouble(POSITION_VOLUME);
Et mettez-vous à jour les informations sur la position, comme le prescrit le manuel, avant d'utiliser à nouveau PositionGetDouble(POSITION_VOLUME) ?
Si j'ai bien compris ce que vous vouliez dire, alors oui, en faisant ce qui suit
Essayez ça :
Essayez comme ça :
Merci beaucoup :)