Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich beobachte die folgenden Momente in dem MT4 Expert Advisor, der mit Hilfe dieser Bibliothek erstellt wurde.
Im Tester werden Aufträge normal geöffnet und geschlossen.
In den Protokollen nur die folgenden, in Gruppen von mehreren hundert Zeilen
Im Durchschnitt jede 10. Bestellung. Gleichzeitig wird laut den Protokollen der 110. Auftrag erfolgreich geöffnet, aber bei 108 tritt das Problem erst nach dem 110. auf.
Sagen Sie mir, hat jemand ein solches Problem mit dieser Bibliothek beobachtet, oder etwas mit einem bestimmten MQL4 Expert Advisor?
Ich beobachte die folgenden Punkte in dem MT4 EA, der mit Hilfe dieser Bibliothek erstellt wurde.
Im Tester werden Aufträge normal geöffnet und geschlossen.
In den Logs nur ähnliche, in Gruppen von mehreren hundert Zeilen
Im Durchschnitt jede 10. Bestellung. Zur gleichen Zeit, nach den Protokollen, ist die 110. Bestellung erfolgreich geöffnet, aber das Problem mit 108 nach der 110.
Sagen Sie mir, hat jemand ein solches Problem mit dieser Bibliothek beobachtet, oder etwas mit einem bestimmten MQL4 Expert Advisor?
Höchstwahrscheinlich, falsche Preise in den Handel Ordnung.
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
Welchen Sinn hat die Übergabe per Referenz? Sie verhindert den Aufruf einer Konstruktion wie MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES).
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
Welchen Sinn hat die Übergabe per Referenz? Sie verhindert den Aufruf einer Konstruktion wie MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES).
Ja, ich habe die Frage bereits für mich gelöst. Ich wollte klären, ob es sich vielleicht um die Überreste des alten Codes handelt und nicht mehr benötigt wird.
Das sind die Folgen des theoretischen Kampfes um Geschwindigkeit.
Dies sind die Folgen des theoretischen Kampfes um Geschwindigkeit.
Ist das sinnvoll? Auf einer 32-Bit-Architektur ist int schneller, wenn es als Wert übergeben wird, weniger Speicherzugriffe + mögliche Optimierung, wenn es eine Konstante ist. Bei long ist die Frage strittig. Aber jetzt hat MT5 auf 64 Bit umgestellt. Und für all diese Parameter wird es schneller sein, den Wert zu übergeben. Oder übersehe ich etwas?
Ist das sinnvoll? Auf der 32-Bit-Architektur kann int schneller als Wert übergeben werden, und es sind weniger Speicherzugriffe und Optimierungen möglich, wenn es sich um eine Konstante handelt. Bei long ist die Frage strittig. Aber jetzt hat MT5 auf 64 Bit umgestellt. Und für all diese Parameter wird es schneller sein, sie als Wert zu übergeben. Oder übersehe ich etwas?
Ich weiß nichts darüber. Deshalb habe ich meine eigenen, möglicherweise fehlerhaften Annahmen getroffen. Ich habe keine Experimente zur Leistungsmessung mit verschiedenen Varianten durchgeführt.
Wenn Sie dies tun, teilen Sie bitte Ihre Ergebnisse mit.
Noch nicht veröffentlichte Version einer Bibliothek, die die Leistung einiger ihrer einzelnen Module messen kann. Könnte für diejenigen nützlich sein, die sich näher mit HFT und LFI.... beschäftigen wollen.
Allerdings gibt es Ergebnisse aus dem aktiven Kampfeinsatz.
Es gibt nur Verlangsamungen auf der MT5-Seite. Es scheint, dass es keine Engpässe bei der Implementierung der Bibel selbst gibt.
Fast alle MT5-Verzögerungen treten in OrderSelect auf. OrdersTotal liegt an zweiter Stelle mit einer großen Verzögerung.
ZЫ Ich scheine nicht aktiv mit der Historie der Trades zu arbeiten, da es keine Protokolle über die Arbeit der HistorySelect-Funktionen innerhalb der Bibliothek gibt.