Previous Next

GChartPatterns.GetBuild()

Füllt ein GStructChartPatterns Objekt-Array mit den Informationen zu allen aktuellen Formationen in Enstehung einer bestimmten Zeiteinheit.

void  GChartPatterns.GetBuild(
   ENUM_TIMEFRAMES       timeFrame,           // Zeitrahmen der gewünschten Werte
   GStructChartPatterns  &array[]             // Array zur Ausgabe der Daten
   int                   minimumCompleteness = 1  // Die mindest Vollständigekeit der Formation
   );

timeFrame

[in]  Zeitrahmen der erkannten Formationen.

&array[]

[out]  Das Array welches mit den Daten gefüllt werden soll. Wegen eines Bugs des MT5 Terminals, muss, bevor das Array an die Funktion übergeben wird, mit ArrayResize() genügend Speicher reserviert werden.

count

[in]  Die mindest Vollständigkeit der Formation bevor sie in das Array mit aufgenommen wird.

Rückgabewert

Im Erfolgsfall wird das übergebene Array mit den Elementen gefüllt und das Array auf die Zahl der Elemente gekürzt.

Hinweis

Das Array sollte nach Befüllung immer auf Inhalt geprüft werden. Sollten keine Formationen in Enstehung sein beträgt die Größe des Array 0.


Beispiel:

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

//--- Erzeugung eines Zeigers zu einem leeren Klassenobjektes
GChartPatterns *chartPatterns;


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   chartPatterns = gChartPatterns();

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

   return(INIT_SUCCEEDED);
}

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


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

      //--- Speicher zuteilen
      ArrayResize(array, ArraySize(GChartPatternsNames));

      //--- Array befüllen
      chartPatterns.GetBuild(PERIOD_H1, array);

      //--- Überprüfung und Ausgabe des Namen der aktuellen Formation
      if (ArraySize(array) >= 1)
      {
         Print(array[0].name);
      }
   }
}


Sehen Sie auch

GChartPatterns.GetBuild, GChartPatterns.Signal, GChartPatterns.GetFinish, GChartPatterns.GetAllFinish