Caractéristiques du langage mql5, subtilités et techniques - page 5

 
Dmitry Fedoseev:

Il serait préférable d'écrire une fonction distincte pour l'attente, de sorte que la classe de négociation standard puisse également être utilisée.

Si vous insérez la solution avant SB now, elle sera synchronisée.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Caractéristiques du langage mql5, subtilités et astuces

fxsaber, 2017.02.25 16:02

Si vous voulez rendre tous les OrderSend synchronisés avec l'environnement de trading et éviter les pièges, il suffit d'écrire le code source comme un fichier mqh et de faire les #include appropriés dans vos programmes.

 
Dmitry Fedoseev:

Les choses sont beaucoup plus simples. Avant d'envoyer un ordre, on se souvient de la longueur de l'historique, et après l'avoir envoyé, on attend que la longueur de l'historique augmente. Un délai d'attente doit être saisi, afin d'éviter que l'opération ne reste bloquée pour toujours.

fxsaber:

Il y a un délai d'attente. Malheureusement, il peut y avoir des problèmes dans votre version si plusieurs OrderSends fonctionnent ensemble (à partir de différents Expert Advisors).

ORDER_MAGIC n'est-il pas utile dans cette situation ? Juste pour vérifier l'historique de votre EA ?
 
Vasiliy Pushkaryov:
ORDER_MAGIC ne serait-il pas utile dans cette situation ? Juste pour vérifier l'historique de votre EA ?
Disponible sur
 
Vasiliy Pushkaryov:
ORDER_MAGIC ne serait-il pas utile dans cette situation ? Juste pour vérifier l'historique de votre EA ?
Il peut y avoir des problèmes

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Caractéristiques du langage mql5, subtilités et astuces

fxsaber, 2017.02.25 17:29

De plus, non seulement l'historique mais aussi les SL/TP des positions/ordres ouverts, etc. ne sont pas synchronisés.

Pour les marques, l'histoire ne peut s'accroître que par une commande dans un premier temps, puis un instant plus tard par un commerce.

De plus, ORDER_MAGIC est déjà une demande historique. En d'autres termes, nous ne pouvons pas simplement attendre que l'histoire augmente, comme cela a été suggéré auparavant.

Je ne vois pas très bien pourquoi nous devons inventer des méthodes, alors qu'une seule d'entre elles peut fonctionner (comme une attente) en se basant sur la logique de ce qui doit être attendu.

Pour chaque TRADE_ACTION, vous devez attendre quelque chose de spécifique. C'est juste le spécifique qu'il faut attendre. Il est inutile d'attendre quelque chose d'autre. Il n'y a pas de deuxième solution du tout.

 
fxsaber:
Il y a peut-être un problème.

De plus, ORDER_MAGIC est déjà une demande historique. Vous ne pouvez donc pas vous contenter d'attendre que l'historique augmente, comme cela a été suggéré précédemment.

Je ne comprends pas très bien pourquoi nous devons inventer des méthodes, alors qu'une seule d'entre elles peut fonctionner (comme une attente), sur la base de la logique de ce que nous devons attendre.

Pour chaque TRADE_ACTION, vous devez attendre quelque chose de spécifique. C'est juste le spécifique qu'il faut attendre. Il est inutile d'attendre quelque chose d'autre. Il n'y a pas de deuxième solution du tout.

Vous êtes un homme si intéressant. Si vous ne l'expliquez pas en détail, vous ne le comprendrez pas. J'attends que l'histoire augmente avec le magicien en tête.
 
Dmitry Fedoseev:
J'attends que l'histoire augmente avec le magicien en tête.
Et si vous le faites ?
 
fxsaber:
Et si la modification ?
Pourquoi attendre après ?
 
Dmitry Fedoseev:
Pourquoi attendre après ?
Lorsque vous modifiez un ordre en attente après un OrderSend réussi, vous pouvez rencontrer le problème suivant
(ENUM_ORDER_STATE)::OrderGetInteger(ORDER_STATE) == ORDER_STATE_REQUEST_MODIFY

à part le fait que les SL/TP ne sont pas immédiatement mis à jour, comme dans le cas d'une modification de position.

Vous ne pouvez découvrir les nuances que si vous soumettez de nombreux serveurs de trading à des tests de stress. Sans elle, trader sur un compte réel est une chose délicate.

 
C'est toujours quelque chose dans lequel on peut se laisser entraîner.
 
Dmitry Fedoseev:
Il y a toujours quelque chose à affronter
La solution proposée ne s'est pas encore heurtée à autre chose. C'est pourquoi je ne pouvais pas suggérer mieux.