und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Demo_FileFind - Skript für den MetaTrader 5
- Ansichten:
- 638
- Rating:
- Veröffentlicht:
- 2016.06.20 13:11
- Aktualisiert:
- 2016.11.22 07:34
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Das Skript ist ein einfaches Beispiel für die Verwendung der Funktionen zum Suchen und Arbeiten mit Dateien und Verzeichnissen.
Dieses Skript sucht und zeigt Namen aller Dateien und Verzeichnisse im "Experts"-Ordner die sich im loklaen Terminal-Ordner befinden. Der Ort des lokalen Terminal-Ordners kann durch Aufruf der TerminalInfoString() Funktion festgestellt werden.
PrintFormat("Der Pfad zum lokalen Terminal-Ordner lautet: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));
Das Skript verwendet die praktische eigenschaft der FileIsExist() Funktion um Verzeichnisse zu finden. Wenn der Name des aktuellen Verzeichnisses in den Funktionsparametern angegeben wird, gibt die Funktion "false" zurück und die _LastError variable protokollliert einen Fehler 5018 - "Das ist keine Datei, es ist ein Verzeichnis".
Weitere Informationen zu den Funktionen FileFindFirst(), FileFindNext() und FileFindClose() finden Sie in der Hilfe.
Code:
void OnStart() { string file_name; int i=1; //--- Such-Handle für Wurzelverzeichnis des lokalen Ordners long search_handle=FileFindFirst(InpFilter,file_name); //--- prüfe ob FileFindFirst() Funktion erfolgreich ausgeführt wurde if(search_handle!=INVALID_HANDLE) { //--- prüfe in einer Schleife, ob die übergebenen Strings Datei oder Verzeichnisnamen sind do { ResetLastError(); //--- wenn es eine Datei ist, gibt die Funktion true zurück, bei einem Verzeichnis generiert die Funktion einen Fehler FileIsExist(file_name); PrintFormat("%d : %s Name = %s",i,GetLastError()==5018 ? "Verzeichnis" : "Datei",file_name); i++; } while(FileFindNext(search_handle,file_name)); //--- Such-Handle schließen FileFindClose(search_handle); } else Print("Dateien nicht gefunden!"); }
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/1609
Der Indikator ermöglicht die Definition der Trendrichtung
AscTrend Expert AdvisorHandelsstrategie basierend auf dem ASCTrend Indikator als Hauptsignal, gefiltert durch den NRTR Indikator und/oder TrendStrength Indikator.
Das Skript demonstriert ein Beispiel für die Verwendung der FileDelete() Funktion
Demo_FileCopyDieses Skript demonstriert ein Beispiel für die Verwendung der FileCopy() Funktion