Previous Next

GZigZag.Init()

Wird verwendet um die Daten von GZigZag vorzubereiten.

Der Aufruf muss noch vor dem ersten Aufruf einer Daten-auslesenden Funktion stattfinden.

void  GZigZag.Init(
   string   symbol = NULL,                              // Symbol
   string   ExtPeriodes = "MN1,W1,D1,H4,H1,M15,M5,M1",  // Zeitrahmen in Kurzschrift
   int      ExtBarHistory = 700,                        // Anzahl der zu verarbeitenden Bars
   string   ExtAdditionalValues = "Volumes,RSI,MFI",    // Indikatorwerte zu den Extrempunkten
   bool     IntelligentIndicators = true,               // Natürlichere Rückgabewerte der Indikatoren
   int      ExtDepth = 12,                              // Minimale Reichweite zwischen gleichen Extrempunkten
   int      ExtDevitation = 5,                          // Prozentsatz zur Umkehr von Extrempunkten
   int      ExtBackstep = 3                             // Minimale Reichweite zwischen Extrempunkten
   );

Parameter

symbol

[in]  Das Symbol dessen Daten die Klasse verarbeiten soll.

ExtPeriodes

[in]  Die Zeitrahmen auf denen die Klasse die Daten verarbeiten soll. Diese werden in Kurzschrift angegeben und mit einem Komma ohne Leerzeichen getrennt. "H1,W1" entspricht demnach PERIOD_H1 und PERIOD_W1 oder 1 Stunde und 1 Woche.

ExtBarHistory

[in]  Anzahl der Bars die verarbeitet werden sollen. Je mehr Bars, desto höher der ZigZag-Shift der ausgelesen werden kann. Um den Prozessor zu schonen sollte eine möglichst geringer Wert gewählt werden. Um Fehler zu vermeiden ein höherer Wert.

ExtAdditionalValues

[in]  Zusätzliche Daten die man zu den Extrempunkten auslesen möchte. Diese Indikatoren werden bei eingabe in der Init() Funktion automatisch erstellt und den Extrempunkten zugewiesen. Derzeit zusätzlich möchliche Angaben sind Volumes, RSI und MFI. Sollten keine zusätzlichen Daten verlangt sein, empfiehlt es sich den Wert mit "" leer zu setzen.

IntelligentIndicators

[in]  Wenn auf false gesetzt wird der Indikatorwert direk am Extrempunkt ausgewertet. Wenn auf true wird zu den Extrempunkten der sinnvolle Indikatorextrempunkt ermittelt. Dies führt dann zu natürlicheren, optisch angelehnten Werten.

ExtDepth

[in]  Die minimale Reichweite in Bars zwischen zwei top- oder bottom-Extrempunkten welche als Bewegung erkannt werden soll.

ExtDevitation

[in]  Der Prozentuale Wert zur Umkehr eines Extrempunktes an dem aus einem Zig wieder ein Zag wird und umgekehrt.

ExtBackstep

[in]  Die minimale Reichweite in Bars zwischen zwei Extrempunkten welche als Bewegung erkannt werden soll.

Hinweis

Der .Init() Funktionsaufruf kann an jeder beliebigen Stelle im Code erfolgen. Er kann auch mehrfach angewandt werden um Daten während der laufzeit zu ändern. Empfohlen wird jedoch ihn zumindest einmal in der OnInit() aufzurufen und die Daten mit .Ready() auf Vollständigkeit zu überprüfen.


Beispiel:

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

//--- Erzeugung eines Zeigers zu einem leeren Klassenobjektes
GZigZag *zigZag;


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   zigZag = gZigZag();

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

   return(INIT_SUCCEEDED);
}

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


Sehen Sie auch

GZigZag