Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   iCustom(Indikator) werte vom Indikator richtig auslesen (http://www.expert-advisor.com/forum/showthread.php?t=6774)

Joosy 13.09.20 10:44

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?


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:43 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum