Bibliotheken: MT4Orders - Seite 57

 
Konstantin Kurkin : Umgang mit Fehlern - GetLastError, und ERR_INVALID_PRICE, ERR_PRICE_CHANGED, ERR_REQUOTE, ERR_OFF_QUOTES, ERR_TRADE_CONTEXT_BUSY - Konstanten sind undefiniert.

MT4ORDERS::LastTradeResult.retcode

 
Enrique Dangeroux:

Was war der ORDER_TYPE_FILLING in diesem Fall?

Ich handle über den Url-Broker Zensor. Bei der Einstellung von Take Profit ist der Standardwert ORDER_TYPE_FILLING == ORDER_FILLING_IOC. Ihr Fall sollte nicht mit IOC auftreten, richtig?

Es gab Zehntausende von Trades nach diesem Fall, so dass ich mich nicht erinnern kann.

 

MT4Orders.mqh

Wo befindet sich diese Header-Datei?

 
MQLEA:

MT4Orders.mqh

Wo befindet sich diese Header-Datei?

https://www.mql5.com/ru/code/16006

 

Ich habe eine Panne gefunden, oder vielleicht ist sie erst kürzlich aufgetreten - ein Fehler beim Ändern einer Order.


Wie Sie sehen können, versucht der Expert Advisor eine Kauforder zu ändern und scheitert, weil es im Sell-Block passiert

Dateien:
test.mq5  5 kb
 
Dmitiry Ananiev:

Ich habe eine Panne gefunden, oder vielleicht ist sie erst kürzlich aufgetreten - ein Fehler beim Ändern einer Bestellung.

Wie Sie sehen können, versucht der Expert Advisor eine Kauforder zu ändern und scheitert, weil es im Sell-Block passiert

Ich habe es reproduziert, danke. Glückwunsch, Sie haben den Fehler des Testers gefunden! Die Bibliothek hat nichts damit zu tun.

Um diesen Tester-Fehler zu beheben, müssen wir einen bereinigten, übersichtlichen und in sich geschlossenen Code für Entwickler erstellen.

Fehler-Code.

 

Das ist die Fehlermeldung, die ich erhalten habe:


 
Konstantin Kurkin:

Das ist die Fehlermeldung, die ich erhalten habe:

Hier ist viel darüber geschrieben. Ignorieren Sie es.

 
// Liste ändern:
// 06.12.2020
// Fix: Fälle von falschen SL/TP-Ausführungsaufzeichnungen in der MT5-Handelshistorie werden nun berücksichtigt.
// Hinzufügen: Das Makro MT4ORDERS_TESTER_SELECT_BY_TICKET erzwingt, dass SELECT_BY_TICKET im Tester nur über OrderTicketID() funktioniert.


Im MT5 können Transaktions-/Positions-/Auftragstickets übereinstimmen. Dies ist besonders leicht im Tester zu beobachten.

Die Verwendung von SELECT_BY_TICKET wird jedoch häufig verwendet, um festzustellen, ob eine Order geschlossen ist oder nicht. In solchen Situationen können Sie das folgende Makro verwenden , um Diskrepanzen beim Abgleich von Tickets zu beseitigen.

#define  MT4ORDERS_TESTER_SELECT_BY_TICKET // Erzwingt, dass SELECT_BY_TICKET im Tester nur über OrderTicketID() funktioniert.
Lesen Sie hier mehr.
 

Ich habe MT4Orders in Bezug auf die Verwendung von reinem MQL5 (ohne SB) getestet https://www.mql5.com/ru/forum/357253/page4#comment_19593443.

Eindeutig, nichts in MT4Orders verlangsamt und funktioniert perfekt.