Previous Next

GZigZag.GetPrice()

Gibt den Preis des Extrempunktes eines spezifischen Shifts aus.

double  GZigZag.GetPrice(
   ENUM_TIMEFRAMES  timeFrame,   // Zeitrahmen des gewünschten Wertes
   int              ZigZagShift  // Verschiebung des gewünschten Extrempunktes. Nicht der einzelnen Bar.
   );

Parameter

timeFrame

[in]  Zeitrahmen des Extrempunktes

ZigZagShift

[in]  Shift des Extrempunktes. Nicht der Bar. 0 meint den aktuellen, unvollendeten Extrempunkt. 1 entspricht dem letzten festem Extrempunkt.

Rückgabewert

Im Erfolgsfall wird der Preis als double zurück gegeben. Im Fehlerfall wird 0 (Null) zurück gegeben und eine Fehlermeldung ausgegeben.


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
   {
      //--- Den Preis des letzten festen Extrempunktes direkt ausgeben:
      Print( zigZag.GetPrice(PERIOD_D1, 1) );
   }
}


Sehen Sie auch

GZigZag, GZigZag.Get, GZigZag.GetAll, GZigZag.GetAllLineLenghts, GZigZag.GetAllPrices