hini #: Es gibt ein Problem mit MT4ORDERS_LIBRARY. Asynchrone OrderCloseAsync-Funktionen scheinen nicht wie erwartet zu funktionieren. Das Schließen von Aufträgen ist langsam, wie bei der synchronen OrderClose-Funktion. Wenn Sie MT4ORDERS_LIBRARY deaktivieren (auskommentieren), erhöht sich die Geschwindigkeit beim Schließen mehrerer Aufträge erheblich.
Bitte liefern Sie Argumente für Ihre Worte.
#define MT4ORDERS_LIBRARY // library-mode: #import "MT4Orders.ex5".#include <MT4Orders.mqh> // https://www.mql5.com/de/code/16006voidOnStart()
{
for (uint i = OrdersTotal(); (bool)i--;)
if (OrderSelect(i, SELECT_BY_POS))
OrderCloseAsync(OrderTicket(), OrderLots(), OrderClosePrice(), 0);
}
Ergebnis.
2025.04.1513:32:39.830 Scripts script Test7 (AUDUSD,M1) loaded successfully
2025.04.1513:32:39.879 Trades '160568384': market buy 2.61 AUDUSD, close #2326299400 verkaufen 2.61 AUDUSD 0.635472025.04.1513:32:39.879 Trades '160568384': market buy 2.61 AUDUSD, close #2326299399 verkaufen 2.61 AUDUSD 0.635462025.04.1513:32:39.879 Trades '160568384': market buy 2.61 AUDUSD, close #2326299398 verkaufen 2.61 AUDUSD 0.635472025.04.1513:32:39.879 Scripts script Test7 (AUDUSD,M1) removed
2025.04.1513:32:39.916 Trades '160568384': accepted market buy 2.61 AUDUSD, close #2326299400 verkaufen 2.61 AUDUSD 0.635472025.04.1513:32:39.917 Trades '160568384': accepted market buy 2.61 AUDUSD, close #2326299399 verkaufen 2.61 AUDUSD 0.635462025.04.1513:32:39.918 Trades '160568384': accepted market buy 2.61 AUDUSD, close #2326299398 verkaufen 2.61 AUDUSD 0.635472025.04.1513:32:39.977 Trades '160568384': deal #2314930857 buy 2.61 AUDUSD at 0.63553 done (basierend auf Auftrag #2326299404)2025.04.1513:32:39.977 Trades '160568384': order #2326299404 buy 2.61 / 2.61 AUDUSD at 0.63553 erledigt in 98.354 ms2025.04.1513:32:39.978 Trades '160568384': deal #2314930858 buy 2.61 AUDUSD at 0.63553 done (basierend auf Auftrag #2326299403)2025.04.1513:32:39.978 Trades '160568384': order #2326299403 buy 2.61 / 2.61 AUDUSD at 0.63553 erledigt in 99.783 ms2025.04.1513:32:39.980 Trades '160568384': deal #2314930859 buy 2.61 AUDUSD at 0.63553 done (basierend auf Auftrag #2326299405)2025.04.1513:32:39.982 Trades '160568384': order #2326299405 buy 2.61 / 2.61 AUDUSD at 0.63553 erledigt in 103.313 ms
in der Vergangenheit habe ich erfolgreich diese schöne und leistungsstarke Bibliothek verwendet, um ein MT4-Projekt in MT5 zu konvertieren. Heute nach dem erneuten Öffnen des gleichen Projekts bekam ich einige Kompilierungsfehler. Ich habe versucht, die Datei "MT4Orders.mqh" zu aktualisieren, sowohl in der englischen als auch in der russischen Version. Ich habe auch ein neues leeres Projekt nur mit der Datei "MT4Orders" erstellt, aber die Kompilierungsfehler sind nicht behoben. Was mache ich falsch? Vielen Dank
Es gibt ein Problem mit MT4ORDERS_LIBRARY. Asynchrone OrderCloseAsync-Funktionen scheinen nicht wie erwartet zu funktionieren. Das Schließen von Aufträgen ist langsam, wie bei der synchronen OrderClose-Funktion. Wenn Sie MT4ORDERS_LIBRARY deaktivieren (auskommentieren), erhöht sich die Geschwindigkeit beim Schließen mehrerer Aufträge erheblich.
Bitte liefern Sie Argumente für Ihre Worte.
Ergebnis.
Die angegebene Funktion arbeitet korrekt.
Warum haben sie die Bestellung gelöscht?
"Es ist einfach passiert."
Bitte liefern Sie Argumente für das, was Sie sagen.
Ergebnis.
Die angegebene Funktion arbeitet korrekt.
https://www.mql5.com/ru/forum/93352/page13#comment_5500502
in den neuesten Builds des Terminals:
parameter convertion type 'const int' to 'const uint &' is not allowed MT4Orders.mqh 1866 44
long MT4HISTORY::operator[](const uint&) MT4Orders.mqh 768 8
parameter convertion type 'const long' to 'const ulong &' is not allowed MT4Orders.mqh 1867 37
bool MT4ORDERS::HistorySelectDeal(const ulong&) MT4Orders.mqh 828 15
jetzt werden sign/unsign Typen nicht ineinander gecastet und MT4Orders werden nicht gesammelt
In der Tat, die Fehler
Bitte aktualisieren.