Bonjour
je me permet de partager mon expérience et signaler les dysfonctionnements rédhibitoires rencontrés sur mon compte réel MT4 avec utilisation d'un EA automatique lors des executions partielles.
Lorsque le volume n'est pas suffisant pour sortir entièrement une position au TakeProfit, le serveur XTB gère l'execution partielle en clôturant la position (ticket) réduite au volume disponible pour l'execution, et en générant un ou des nouveaux ordres (avec de nouveaux tickets) pour le volume restant non exécuté.
Le 4 décembre dernier à 23h05, mon EA avait placé un seul et unique ordre de 0.46 lots sur EURUSD+ (ticket #37336961) en définissant le magicnumber à 677686780
Mon ordre est exécuté partiellement au TP pour 0.06 lots dans la matinée du 5 décembre.
Le serveur XTB cloture mon ordre #37336961 et génère alors 2 nouveaux ordres #37336962 et #37336963 de 0.20 lots pour le volume restant.
Le problème est que le serveur XTB génère ces nouveaux ordres restants en remplaçant mon commentaire initial par "partial" (ce n'est pas mon EA qui fait ce remplacement) mais sans reprendre le magicnumber que l'EA avait initialement définit sur le ticket #37336961 passé (magicnumber remplacé par 0 comme sur un ordre manuel), ce qui empêche évidement mon EA de voir et gérer ces ordres restants puisque les EA se basent classiquement sur leur magicnumber.
En résultat, ces ordres générés avec un magicnumber nul dérivent jusqu'au TP ou au SL
Voici le résultat de la fonction MT4 OrderPrint() sur les 2 ordres générés par l'execution partielle du serveur XTB qui montrent que le magicnumber a été mis à 0 (dernier chiffre de la ligne) et qui explique pourquoi ces ordres ont dérivés jusqu'à toucher le stoploss.
Code : Tout sélectionner
#37336963 2019.12.04 23:05:10 sell 0.20 EURUSD+ 1.10790 1.10944 1.10767 2019.12.05 12:33:45 1.10945 0.00 0.62 -27.94 partial[[sl]] 0
#37336962 2019.12.04 23:05:10 sell 0.20 EURUSD+ 1.10790 1.10944 1.10767 2019.12.05 12:33:45 1.10945 0.00 0.62 -27.94 partial[[sl]] 0
J'ai évidement signalé ce problème une première fois avec la réponse suivante:
Nous avons étudié attentivement votre réclamation et nous ne pouvons pas y donner une suite favorable. X-Trade Brokers DM SA (”XTB”) ne peut donc pas rembourser pour cette transaction au vue des éléments figurants dans votre réclamation.
Nous tenons à vous informer que selon nos registres, la position a été exécutée partiellement parce qu’il n’y avait pas assez de volume en face quand l’ordre a été crée. De ce fait, l’ordre a été exécuté en trois parties. De plus, XTB n’est pas responsable des données paramétrées par le client notamment les numéros ajoutés aux positions et aux trades automatiques. C’est la raison pour laquelle, votre demande est rejetée.
puis une seconde fois:
Cher client,
Toutes les ouvertures ou fermetures partielles de position sont sauvegardées dans notre serveur indépendamment sur un seul ticket. La plateforme MT4 est la propriété de MetaQuotes, et XTB n’a pas la possibilité de s’ingérer dans la réalisation des ouvertures ou des fermetures des ordres partiels.
En concordance avec la réponse à votre réclamation envoyée le 6 Décembre 2019, la réalisation de vos ordres a été correctement réalisée et XTB n’a aucune responsabilité dans le fonctionnement des automates.
Au delà des contradictions entre les 2 réponses, d'abord "la position a été exécutée partiellement parce qu’il n’y avait pas assez de volume en face" puis "La plateforme MT4 est la propriété de MetaQuotes, et XTB n’a pas la possibilité de s’ingérer dans la réalisation des ouvertures ou des fermetures des ordres partiels",
XTB me déboute au prétexte que "XTB n’est pas responsable des données paramétrées par le client notamment les numéros ajoutés aux positions et aux trades automatiques" alors même que c'est la gestion de l'execution partielle du TP effectué coté serveur XTB qui remplace l'ordre de l'EA du client en générant de nouveaux tickets en modifiant les commentaires par "partial" (pourquoi pas) mais sans reprendre le magicnumber de l'ordre initial de l'EA du client.
J'ai noté que ce "bug" semble arriver lorsque l'on utilise des ordres limites, l'execution partielle des ordres passés au marché reprenait correctement le magicnumber de l'ordre initial passé par l'EA jusqu'ici.
J'ai bien tenté d'expliquer le cas au téléphone avec une conseillère qui semblait bien voir qu'il y avait un problème mais je n'ai jamais pu obtenir de retour malgré mes relances.