Diskussion zum Artikel "Die Verwendung von ORDER_MAGIC für den Handel mit unterschiedlichen Expert Advisors mit einem Instrument" - Seite 4

[Gelöscht]  
Dmitry Fedoseev:
HistorySelectByPosition() falsch?
Falsch. Wenn 5 Trades im Plus und 3 im Minus sind, dann zeigt HistorySelectByPositionEx() die verbleibenden 2 Trades an, die die Position ausmachen. Dies ist eine Analogie zu offenen Aufträgen in MT4.
 

nur für den Fall, dass jemand daran denkt, diese Bibliothek (Klasse) zu verwenden, siehe hier: https://www.mql5.com/ru/forum/171241.

Ich wollte sie verwenden, bin aber auf Probleme gestoßen

es ist klar, dass sie immer optimiert werden kann, aber trotzdem

 

Guten Tag!

Heute habe ich eine interessante Panne entdeckt. Ich schaltete den Expert Advisor auf eine virtuelle Position und fand eine doppelte Eingabe in die Position auf die Geschichte während des Testens. Der Algorithmus der virtuellen Position funktioniert normal, aber an dieser Stelle das Skript gelungen, zweimal innerhalb einer Sekunde eingeben, die Beurteilung durch die Protokolle kurz nach der Eröffnung der ersten Position noch nicht die Geschichte der Eröffnung eines Geschäfts kommen!? Alles funktioniert auf dem üblichen Algorithmus, wählte ich einfach die aktuelle Position auf dem Instrument und arbeitete mit ihm. Es sieht so aus - neuer Tick - lade die Historie zuTimeCurrent - wähle ein Geschäft auf magik - keine Geschäfte - öffne eine Position - neuer Tick - wähle ein Geschäft auf magik - keine Geschäfte (obwohl wir wissen, dass das Geschäft vorbei ist) - öffne eine Position - neuer Tick - lade die Historie zuTimeCurrent - wähle ein Geschäft auf magik - und es gibt ein Geschäft mit doppeltem Volumen. Bei anderen Geschäften sehe ich das nicht. Was könnte Ihrer Meinung nach der Grund für diese Störung sein?