Previous Next

GChartPatterns

Die Klasse GChartPatterns zeigt vergangene und enstehende Kursformationen auf.

Hierbei werden alle Formationen aus den ausgewählten Zeiteinheiten berücksichtigt.

Einfach die Klasse erzeugen und die Daten werden automatisch ermittelt. Die Werte können dann mit einfachen Funktionen ausgelesen und verwendet werden.


Erzeugen und Zerstören der Klasse

Um die Klasse zu erzeugen und beim beenden des Programmes zu zerstören, sind 5 einfache Schritte notwendig. Diese Schritte können Sie dem Beispiel entnehmen.

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;
}

Ab diesem Zeitpunkt können Sie die Klassenfunktionen verwenden.

Aufgrund der Menge der Daten die Glib produziert, werden beim Starten ein paar wenige Ticks benötigt bis alle Daten erfasst wurden.

Um zu Überprüfen ob alle Daten vorbereitet wurden und um Fehler beim Start zu vermeiden, empfiehlt es sich die Klassenfunktion .Ready() auf true zu überprüfen.

Beispiel:

void OnTick ()
{
   if ( chartPatterns.Ready() ) //--- Wird erst ausgeführt wenn alle Daten bereit sind
   {
      //--- Zeichnet alle ausgewählten Formationen auf den Chart.
      chartPatterns.JustPaint();
   }
}


Funktionen der Klasse

Rückgabewert

Funktionsaufruf

Funktion

Deinit()

Vordestruktur der Klasse. Zum schonenden entfernen der Klassendaten.

void

Init()

Initialisierung der Klassenvorgabedaten. Stellen Sie ein, mit welchen Vorgaben die Klasse arbeiten soll.

bool

Signal()

Gibt ein Signal und Informationen als GStructChartPatterns aus, wenn eine Formation ein bestimmten Punkt erreicht.

GStructChartPatterns

GetFinish()

Schreibt alle Informationen zu einer fertigen/bestätigten Formation in ein GStructChartPatterns Objekt aus.

void

GetAllFinish()

Schreibt alle Informationen zu allen fertigen/bestätigten Formationen einer Zeiteinheit in ein GStructChartPatterns Objekt-Array.

void

GetBuild()

Schreibt alle Informationen zu allen enstehenden Formationen in einer Zeiteinheit in ein GStructChartPatterns Objekt-Array.

GStructChartPatterns

GetBuild()

Gibt alle Informationen zu einer spezifischen enstehenden Formation einer Zeiteinheit als GStructChartPatterns zurück.

void

SetPaintBuild()

Legt fest ob Formationen in enstehung automatisch auf den Chart gezeichnet werden sollen.

void

SetPaintFinish()

Legt fest ob fertige Formationen auf den Chart gezeichnet werden sollen.

void

JustPaint()

Wenn sonst keine Funktionsaufrufe erfolgen, kann diese Funktion verwendet werden um das Zeichnen der Formationen anzustoßen.

void

ClearPaint()

Entfernt alle Zeichnungen der Klasse vom Chart.

bool

Ready()

Überprüft ob die Klasse bereit zur Verwendung ist.

void

ChartEvent()

Setzt die Chartevents zum Abbau der Klasse und zum erhöhen der Übersichtlichkeit im Chart.


Strukturen der Klasse

struct  GStructChartPatterns
{

   ENUM_TIMEFRAMES                   timeFrame;           // Zeitrahmen der Formation
   string                            name;                // string Name der Formation
   GEnumChartPatternsIdentification  identification;      // Formationsidentifikation
   GDirections                       targetDirection;     // Planmäßige Ausbruchsrichtung
   GEnumChartPatternsStates          state;               // Status der Formation
   int                               completeness;        // Vollständigkeit in Prozent
   double                            probability;         // Aktuelle Wahrscheinlichkeit eines Ausbruches
   double                            maxProbability;      // Maximale Wahrscheinlichkeit eines Ausbruches
   double                            defaultProbability;  // Standardmäßige Wahrscheinlichkeit eines Ausbruches

   GStructChartPatternsLines  topLine;            // Obere Ausbruchslinie
   GStructChartPatternsLines  bottomLine;         // Untere Ausbruchslinie
   double                     breakoutPointLong;  // Aktueller Long Ausbruchspunkt
   double                     breakoutPointShort// Aktueller Short Ausbruchspunkt
   datetime                   begin;              // Anfangsdatum der Formation
   datetime                   end;                // Aktuelles Enddatum der Formation
   int                        beginShift;         // Bar-Verschiebung des Anfangsdatum der Formation
   int                        endShift;           // Bar-Verschiebung des Enddatums der Formation

   double                     highest;  // Höchster Preis der Formation
   double                     lowest;   // Niedrigster Preis der Formation
   double                     middle;   // Durchschnitspreis der Formation
   };



struct  GStructChartPatternsLines
{

   double    priceBegin;  // Anfangspreis der Linie
   datetime  dateBegin;   // Anfangsdatum der Linie
   int       shiftBegin;  // Bar-Verschiebung des Anfangsdatum

   double    priceEnd;    // Endpreis der Linie
   datetime  dateEnd;     // Enddatum der Linie
   int       shiftEnd;    // Bar-Verschiebung des Enddatum
   };

Enumerationen der Klasse

GEnumChartPatternsStates

Identifikator

Beschreibung

CP_NONE

Keine Formation erkannt.

CP_CONSTRUCTIVE

Mögliche Formation in Enstehung.

CP_EARLYBIRD

Letzter planmäßiger Umkehrpunkt vor dem Ausbruch. Orderplatzierungsmöglichkeit für frühe Vögel.

CP_BREAKOUT

Ausbruchszeitpunkt aus der Formation.

CP_FINISHED

Formation hat nach dem Ausbruch einen gewissen Weg zurück gelegt und gilt somit als bestätigt.