Previous Next

GSupportAndResistance.GetPivots()

Füllt ein double Array mit den Preisen der Pivot-Punkte der gewählten Zeiteinheit.

void  GSupportAndResistance.GetPivots(
   double           &array[],  // Array zur Ausgabe der Daten
   ENUM_TIMEFRAMES  timeFrame  // Zeitrahmen der Werte
   );

Parameter

&array[]

[out]  Das Array welches mit den Daten gefüllt werden soll.

timeFrame

[in]  Zeitrahmen der gewünschten Preise. -1 Gibt die Daten aller aktiven Zeitrahmen aus.

Rückgabewert

Im Erfolgsfall wird das übergebene Array um die Pivot Elemente verlängert und ergänzt. Im Fehlerfall werden die Pivot-Punkte nicht hinzugefügt und eine Meldung wird ausgegeben.

Hinweis

Auch wenn ein Anhängen an andere Arrays möglich ist empfiehlt es sich die Pivot-Punkte in einem speratem Array abzulegen um über die Enumerationen ENUM_PIVOTS zugreifen zu können.


Beispiel:

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

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


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   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 supportAndResistance;
}


void OnTick ()
{
   if ( supportAndResistance.Ready() ) //--- Wird erst ausgeführt wenn alle Daten bereit sind
   {
      //--- double Array erstellen
      double array[];

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

      //--- Überprüfung und Ausgabe der Werte
      if (ArraySize(array) >= 7)
      {
         Print( array[PIVOT_R1] );
      }
   }
}


Sehen Sie auch

GSupportAndResistance.InitPivots, GSupportAndResistance.GetAll, GSupportAndResistance.GetAllPrices