Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
610
Rating:
(28)
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

FigurelliSeries FigurelliSeries

Der Indikator ermöglicht die Definition der Trendrichtung

AscTrend Expert Advisor AscTrend Expert Advisor

Handelsstrategie basierend auf dem ASCTrend Indikator als Hauptsignal, gefiltert durch den NRTR Indikator und/oder TrendStrength Indikator.

Demo_FileDelete Demo_FileDelete

Das Skript demonstriert ein Beispiel für die Verwendung der FileDelete() Funktion

Demo_FileCopy Demo_FileCopy

Dieses Skript demonstriert ein Beispiel für die Verwendung der FileCopy() Funktion