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:
600
Rating:
(31)
Veröffentlicht:
2016.06.20 13:14
Aktualisiert:
2016.11.22 07:34
\MQL5\Files\SomeFolder\
data.txt (0.03 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Das Skript versucht eine Quelldatei von einem Unterverzeichnis des lokalen Terminalordners in ein Zielverzeichnis des gemeinsamen Ordners aller Client-Terminals zu kopieren. Die Namen der Dateien und Verzeichnisse werden in den Eingabeparametern des Skripts angegeben. 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));
PrintFormat("Pfad zum gemeinsamen Ordner aller Client-Terminals: %s\\Files\\",TerminalInfoString(TERMINAL_COMMONDATA_PATH));

Zunächst verwendet das Skript die FileIsExist() Funktion um zu bestimmen, ob es eine Quelldatei mit dem angegebenen Pfad im lokalen Terminalordner gibt, wenn nicht, wird eine Fehlermeldung angezeigt. Dann wird geprüft, ob es eine Zieldatei mit dem spezifizierten Pfad gibt. Wenn die Zieldatei nicht existiert, wird die Verschiebung ohne dem FILE_REWRITE Flag ausgeführt. Ansonsten wird das Flag verwendet oder die Verschiebung wird nicht ausgeführt.

Code:

//--- Zeige Fenster mit den Eingabeparametern, wenn Sie das Skript starten
#property script_show_inputs
Eingabeparameter:
input string InpSrcName="data.txt";
input string InpDstName="newdata.txt";
input string InpSrcDirectory="IrgendeinOrdner";
input string InpDstDirectory="AndererOrdner";
//+------------------------------------------------------------------+
//| Skript Programmstart Funktion                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   string local=TerminalInfoString(TERMINAL_DATA_PATH);
   string common=TerminalInfoString(TERMINAL_COMMONDATA_PATH);
//--- Pfade beziehen
   string src_path;
   string dst_path;
   StringConcatenate(src_path,InpSrcDirectory,"//",InpSrcName);
   StringConcatenate(dst_path,InpDstDirectory,"//",InpDstName);
//--- prüfen, ob die Quelldatei existiert (wenn nicht - Ausstieg)
   if(FileIsExist(src_path))
      PrintFormat("%s Datei existiert im Ordner %s\\Files\\%s folder",InpSrcName,local,InpSrcDirectory);
   else
     {
      PrintFormat("Fehler, %s Quelldatei nicht gefunden",InpSrcName);
      return;
     }
//--- prüfe, ob die Zieldatei bereits existiert
   if(FileIsExist(dst_path,FILE_COMMON))
     {
      PrintFormat("%s Datei existiert im %s\\Files\\%s Ordner",InpDstName,common,InpDstDirectory);
      //--- Datei existiert, Verschiebung sollte mit dem FILE_REWRITE Flag ausgeführt werden
      ResetLastError();
      if(FileMove(src_path,0,dst_path,FILE_COMMON|FILE_REWRITE))
         PrintFormat("%s Datei verschoben",InpSrcName);
      else
         PrintFormat("Fehler! Code = %d",GetLastError());
     }
   else
     {
      PrintFormat("%s Datei existiert nicht im %s\\Files\\%s Ordner",InpDstName,common,InpDstDirectory);
      //--- Datei existiert nicht, Verschiebung sollte ohne das FILE_REWRITE Flag ausgeführt werden
      ResetLastError();
      if(FileMove(src_path,0,dst_path,FILE_COMMON))
         PrintFormat("%s Datei verschoben",InpSrcName);
      else
         PrintFormat("Fehler! Code = %d",GetLastError());
     }
//--- Datei verschoeben; jetzt überprüfen
   if(FileIsExist(dst_path,FILE_COMMON) && !FileIsExist(src_path,0))
      Print("Erfolg!");
   else
      Print("Fehler!");
  }

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/1614

i-IntradayFibonacci i-IntradayFibonacci

Intraday Fibonacci Levels

The20sv0.20 The20sv0.20

Ein Trendsignalindikator

Demo_FileFlush Demo_FileFlush

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

Demo_FileIsEnding Demo_FileIsEnding

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