Diskussion zum Artikel "Das MQL5-Kochbuch: ОСО-Orders"

 

Neuer Artikel Das MQL5-Kochbuch: ОСО-Orders :

Die Handelsaktivitäten jedes Händlers haben immer mit verschiedenen Mechanismen und Verflechtungen zu tun, einschließlich Zusammenhängen bei Orders. Dieser Beitrag schlägt eine Lösung zur Verarbeitung von OCO-Orders vor. Hierbei spielen Standard Library-Klassen sowie auch neue Datentypen, die darin erzeugt werden, eine große Rolle.

Autor: Dennis Kirichenko

 

Kollegen, hat jemand irgendwelche Beispiele für die Verwendung von Bibliotheken gesehen, die sich in MQL5\Include\Canvas\Charts befinden, ich habe eine Idee, die Standardbibliothek zu verwenden, aber ohne Beispiele ist es ein bisschen schwierig zu lernen)).

 
thejobber:

Kollegen, hat jemand irgendwelche Beispiele für die Verwendung von Bibliotheken gesehen, die sich in MQL5\Include\Canvas\Charts befinden, ich habe eine Idee, die Standardbibliothek zu verwenden, aber ohne Beispiele ist es ein bisschen schwierig zu lernen)).

Abschnitt Skripte\Beispiele\Canvas.
 
tol64:
Abschnitt Skripte\Beispiele\Canvas.
Danke Anatoly, ich dachte es kann nur in Indikatoren sein )).
 

Ich danke Ihnen für diesen interessanten Artikel.

  • In Punkt 1 gibt es ein Übersetzungsproblem.

They are connected by mutual cancellation function: if the first one triggers, the second one stays untouched, and vice versa.

Der zweite Auftrag sollte entfernt werden, wenn der erste ausgelöst wird, nicht "unberührt".

  • Die Art und Weise, wie die Löschung des zweiten Auftrags mit OnTrade/OnTradeTransaction verarbeitet wird, ist nicht zuverlässig genug. Es kann vorkommen, dass das Bedarfsereignis gar nicht empfangen oder empfangen und nicht verarbeitet wird:

Außerdem können Transaktionen bei der Übertragung vom Server zum Terminal verloren gehen.

und

Die Länge der Transaktionswarteschlange umfasst 1024 Elemente. Wenn OnTradeTransaction eine neue Transaktion zu lange bearbeitet, können die alten Transaktionen in der Warteschlange durch die neuen verdrängt werden.

Es ist also besser, ein Schutzverfahrenhinzuzufügen , um eine große Überraschung zu vermeiden, wenn der zweite anhängige Auftrag nicht entfernt wird.

 

angevoyageur, vielen Dank für Ihren Kommentar, Sie haben es wie immer auf den Punkt gebracht :-)

Was die Übersetzung betrifft - ja, da ist ein Fehler.

Was die Löschung des nicht ausgelösten Auftrags im Body des Trade-Eventhandlers angeht - ja, die zusätzliche Prüfung sollte ausgenutzt werden, z.B. im Body des NewTick-Eventhandlers.


 
Leider enthält die Zusammenstellung viele Fehler, so dass sie für einen Anfänger nicht geeignet ist.
 

Ich weiß, dass dies ein alter Thread ist, aber ich möchte dies wirklich verwenden. Ich habe die Zip-Datei heruntergeladen, aber ich habe keine Ahnung, wie ich es zum Laufen bringe, und Hilfe beim Kompilieren wäre großartig.


Vielen Dank!

 

Dank Leuten wie Ihnen können Anfänger Fortschritte machen und vielleicht eines Tages mit dem Handel beginnen. Danke

 

Ich habe gerade alle Zip-Dateien heruntergeladen, aber ich brauche Hilfe bei der Installation, wie man sie zum Laufen bringt oder installiert

 
vijanda:

Ich habe soeben alle Zip-Dateien heruntergeladen, aber ich brauche Hilfe bei der Anleitung, wie man sie zum Laufen bringt oder installiert

Sie müssen einen Ordner erstellen, in dem alle relevanten Dateien gespeichert werden. Nach der Erstellung kopieren Sie die Dateien einfach in den Ordner, zum Beispiel:


oco_files


Nach der Kompilierung finden Sie die Experten-Datei im MT5 Navigator.


oco_files_mt5


Seit der Veröffentlichung des Artikels ist viel Zeit verstrichen. Aber der Code läuft einwandfrei. Baujahr 1981.