13.09.20
|
Neues Mitglied
|
|
Registriert seit: Nov 2017
Beiträge: 3
|
|
iCustom(Indikator) werte vom Indikator richtig auslesen
Sehr geehrte Community,
ich frage mit iCustom individuell einen Fractalindikator ab. Das funktioniert auch soweit. Nun benötige ich die Werte des Indikators in einer von mir erstellen Klasse. Darin frage ich die Daten über die Instanz mit CopyBuffer ab. Die Daten bekomme ich auch. Jedoch auch die Daten zwischen den Fractals.
Das ganze sieht so aus:
PHP-Code:
void CIndicators::OnTick(){
CIndicators::FractalsOnTick();
}
void CIndicators::FractalsOnTick(void){
//bars = Bars(mySymbol, myPeriod)-1;
bars = 30;
if(CopyBuffer(FractalHandle,0,1,bars,FractalUp) <= 0 || CopyBuffer(FractalHandle,1,1,bars,FractalDown) <= 0){
PrintFormat("%s. Failed to load FractalUp or FractalDown, Error code: %d", __FUNCTION__, GetLastError());
return;
}
FractArraySizeUp = ArraySize(FractalUp);
FractArraySizeDown = ArraySize(FractalDown);
for(i=0; i<FractArraySizeUp; i++){
if(FractalUp[i] > 0.0)
LastFractUp = NormalizeDouble(FractalUp[i],_Digits); //FractalUp[i];
}
for(i=0; i<FractArraySizeDown; i++){
if(FractalDown[i] > 0.0)
LastFractDown = NormalizeDouble(FractalDown[i],_Digits); //FractalDown[i];
}
ArrayPrint(FractalUp);
}
ArrayPrint liefert folgendes Ergebnis:
[ 0] 2E+308 2E+308 1.18296 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 1.18428 2E+308 2E+308
[15] 2E+308 2E+308 2E+308 2E+308 2E+308 1.18739 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 2E+308 1.18766
Ich brauche nur die fettmarkierten Werte. Wie kann ich alles andere in der Schleife Ausschließen?
|