Previous Next

GChartPatterns.GetFinish()

Gibt ein GStructChartPatterns Objekt einer bestimmten beendeten Formation aus.

GStructChartPatterns  GChartPatterns.GetFinish(
   int              shift,     // Position der vergangenen Formation
   ENUM_TIMEFRAMES  timeFrame  // Zeitrahmen der gewünschten Formation
   );

Parameter

shift

[in]  Position der Formation innerhalb des Zeitrahmens. 0 meint die aktuellste fertige Formation.

timeFrame

[in]  Zeitrahmen der Formation.

Rückgabewert

Im Erfolgsfall wird ein GStructChartPatterns Objekt zurück gegeben. Falls noch keine vergangene Formation an der Position erkannt wurde entsprechen die Parameter in dem zurück gegebenen Objekt alle 0 (Null). Im Fehlerfall wird zusätzlich eine Meldung ausgegeben.


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
   {
      //--- Die letzte Formation speichern und den Namen ausgeben:
      GStructChartPatterns tempFinishPattern = chartPatterns.GetFinish(0, PERIOD_D1);
      Print( tempFinishPattern.name );

      //--- Die Ausbruchsrichtung der letzten Fertigen Formation ausgeben:
      PrintEnumToString(chartPatterns.GetFinish(0, PERIOD_D1).targetDirection) );
   }
}


Sehen Sie auch

GChartPatterns.Signal, GChartPatterns.GetAllFinish, GChartPatterns.GetBuild