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.