Außerdem wurde eine Funktion hinzugefügt, die eine Liste von Dateien nach Maske ausgibt, einschließlich Unterordnern (ähnlich dieser Funktion).
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/de/code/26132voidOnStart()
{
string FileNames[];
// Holt alle Protokolldateien im Terminalordner. Unterstützt lange Pfade (> MAX_PATH).MTTESTER::GetFileNames(FileNames, TerminalInfoString(TERMINAL_DATA_PATH) + "\\*.log");
ArrayPrint(FileNames);
}
Ich bin oft auf Beschränkungen der Dateipfadlänge in Standardfunktionen gestoßen. Nach der Implementierung zu urteilen, scheint die Unterstützung von Dateien mit langen Pfaden in den Standardfunktionen von der MQ-Seite aus einfach zu sein.
Zusätzliche Informationen zu den Dateinamen und deren Inhalt hinzugefügt. Sonst war es schwierig zu verstehen, wann und was gestartet wurde (ich mache viele automatische Berechnungen).
Jetzt können Sie diese Daten in die Zwischenablage kopieren (CTRL+C) und in die Registerkarte Einstellungen (CTRL+V) des Testers übertragen. Danach führen Sie einen einzelnen Durchlauf der Alarmkombination durch.
fxsaber #: Beim Debuggen von Code verwende ich oft die Funktion zum Löschen des Protokolls vor den aktiven Ausdrucken, um Verwechslungen mit der vorherigen Sitzung zu vermeiden.
Die Funktion heißt TerminalJournalClear, aber sie löscht nicht das Protokoll, sondern nur die Registerkarte Expert.
Die Funktion heißt TerminalJournalClear, aber sie löscht nicht das Journal, sondern nur die Registerkarte Experte.
Gibt es eine terminologische Schwierigkeit? Löschen der Registerkarte Experten - dafür gibt es Skripte. Die Registerkarte Logs - daran habe ich nicht gedacht.
parameter convertion type 'short[260]' to 'ushort[] &' is not allowed MTTester.mqh 135 39
int user32::GetClassNameW(long,ushort&[],int) winuser.mqh 1414 37
'ReadFile' - no one of the overloads can be applied to the function call MTTester.mqh 1283 21
in template 'int MTTESTER::FileLoad(const string,T&[])' specified with [T=short] MTTester.mqh 1270 14
see template instantiation 'MTTESTER::FileLoad<short>' MTTester.mqh 1569 23
could be one of 3 function(s) MTTester.mqh 1283 21
int kernel32::ReadFile(long,ushort&[],uint,uint&,OVERLAPPED&) fileapi.mqh 124 8
int kernel32::ReadFile(long,ushort&[],uint,uint&,long) fileapi.mqh 125 8
int kernel32::ReadFile(long,uchar&[],uint,uint&,long) MTTester.mqh 60 7
2 errors, 0 warnings 2 0
текущий MTTester.mqh не проходит проверку при компиляции себя же самого в 5100
Auf 2 verschiedenen Computern mit diesem Update - MultiTester
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Neue Version von MetaTrader 5 build 3081: Verbesserungen der MQL5-Dienste und aktualisiertes Design
fxsaber, 2021.10.15 12:33 Uhr
Das Skript zeigt eine unverständliche Begrenzung der Länge von Dateinamen, die ohne Probleme im Dateimanager erstellt werden.
Bitte lösen Sie die Länge des Dateinamens auf. In der Praxis sollten Sie hier verwenden.
Die folgenden Funktionen erlauben es, mit langen Pfaden (mehr als MAX_PATH) zu arbeiten.
Das obige Beispiel wird funktionieren, wenn Sie die Standardfunktion ersetzen.
Außerdem wurde eine Funktion hinzugefügt, die eine Liste von Dateien nach Maske ausgibt, einschließlich Unterordnern (ähnlich dieser Funktion).
Ich bin oft auf Beschränkungen der Dateipfadlänge in Standardfunktionen gestoßen. Nach der Implementierung zu urteilen, scheint die Unterstützung von Dateien mit langen Pfaden in den Standardfunktionen von der MQ-Seite aus einfach zu sein.
Funktionalität hinzugefügt.
Zusätzliche Informationen zu den Dateinamen und deren Inhalt hinzugefügt. Sonst war es schwierig zu verstehen, wann und was gestartet wurde (ich mache viele automatische Berechnungen).
Jetzt können Sie diese Daten in die Zwischenablage kopieren (CTRL+C) und in die Registerkarte Einstellungen (CTRL+V) des Testers übertragen. Danach führen Sie einen einzelnen Durchlauf der Alarmkombination durch.
Beim Debuggen von Code verwende ich oft die Funktion zum Löschen des Protokolls vor den aktiven Ausdrucken, um Verwechslungen mit der vorherigen Sitzung zu vermeiden.
Die Funktion heißt TerminalJournalClear, aber sie löscht nicht das Protokoll, sondern nur die Registerkarte Expert.
Die Funktion heißt TerminalJournalClear, aber sie löscht nicht das Journal, sondern nur die Registerkarte Experte.
Gibt es eine terminologische Schwierigkeit? Löschen der Registerkarte Experten - dafür gibt es Skripte. Die Registerkarte Logs - daran habe ich nicht gedacht.
Hallo, kann jemand bestätigen, ob die MTTester.mqh-Bibliothek mit dem neuen 5100-Build-Push vom 6. Juni 2025 obsolet geworden ist ?
Forum zum Thema Handel, automatische Handelssysteme und Testen von Handelsstrategien
Bibliotheken: MultiTester
fxsaber, 2022.09.01 10:26 AM
Terminal LiveUpdate-Verwaltung.Dienst zum Verhindern von Updates.
Auf 2 verschiedenen Computern mit diesem Update - MultiTester
Aktualisiert: 2025.06.06 08:04