Discussion de l'article "Événements de trade dans MetaTrader 5"

 

Un nouvel article Événements de trade dans MetaTrader 5 a été publié :

Un suivi de l'état actuel d'un compte de trade implique le contrôle des positions ouvertes et des ordres. Avant qu'un signal de trade ne devienne une transaction, il doit être envoyé depuis le terminal client en tant que demande au serveur de trade, où il sera placé dans la file d'attente des ordres en attente de traitement. Accepter une demande via le serveur de trade, la supprimer à son expiration ou conclure une transaction sur sa base - toutes ces actions sont suivies d'événements de trade ; et le serveur de trade en informe le terminal.

Un autre exemple d'événements multiples est la réalisation de plusieurs transactions sur la base d'un ordre unique, au cas où le volume requis ne peut être obtenu à partir d'une offre opposée unique. Le serveur de trade crée et envoie les messages sur chaque événement au terminal client. C'est pourquoi la fonction OnTrade() peut être appelée plusieurs fois pour un événement apparemment unique. Il s'agit d'un exemple simple de la procédure de traitement des ordres dans le sous-système de trade de la plateforme MetaTrader 5.

Voici un exemple : alors qu'un ordre en attente d'achat de 10 lots d'EURUSD attend d'être exécuté, des offres opposées de vente de 1, 4 et 5 lots apparaissent. Ces trois demandes réunies donnent le volume requis de 10 lots, elles sont donc exécutées une par une, si la politique de remplissage permet d'effectuer l'opération de trade partiellement.

A la suite de l'exécution de 4 ordres, le serveur effectuera 3 transactions de 1, 4 et 5 lots sur la base des demandes opposées existantes. Combien d'événements de trade seront générés dans ce cas ? La première demande opposée de vente d'un lot entraînera l'exécution d'une transaction sur 1 lot. C'est le premier événement de trade (1 lot). Mais l'ordre en attente d'achat de 10 lots est également modifié ; maintenant c'est l'ordre d'achat de 9 lots d'EURUSD. Le changement de volume de l'ordre en attente est le deuxième événement de trade (changement de volume d'un ordre en attente).

Génération d'événements de trade

Auteur : MetaQuotes