Discussion de l'article "Traitement des événements de trade dans Expert Advisor à l'aide de la fonction OnTrade()"
Lors de la compilation, il y a une erreur de conversion implicite de 'number' en 'string' TradeControl.mq5 349 99
dans cette ligne
_alerts += "Sur la paire "+PositionList[i].symbol+" le stoploss a été modifié de "+ PrevPositionList[i].sl +" à "+ PositionList[i].sl +"\n" ;
Il ne s'agit pas d'une erreur, mais d'un avertissement indiquant que cette ligne contient une conversion implicite d'un nombre en une chaîne de caractères. Dans de tels cas, le compilateur avertit de la conversion, et le programmeur doit décider si cette conversion est une erreur ou non.
Pour supprimer cet avertissement, vous devez effectuer une conversion explicite :
_alerts += "Sur Steam".+PositionList[i].symbol+"a changé le stoploss de "+ (string)PrevPositionList[i].sl +" sur "+ (string)PositionList[i].sl +"\n";
Il ne s'agit pas d'une erreur, mais d'un avertissement indiquant que cette ligne contient une conversion implicite d'un nombre en une chaîne de caractères. Dans de tels cas, le compilateur avertit de la conversion, et le programmeur doit décider si cette conversion est une erreur ou non.
Pour supprimer cet avertissement, vous devez effectuer une conversion explicite :
D'une manière ou d'une autre, cela ne fonctionne pas correctement, la position est clôturée au take profit, mais il n'y a aucune information à ce sujet. voici le journal
DS 0 TradeControl (EURUSD,M5) 22:36:06 Trade event received
EJ 0 TradeControl (EURUSD,M5) 22 :36:06 Erreur # 4751
PN 0 TradeControl (EURUSD,M5) 22:36 :06 876874 Ordre reçu pour traitement
DH 0 TradeControl (EURUSD,M5) 22:36 :08 Trade event received
IS 0 TradeControl (EURUSD,M5) 22:36:08 Error #4751 Order 876874 not found !
HK 0 TradeControl (EURUSD,M5) 22:36:08 Erreur # 4751 state :4
RQ 0 TradeControl (EURUSD,M5) 22 :36:08 0 Ordre exécuté, procéder au trade
OD 0 TradeControl (EURUSD,M5) 22 :36:08 876874 ordre généré trade #947094
RS 0 TradeControl (EURUSD,M5) 22 :36:08 Ouverture d'une position d' achat sur EURUSD
DQ 0 TradeControl (EURUSD,M5) 22 :36:08 Réception d'un événement commercial
DI 0 TradeControl (EURUSD,M5) 22 :36:08 Réception de l'événement Trade
KQ 0 TradeControl (EURUSD,M5) 22 : 41 :45 Réception de l'événement Trade
KI 0 TradeControl (EURUSD,M5) 22:41 :45 Réception d'un événement commercial
KQ 0 TradeControl (EURUSD,M5) 22:41:45 Réception d'un événement commercial
L'article ne couvre pas la clôture des positions avec take-profit et stop-loss. Seuls les événements indiqués au début de l'article sont pris en compte.
Je vois, c'est dommage qu'ils ne soient pas pris en compte, j'attendrai la parution d'un article similaire ou vous ajouterez le vôtre en accord avec celui-ci. L'analogue de l'article pour MT4 se trouve ici https://www.mql5.com/ru/articles/1399.
- Ouverture d'une position
- "Position sur le marché
- Achat
- Vendre
- Ordre en attente
- Limite d'achat
- Limite de vente
- Achat Stop
- Vente Stop
- "Position sur le marché
- Déclenchement de l'ordre
- Limite d'achat
- Limite de vente
- Achat-stop
- Stop de vente
- Fermeture de position
- "Position de marché
- Achat
- Stop Loss
- Prise de profit
- Manuel (pas de Stop Loss ou Take Profit)
- Vendre
- Stop Loss
- Prendre le bénéfice
- Manuellement
- Achat
- Ordre en attente (supprimer)
- Limite d'achat
- Heure d'expiration
- Manuellement
- Limite de vente
- Heure d'expiration
- Manuellement
- Buy-stop
- Heure d'expiration
- Manuelle
- Vente stop
- Heure d'expiration
- Manuelle
- Limite d'achat
- "Position de marché
- Modification de la position
- "Position de marché
- Achat
- Stop Loss
- Prise de profit
- Vendre
- Stop Loss
- Prise de profit
- Achat
- Ordre en attente
- Limite d'achat
- Prix d'ouverture
- Stop Loss
- Prise de profit
- Heure d'expiration
- Limite de vente
- Prix d'ouverture
- Stop Loss
- Prise de profit
- Heure d'expiration
- Achat Stop
- Prix d'ouverture
- Stop Loss
- Prise de profit
- Heure d'expiration
- Vente Stop
- Prix d'ouverture
- Stop Loss
- Prise de profit
- Heure d'expiration
- Limite d'achat
- "Position de marché

- 2006.05.29
- Andrey Khatimlianskii
- www.mql5.com
Pas de traitement de HistorySelect()==false! Un cas assez fréquent...
L'article ne couvre pas la clôture des positions avec take-profit et stop-loss. Seuls les événements indiqués au début de l'article sont pris en compte.
Un nouvel article intitulé Traitement des événements commerciaux dans Expert Advisor à l'aide de la fonction OnTrade() est publié :
Auteur : KlimMalgin
MQL5 fournit le mode de traitement des événements,
Pourquoi ne pas fournir les paramètres de l'événement ?
Souhaitez commeOnChartEvent(....), fournir l'identifiant de l'événement et les paramètres !!!!!!!!!!!!!
Souhaitez commeOnChartEvent(....), fournir l'identifiant de l'événement et les paramètres !!!!!!!!!!!!!
Le OnChartEvent est utilisé dans l'article Creating Active Control Panels in MQL5 for Trading.

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Un nouvel article Traitement des événements de trade dans Expert Advisor à l'aide de la fonction OnTrade() a été publié :
MQL5 a apporté une multitude d'innovations, notamment le travail avec des événements de différents types (événements de minuterie, événements de trade, événements personnalisés, etc.). La capacité de gérer les événements vous permet de créer un tout nouveau type de programmes pour le trading automatique et semi-automatique. Dans cet article, nous considérerons les événements commerciaux et écrirons du code pour la fonction OnTrade(), qui traitera l'événement de trade.
Nous verrons alors qu'après l'ouverture par la fonction Market OnTrade() et avec elle, notre Alerte a été exécutée quatre fois :
Auteur : KlimMalgin