Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
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:
601
Rating:
(31)
Veröffentlicht:
2016.06.20 13:18
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 erledigt das Lesen von Bid und Ask aus der Datei, die vom Beispiel Expert Advisor Demo_FileWriteArray erzeugt wurde. Lesen von der binären Datei im Unterverzeichnis des lokalen Terminalordners, dessen Ort mit Hilfe der TerminalInfoString() Funktion bestimmt wird.

PrintFormat("Der Pfad zum lokalen Terminal-Ordner lautet: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
Der gesamte Dateiinhalt wird mit der FileReadArray() Funktion gelesen, danach wird dieser im Zyklus angezeigt.

Code:

//--- Zeige Fenster mit den Eingabeparametern, wenn Sie das Skript starten
#property script_show_inputs
Eingabeparameter:
input string InpFileName="data.bin";
input string InpDirectoryName="GleicherOrdner";
//+------------------------------------------------------------------+
//| Struktur zum Speichern von Preisdaten                            |
//+------------------------------------------------------------------+
struct prices
  {
   datetime          date; // data
   double            bid;  // Bid price
   double            ask;  // Ask price
  };
//+------------------------------------------------------------------+
//| Skript Programmstart Funktion                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- Struktur-Array
   prices arr[];
//--- Dateipfad
   string path=InpDirectoryName+"//"+InpFileName;
//--- Datei öffnen
   ResetLastError();
   int file_handle=FileOpen(path,FILE_READ|FILE_BIN);
   if(file_handle!=INVALID_HANDLE)
     {
      //--- lese alle Daten von der Datei in das Array
      FileReadArray(file_handle,arr);
      //--- Hole die Arraygröße
      int size=ArraySize(arr);
      //--- Daten vom Array ausgeben
      for(int i=0;i<size;i++)
         Print("Date = ",arr[i].date," Bid = ",arr[i].bid," Ask = ",arr[i].ask);
      Print("Total data = ",size);
      //--- Datei schließen
      FileClose(file_handle);
     }
   else
      Print("Datei öffnen fehlgeschlagen, Fehler ",GetLastError());
  }

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

Demo_FileWriteArray Demo_FileWriteArray

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

i-Monday_Sig i-Monday_Sig

Einstiegsignale nach dem System "Montag"

X Bar Clear Close Trend X Bar Clear Close Trend

Alternativer Trend Indikator basierend auf dem Muster Ausbruch über die Extrema des vorherigen Balkens

Demo_FileWrite Demo_FileWrite

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