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
Vous avez " oublié " un tout petit détail : vous avez vérifié 58 000 commandes et n'avez trouvé qu'une seule éjection à 300 ms. Et cela (1 sur 58 000) aurait clairement dû faire l'objet de ces contrôles.
Oui, je n'ai pas recueilli le statut de manière plus objective.
Quoi qu'il en soit, nous continuerons à l'analyser, même si des valeurs aberrantes isolées peuvent toujours se produire dans tout système.
J'ai examiné RannForex en détail car il s'agit d'une bataille. Là, absolument chaque ordre a 2-3 ms, indépendamment du symbole.
Et l'état des tics a été collecté dans un autre endroit où le terminal était situé sur la même machine que le serveur.
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Acceptation des ordres SL/TP
Dzmitry Manannikov, 2021.02.05 15:10
Merci, je vais expliquer le surlignage. Un ordre TP a été accepté 266 ms après que le prix ait commencé à le satisfaire. En même temps, le dernier tick avant l'acceptation était dans 133ms.
Ceci est incompréhensible, donc sur un exemple plus simple.
Un tick arrive qui devrait accepter le TP d'une position ouverte. MT5 crée un ordre TP, un ou plusieurs en séquence (si les précédents sont annulés).
Mais nous pouvons dire exactement ce qu'il en est du dernier ordre de cette séquence. Il ne s'est pas formé dès l'arrivée du dernier tick, satisfaisant le niveau TP, mais seulement après 133 ms.
Imaginez, une tique arrive. Et le serveur MT5 ne démarre qu'après 133 ms ! Renat dira que c'est la valeur maximale et il aura raison. C'est pourquoi j'ai donné un script dans la branche, qui donne la valeur moyenne du décalage.
Il s'agit également de quelques millisecondes.
SZY L'acceptation d'une commande est simplement le fait de sa création. Il ne l'envoie pas quelque part, mais le crée simplement sur le serveur MT5. Cela devrait se produire instantanément dès que le prix atteint le niveau approprié.
Dans une situation de combat, j'ai constaté que parfois MT4 accepte les limiteurs plus rapidement que MT5. Par conséquent, dans ces situations, MT4 a le temps de saisir les liquidités, ce qui n'est pas le cas de MT5.
Veuillez surmonter les décalages du serveur MT5.
Forum sur le trading, les systèmes de trading automatisé et les tests de stratégies de trading
Acceptation des ordres SL/TP
fxsaber, 2020.11.27 21:20
Il semble avoir trouvé la raison. Exécution du script sur la machine serveur.
Résultat.
Sur la gauche se trouve le temps d'impression. À droite, l'heure du tic-tac entrant. Le décalage est clairement visible. Il semble que OnTick soit déclenché quelques millisecondes après que le tick ait été écrit sur le serveur de transactions.
Il semble que la partie du serveur qui est responsable de l'activation de l'ordre ait reçu des ticks avec du retard comme cela se produit avec leur arrivée au terminal.
Terminal/Serveur = 2920. Malheureusement, la situation n'a pas encore changé.
J'ai vérifié les ordres (plusieurs milliers) que le courtier a acceptés sur le serveur commercial b2940.
Une amélioration significative ! Les décalages peuvent atteindre 2 ms, mais il s'agit probablement de pics qui ne gâchent pas la nouvelle image globale.
Il est clair que le trading avec MT5 est plus rentable maintenant, car les ordres sont exécutés quelques millisecondes plus tôt et il n'y a presque pas de décalage.
Je n'ai pas vérifié les autres décalages.
OrderGetTicket les ont vus). Lorsque ces commandes ont disparu, elles ne figuraient pas dans l'historique des commandes. Ils n'apparaissent pas du tout dans l'historique des commandes.
Je l'ai vérifié à la main - il est absent. J'ai contacté le courtier. Le courtier a vérifié le serveur et aucun d'entre eux (les rapports de tickets) ne figure dans l'historique ou dans les journaux.
Le courtier signale que si les commandes sont triées par ticket, il y a des trous à ces endroits - les tickets sautent par-dessus ces valeurs.
MT5-Server b2940. Un bug alarmant. Je recommande aux courtiers de vérifier les billets de commande pour les trous - il n'y a pas de numérotation séquentielle claire des billets.
ZZY Ces ordres ne figurent pas dans les journaux du terminal car il s'agissait d'ordres TP - ils sont créés automatiquement lorsque le prix atteint le niveau TP de la position ouverte.
ZZZY Quelles actions entreprendre pour aider à se débarrasser du problème ?
OrderGetTicket les ont vus). Lorsque ces commandes ont disparu, elles ne figuraient pas dans l'historique des commandes. Ils n'apparaissent pas du tout dans l'historique des commandes.
Je l'ai vérifié à la main - il est absent. J'ai contacté le courtier. Le courtier a vérifié le serveur et aucun d'entre eux (les rapports de tickets) ne figure dans l'historique ou dans les journaux.
Le courtier signale que si les commandes sont triées par ticket, il y a des trous à ces endroits - les tickets sautent par-dessus ces valeurs.
MT5-Server b2940. Un bug alarmant. Je recommande aux courtiers de vérifier les billets de commande pour les trous - il n'y a pas de numérotation séquentielle claire des billets.
ZZY Ces ordres ne figurent pas dans les journaux du terminal car il s'agissait d'ordres TP - ils sont créés automatiquement lorsque le prix atteint le niveau TP de la position ouverte.
ZZZY Que dois-je faire pour aider à se débarrasser de ce problème ?
Pirs, plugins, add-ons, scripts, filtres de serveur ne sont certainement pas le problème...
Je comprends que tout le monde est surchauffé, mais d'une manière ou d'une autre, c'est enfantin... les rapports de bug ont l'air différents.
Pirs, plugins, add-ons, scripts, filtres de serveur ne sont certainement pas concernés...
Je comprends que tout le monde soit en surchauffe, mais c'est un peu puéril... les rapports de bug ont l'air différents
Vous voyez un ordre dans le terminal, puis il disparaît. Ensuite, il n'apparaît pas sur le serveur - le ticket est abandonné. S'il vous plaît, ne vous impliquez pas.