Previous Next

GChartPatterns.Signal()

Gibt true zurück sobald eine Formation einen GEnumChartPatternsStates Status erreicht und füllt dann ein GStructChartPatterns Objekt den Werten der Formation.

bool  GChartPatterns.Signal(
   GStructChartPatterns      &info,               // Objekt für die Informationen zum Sigal
   GEnumChartPatternsStates  state = CP_BREAKOUT  // Formations-Status zur Ausgabe eines Signals
   );

Parameter

&info

[out]  Das GStructChartPatterns Objekt in das die Informationen zum Signal geschrieben werden sollen.

state

[in]  Der GEnumChartPatternsStates Status der erreicht werden soll um ein Signal zu erzeugen.

Rückgabewert

Im Erfolgsfall wird das übergebene Objekt mit den Informationen zum Signal gefüllt und die Funtkion gibt true zurück.

Hinweis

Jedes Signal, zu jeder Formation, wird nur ein einizges mal zum Zeitpunkt des Signals 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
   {
      //--- Struktur Array erstellen
      GStructChartPatterns patternInfo;

      //--- Wartet auf Signal und gibt dann Formationsnamen und Zeitrahmen aus
      if (chartPatterns.Signal(patternInfo))
      {
         Print( patternInfo.name +" in "+ EnumToString(patternInfo.timeFrame) );
      }
   }
}


Sehen Sie auch

GChartPatterns.GetBuild