Discussion de l'article "L'utilisation de ORDER_MAGIC pour trader avec différents Expert Advisors sur un seul instrument" - page 4

 
Dmitry Fedoseev:
HistorySelectByPosition() incorrect ?
C'est faux. Si 5 transactions sont arrivées en plus et 3 en moins, HistorySelectByPositionEx() affichera les 2 transactions restantes qui constituent la position. Il s'agit d'un analogue des ordres ouverts dans MT4.
 

juste au cas où, si quelqu'un pense à utiliser cette bibliothèque (classe), regardez ici : https://www.mql5.com/ru/forum/171241.

Je voulais l'utiliser, mais j'ai rencontré des problèmes

il est clair qu'elle peut toujours être améliorée, mais néanmoins

 

Bonjour !

Aujourd'hui, j'ai découvert un problème intéressant. J'ai basculé l'Expert Advisor sur une position virtuelle et j'ai trouvé une double entrée dans la position sur l'historique pendant le test. L'algorithme de la position virtuelle fonctionne normalement, mais à cet endroit le script a réussi à entrer deux fois en l'espace d'une seconde, à en juger par les journaux juste après l'ouverture de la première position n'est pas encore venu l'historique de l'ouverture d'une transaction !? Tout fonctionne selon l'algorithme habituel, j'ai simplement choisi la position actuelle sur l'instrument et j'ai travaillé avec elle. Les résultats sont les suivants : nouveau Tick - chargement de l'historique surTimeCurrent - sélection d'une transaction sur magik - aucune transaction - ouverture d'une position - nouveau Tick - sélection d'une transaction sur magik - aucune transaction (bien que nous sachions que la transaction est passée) - ouverture d'une position - nouveau Tick - chargement de l'historique surTimeCurrent - sélection d'une transaction sur magik - et il y a une transaction avec un volume doublé. Je ne vois pas cela sur d'autres transactions, quelle pourrait être la raison de ce problème ?