Bibliotheken: MT4Orders - Seite 76

 
Valeriy Yastremskiy #:

Danke. Keine Fehler.

Ich empfehle den Include-Ordner von b3260 komplett auf das x32-Terminal zu kopieren. MQ hat die Fehler in seinen Bibliotheken korrigiert.

 
fxsaber #:

Ich empfehle, den Include-Ordner von b3260 vollständig auf das x32-Terminal zu kopieren. MQ hat Fehler in seinen Bibliotheken korrigiert.

Gibt es eine Konstante, um den Fehlertext zu entfernen oder zumindest zu kürzen?


 

gefunden

// Hinzufügen: Wenn in OrderSend, OrderClose oder OrderModify der Farbeingabeparameter (der jüngste) gleich INT_MAX gesetzt ist, wird er generiert.
// die entsprechende MT5-Handelsanfrage (MT4ORDERS::LastTradeRequest), die jedoch NICHT gesendet wird. Stattdessen wird sie von MT5 geprüft,
// dessen Ergebnis in MT4ORDERS::LastTradeCheckResult verfügbar sein wird.
// Wenn OrderModify und OrderClose erfolgreich sind, geben sie true zurück, andernfalls false.
// OrderSend gibt bei Erfolg 0 zurück, andernfalls -1.
//
// Wenn der entsprechende Farbeingabeparameter auf INT_MIN gesetzt ist, dann wird NUR bei erfolgreicher MT5-Prüfung der generierten
// Handelsanfrage (wie im Fall von INT_MAX) wird gesendet.

Ich danke Ihnen!!!

 
Aleksei Beliakov #:

gefunden

Ich danke Ihnen!!!

Dieser Modus ist auch gut für Tester (und Marktkontrollen) geeignet, da Sie keine Prüfungen auf die Korrektheit von Handelsaufträgen vornehmen müssen, die Bibliothek übernimmt alles.

Wenn nicht das Terminal, sondern der Handelsserver einen Fehler meldet, gibt es einen detaillierten Ausdruck darüber.

 
// Liste ändern:
// 20.07.2022
// Hinzufügen: OrderLotsOpen() hinzugefügt - volle Position/Auftragsvolumen vor dem Schließen/Löschen. Funktioniert nur im ByPass-Modus korrekt.
 
Ich habe verstanden, dass die Fehlerbehandlung nicht unterstützt wird - ich denke, es sollte in der Beschreibung angegeben werden. Fehlercodes in MT4 stimmen nicht mit Fehlern in MT5 überein und meine Klasse hat aufgehört, sie zu verarbeiten, ansonsten scheint es zu funktionieren.
 

Aleksey Vyazmikin обработка ошибок - думаю, что это надо указать в описании.

Ich denke, es wird darauf hingewiesen, dass nur MT4-ähnliche Auftragsfunktionen verwendet werden. Der Name der Bibliothek besagt dies.

Die Fehlercodes in MT4 stimmen nicht mit den Fehlern in MT5 überein, und meine Klasse verarbeitet sie nicht mehr, aber ansonsten scheint es zu funktionieren.

Der Zugriff auf die zurückgegebenen Codes ist möglich. Ich habe sie selbst nie benutzt, weil ich sie nicht brauche.

 
fxsaber #:

Ich denke, es wird darauf hingewiesen, dass nur MT4-ähnliche Auftragsfunktionen verwendet werden. Schon der Name der Bibliothek sagt das aus.

Der Zugriff auf die zurückgegebenen Codes ist möglich. Ich selbst habe sie nie benutzt, weil ich sie nicht benötige.

Nun, für mich impliziert plattformübergreifend die Möglichkeit, komplexen Code ohne Bearbeitung zu portieren, daher habe ich nicht an "impliziert" in der gleichen Weise gedacht. Aber die fehlende Verarbeitung solcher Fehler kann zu Problemen führen, z. B. wenn DC mit Handelsanfragen bombardiert wird, während der Markt geschlossen ist, oder wenn bei einem Verbindungsabbruch nicht versucht wird, einen Handelsauftrag erneut zu senden. Es gibt viele verschiedene Situationen, ich habe gerade geschrieben, um eine Klasse vor langer Zeit, die in der realen Arbeit auf vielen Konten von einer großen Anzahl von Expert Advisors korrigiert wurde bestellen.

Ich habe keine Beschwerden, nur, dass diejenigen, die nicht verstehen, die Essenz, wie ich zunächst, wurden über die Risiken und die Notwendigkeit zur Überarbeitung oder Anpassung ihrer Code gewarnt.

 
Aleksey Vyazmikin #:

Nun, für mich bedeutet plattformübergreifend, dass ich in der Lage bin, Code umfassend zu portieren, ohne ihn zu bearbeiten.

Es handelt sich nicht um einen Konverter, sondern um die Möglichkeit, im MT5 über einen einfachen MT4-Stil zu handeln.

 
fxsaber #:

Es handelt sich nicht um einen Konverter, sondern um die Möglichkeit, Trades über einen einfachen MT4-Stil in den MT5 zu schreiben.

Vielleicht habe ich missverstanden, wie ich die Idee der Lage sein, einen Code auf zwei Plattformen zu verwenden griff.