Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 13.09.20
Joosy Joosy ist offline
Neues Mitglied
 
Registriert seit: Nov 2017
Beiträge: 3
Joosy befindet sich auf einem aufstrebenden Ast
Standard 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) <= || 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=0i<FractArraySizeUpi++){
      if(
FractalUp[i] > 0.0)
         
LastFractUp NormalizeDouble(FractalUp[i],_Digits); //FractalUp[i];
   
}

   for(
i=0i<FractArraySizeDowni++){
      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?