Previous Next

GZigZag.Ready()

Überprüft ob die Daten der Klasse zur verwendung bereit stehen.

Nachdem eine Klasse erstellt und Initialisiert wurde, benötigt Sie ein paar wenige Ticks um alle Daten zu sammeln. Diese Funktion überprüft ob die Daten zur Verwendung bereit stehen.

So können Fehler beim Start eines Experten auf Basis der Daten von Glib verhintert werden.

bool  GZigZag.Ready();

Rückgabewert

Im Erfolgsfall wird true zurück gegeben und eine Meldung ausgegeben, dass die Klassendaten bereit stehen.


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() ) //--- Verhindert das auf Daten zugegriffen wird die noch nicht vorbereitet wurden.
   {
      //--- Den Preis des letzten festen Extrempunktes direkt ausgeben:
      Print( zigZag.GetPrice(PERIOD_D1, 1) );
   }
}


Sehen Sie auch

GZigZag