Previous Next

GZigZag.Get()

Gibt ein GStructZigZag Objekt einer bestimmten beendeten Formation aus.

GStructZigZag  GZigZag.Get(
   ENUM_TIMEFRAMES  timeFrame,   // Zeitrahmen der gewünschten Formation
   int              ZigZagShift  // Position des Extrempunktes
   );

Parameter

shift

[in]  Position des Extrempunktes (nicht die Bar Verschiebung). 0 meint den akutellen unfertigen Extrempunkt.

timeFrame

[in]  Zeitrahmen des Extrempunktes.

Rückgabewert

Im Erfolgsfall wird ein GStructZigZag Objekt zurück gegeben. Im Fehlerfall entsprechen Parameter in dem zurück gegebenen Objekt alle 0 (Null).


Beispiel:

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

//--- Erzeugung eines Zeigers zu einem leeren Klassenobjektes
GZigZag *zigZag;


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   zigZag = gZigZag();

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

   return(INIT_SUCCEEDED);
}

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


void OnTick ()
{
   if ( zigZag.Ready() ) //--- Wird erst ausgeführt wenn alle Daten bereit sind
   {
      //--- Letzten Extrempunkt speichern und Volumen ausgeben:
      GStructZigZag tempZigZag = zigZag.Get(PERIOD_D1, 0);
      Print( tempZigZag.Volume );

      //--- Dateum des letzten fertigen Extrempunktes ausgeben:
      Print( zigZag.Get(PERIOD_D1, 1).date );
   }
}


Sehen Sie auch

GZigZag, GZigZag.GetAll, GZigZag.GetAllLineLenghts, GZigZag.GetPrice, GZigZag.GetAllPrices