Détection d'événement (broker)

 

Bonjour, à partir d'un ordre passé avec un TP et un SL,

je voudrais savoir comment vous faites pour savoir si l'une de ces deux limites a été franchie.

En gros, et pour faire simple, je cherche à initialiser des variables dans le cas où le SL ou le TP est exécuté par le broker

Merci pour tout retour cdl remy

 

(Traduction automatique de l'anglais)

Analysez l’historique des ordres et/ou des transactions d’une position et vérifiez les points suivants…

Documentation sur MQL5: Constantes, Enumérations et Structures / Constantes de Trading / Propriétés d'un Ordre

ORDER_REASON

La raison ou la source du placement d'un ordre

ENUM_ORDER_REASON

ORDER_REASON_SL

L'ordre a été placé comme étant le résultat de l'activation d'un Stop Loss

ORDER_REASON_TP

L'ordre a été placé comme étant le résultat de l'activation d'un Take Profit

Documentation sur MQL5: Constantes, Enumérations et Structures / Constantes de Trading / Propriétés d'un Deal

DEAL_REASON

La raison ou la source de l'exécution d'une transaction

ENUM_DEAL_REASON

DEAL_REASON_SL

La transaction a été exécutée comme étant le résultat de l'activation d'un Stop Loss

DEAL_REASON_TP

La transaction a été exécutée comme étant le résultat de l'activation d'un Take Profit

Jetez également un œil à l’article suivant…

Articles

Ordres, positions et transactions dans MetaTrader 5

MetaQuotes, 2021.12.22 16:47

La création d'un robot de trading robuste ne peut se faire sans une compréhension des mécanismes du système de trading MetaTrader 5. Le terminal client reçoit les informations sur les positions, les ordres et les transactions du serveur de trading. Pour gérer correctement ces données en utilisant le MQL5, il est nécessaire d'avoir une bonne compréhension de l'interaction entre le programme MQL5 et le terminal client.