Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
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
Bewerten Sie es im Terminal MetaTrader 5
Demo_FileGetInteger - Skript für den MetaTrader 5
- Ansichten:
- 600
- Rating:
- Veröffentlicht:
- 2016.06.20 13:16
- 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 öffnet eine Datei, die sich im lokalen Terminalordner befindet und zeigt Werte mit seinen Eigenschaften an. 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 demonstriert ein Beispiel für die Verwendung der FileGetInteger() Funktion, zeigt daher Werte mit seinen Eigenschaften an. In der zweiten Variante der Funktion werden nur die ersten fünf verfügbaren Eigenschaften angezeigt.
Code:
//--- Zeige Fenster mit den Eingabeparametern, wenn Sie das Skript starten #property script_show_inputs Eingabeparameter: input string InpFileName="data.csv"; input string InpDirectoryName="GleicherOrdner"; //+------------------------------------------------------------------+ //| Skript Programmstart Funktion | //+------------------------------------------------------------------+ void OnStart() { string path=InpDirectoryName+"//"+InpFileName; long l=0; //--- Datei öffnen ResetLastError(); int handle=FileOpen(path,FILE_READ|FILE_CSV); if(handle!=INVALID_HANDLE) { //--- Alle Informationen über die Datei ausgeben Print(InpFileName," Dateiinfo:"); FileInfo(handle,FILE_EXISTS,l,"bool"); FileInfo(handle,FILE_CREATE_DATE,l,"date"); FileInfo(handle,FILE_MODIFY_DATE,l,"date"); FileInfo(handle,FILE_ACCESS_DATE,l,"date"); FileInfo(handle,FILE_SIZE,l,"other"); FileInfo(handle,FILE_POSITION,l,"other"); FileInfo(handle,FILE_END,l,"bool"); FileInfo(handle,FILE_IS_COMMON,l,"bool"); FileInfo(handle,FILE_IS_TEXT,l,"bool"); FileInfo(handle,FILE_IS_BINARY,l,"bool"); FileInfo(handle,FILE_IS_CSV,l,"bool"); FileInfo(handle,FILE_IS_ANSI,l,"bool"); FileInfo(handle,FILE_IS_READABLE,l,"bool"); FileInfo(handle,FILE_IS_WRITABLE,l,"bool"); //--- Datei schließen FileClose(handle); } else PrintFormat("%s Datei nicht geöffnet, FehlerCode = %d",InpFileName,GetLastError()); } //+------------------------------------------------------------------+ //| Anzeigen der Werte der Dateieigenschaft | //+------------------------------------------------------------------+ void FileInfo(const int handle,const ENUM_FILE_PROPERTY_INTEGER id, long l,const string type) { //--- Hole den Eigenschaftswert ResetLastError(); if((l=FileGetInteger(handle,id))!=-1) { //--- Wert erhalten, im korrekten Format anzeigen if(!StringCompare(type,"bool")) Print(EnumToString(id)," = ",l ? "true" : "false"); if(!StringCompare(type,"date")) Print(EnumToString(id)," = ",(datetime)l); if(!StringCompare(type,"other")) Print(EnumToString(id)," = ",l); } else Print("Fehler, Code = ",GetLastError()); }
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/1618
Demo_FileIsEnding
Das Skript demonstriert ein Beispiel für die Verwendung der FileIsEnding() Funktion
Demo_FileFlushDas Skript demonstriert ein Beispiel für die Verwendung der FileFlush() Funktion
i-Monday_Sig
Einstiegsignale nach dem System "Montag"
Demo_FileWriteArrayDas Skript demonstriert ein Beispiel für die Verwendung der FileWriteArray() Funktion