Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 16.02.15
Benutzerbild von markusrgb
markusrgb markusrgb ist offline
Mitglied
 
Registriert seit: Jan 2015
Beiträge: 34
markusrgb befindet sich auf einem aufstrebenden Ast
Standard

ok, danke ... das script hab ich gefunden und dann mal versucht das in meinen EA einzubauen ...

nur leider klappt es noch nicht ganz so wie es soll ...
Die CSV Datei wird nämlich bei jedem Tick wieder überschrieben

Code:
input string   InpDateiName="Kurve.csv";      // Dateiname
input string   InpOrdnerName="Daten";     // Ordner name
int sign_size=0;    // Signal Nummer
void OnTick():
hier dann berechnung von Variable "AnzahlMA20"

.....
und dann in die CSV Datei Schreiben:


Code:
//--- Öffnen der Datei zum Schreiben der Indikatorwerte (wenn die Datei nicht vorhanden ist, wird sie automatisch erstellt) 
   ResetLastError();
   int file_handle=FileOpen(InpOrdnerName+"//"+InpDateiName,FILE_READ|FILE_WRITE|FILE_CSV);
   if(file_handle!=INVALID_HANDLE)
     {
      PrintFormat("%s Datei zum Schreiben zur Verfügung",InpDateiName);
      PrintFormat("Dateipfad: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));
      //--- keine Ahnung was das macht
      FileWrite(file_handle,sign_size);
      //--- Schreibt die "Zeit" und die Werte der Signale in die Datei 
      
      FileWrite(file_handle,sign_size,AnzahlMA20);
      //--- Schließen der Datei 
      FileClose(file_handle);
      PrintFormat("Daten geschrieben, %s Datei geschlossen",InpDateiName);
     }
   else
      PrintFormat("Fehler beim öffnen %s Datei, Error code = %d",InpDateiName,GetLastError());


sign_size++;
was hab ich da falsch gemacht ....

ich bräuchte es so, das er mir die neuen Daten bei jedem Tick einfach unten dran in die nächste zeile schreibt und nicht die ganze datei immer wieder überschreibt.