
vor 3 Wochen
|
Mitglied
|
|
Registriert seit: Feb 2017
Beiträge: 79
|
|
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);
}
}
|