Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
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
- Ansichten:
- 676
- Rating:
- 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

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

Einstiegsignale nach dem System "Montag"

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

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