Previous Next

GSupportAndResistance.GetAllPrices()

Füllt ein double Array den Preisen der ausgewählten Unterstützungen und Wiederstände.

void  GSupportAndResistance.GetAllPrices(
   double                     &array[],        // Array zur Ausgabe der Daten
   ENUM_SUPPORTANDRESISTANCE  get = SAR_ALL,   // Auszugebende Daten: SAR_ALL, SAR_SUPPORT oder SAR_RESISTANCE
   ENUM_TIMEFRAMES            timeFrame = -1   // Zeitrahmen der Werte
   );

Parameter

&array[]

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

get

[in]  Die Daten die Ausgelesen werden sollen. Zulässig sind SAR_ALL, SAR_SUPPORT oder SAR_RESISTANCE. Siehe ENUM_SUPPORTANDRESISTANCE.

timeFrame

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

Rückgabewert

Im Erfolgsfall wird das übergebene Array mit den Elementen gefüllt und das Array auf die Zahl der Elemente gekürzt. Im Fehlerfall beträgt die Größe des Arrays 0 (Null) und eine Meldung wird ausgegeben.

Hinweis

Das Array sollte nach Befüllung immer auf Inhalt geprüft werden. Aufgrund unvollständig übergebener historischer Daten vom Terminal an Glib kann es zu vereinzelten Fehlern bei der Ausgabe kommen.


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();

   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.GetAllPrices(array);

      //--- Überprüfung und Ausgabe der Werte
      if (ArraySize(array)  > 0)
      {
         ArrayPrint(array, _Digits, " -- ");
      }
   }
}


Sehen Sie auch

GSupportAndResistance.GetAll, GSupportAndResistance.GetPivots