Previous Next

GBar.PeakUpInto()

Ermittelt ob eine Kerze in einen Wert "einsticht" ist.

Wenn der Körper der Kerze sich unterhalb des gewünschten Wertes befindet und nur der höchste Punkt sich überhalb des Wertes befindet, wird der "Einstich" als wahr angesehen.

bool  GBar.PeakUpInto(
   int              shift,                     // Verschiebung
   double           value,                     // Ziel-Preis
   ENUM_TIMEFRAMES  timeFrame = PERIOD_CURRENT // Zeitrahmen des Wertes
);

Parameter

shift

[in]  Die Verschiebung der Kerze. 0 (Null) ist dabei die aktuell unvollendete Kerze.

value

[in]  Der Preis der auf einen Einstich überprüft werden soll.

timeFrame

[in]  Der Zeitrahmen der Kerze.

Rückgabewert

Gibt true zurück wenn die gewünschte Kerze in den Zielwert einsticht.


Beispiel:

//--- Einbinden der Glib Klassen
#include <Glib.mqh>

//--- Erzeugung eines Zeigers zu einem leeren Klassenobjektes
GBar *bar;
GSupportAndResistance *supportAndResistance;


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   bar = gBar();
   supportAndResistance = gSupportAndResistance();

   //--- Die Daten der Klasse initialisieren
   supportAndResistance.Init();

   //--- Die Pivot Punkte initialisieren
   supportAndResistance.InitPivots();


   return(INIT_SUCCEEDED);
}

void OnDeinit (const int reason)
{
   //--- Bei beenden Speicher freigeben
   delete bar;
   delete supportAndResistance;
}


void OnTick ()
{
   if ( supportAndResistance.Ready() ) //--- Wird erst ausgeführt wenn alle Daten bereit sind
   {
      //--- Werte auf Chart zeichnen
      supportAndResistance.Paint();

      //--- double Array erstellen
      double array[];

      //--- Array befüllen
      supportAndResistance.GetPivots(array, PERIOD_D1);

      //--- Überprüfung auf Vollständigkeit
      if (ArraySize(array) >= 7)
      {
         //--- Überprüfung ob letzte Kerze nach oben in Daily-Pivot R1 sticht
         Print( bar.PeakUpInto(1, array[PIVOT_R1]) );
      }
   }
}


Sehen Sie auch

GBar.PeakDownInto