Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 08.09.23
pascalper pascalper ist offline
Mitglied
 
Registriert seit: Feb 2017
Beiträge: 79
pascalper befindet sich auf einem aufstrebenden Ast
Standard Funktioniert mit einem Aber

Hallo, so weit so gut,
es werden sowohl die Werte im Chart als auch im CSV korrekt ausgegeben

ABER

Der CSV Export stoppt nicht nach der Anzahl der NumberBars, sondern schreibt und schreibt
Der CSV Export schreibt die Werte untereinander ohne Delimiter, brauche sie aber nebeneinander mit Delimiter im CSV, damit ich sie später im Excel oder SQL weiterverarbeiten kann

Besten Dank für jegliche Hilfe

pascalper

Code:
 if(Period()==5)  {NumberBars=288;}
 if(Period()==15) {NumberBars=96;}
 if(Period()==30) {NumberBars=48;}
 if(Period()==60) {NumberBars=24;}


 for(int i=0; i<NumberBars; i++){
    Rng = MathAbs(High[i] - Low[i])/pt;

 text=DoubleToStr(Rng,0);

 if(High[i] < Low[i]){
 sObjName=PrefixLabel+"label1"+i;
 ObjectCreate(sObjName, OBJ_TEXT, 0, Time[i], High[i]+TextPosition*pt);
 ObjectSet(sObjName, OBJPROP_ANGLE, TextAngle);
 ObjectSetText(sObjName,text,TopFontSize, TopFontName, TopTextColor); }
 else{
 sObjName=PrefixLabel+"label1"+i;
 ObjectCreate(sObjName, OBJ_TEXT, 0, Time[i], Low[i]-TextPosition*pt);
 ObjectSet(sObjName, OBJPROP_ANGLE, TextAngle);
 ObjectSetText(sObjName,text,BottomFontSize, BottomFontName, BottomTextColor);
 }

  handle=FileOpen(Symbol()+"-HL.csv", FILE_CSV|FILE_WRITE|FILE_READ,';');
  if(handle>0)
    {
    FileSeek(handle, 0, SEEK_END);
    FileWrite(handle, text);
    FileClose(handle);
    }


 }