Previous Next

GSupportAndResistance.Init()

Wird verwendet um die Daten von GSupportAndResistance vorzubereiten.

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

void  GSupportAndResistance.Init(
   string   symbol = NULL,                              // Symbol
   string   Periodes = "MN1,W1,D1,H4,H1,M30,M15",       // Zeitrahmen in Kurzschrift
   bool     OnlyUncut = false,                          // Ausschließlich Unterstützungen und Widerstände verwenden die noch nicht durchbrochen wurden
   int      MinTouches = 2,                             // Minimum an Berührungen um eine Unterstützung oder Widerstand zu erzeugen
   int      ExtBarHistory = 700,                        // Anzahl der zu verarbeitenden Bars
   int      TolerancePercent = 7,                       // Toleranz für für die Abweichung vom Kursniveau
   int      ExtDepth = 6,                               // 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.

Periodes

[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.

OnlyUncut

[in]  Wenn auf true gesetzt werden ausschließlich Unterstützungs- und Wiederstandsniveaus verwendet die noch nicht durchbrochen wurden.

MinTouches

[in]  Mindestanzahl der Berührungen um einen Wiederstand oder eine Unterstützung zu erzeugen.

ExtBarHistory

[in]  Anzahl der Bars die verarbeitet werden sollen. Je mehr Bars, desto mehr vergangene Extrempunkte werden Berücksichtigt.

TolerancePercent

[in]  Die Toleranz um den ersten Extrempunkt um eine Unterstützung oder einen Wiederstand zu erzeugen. Kleinere Werte führen dazu, dass eine wiederholte Berührung des Kursniveaus präziser sein muss. Die Toleranz wird dynamisch auf die Bewegung der letzten 20 Bars berechnet.

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
GSupportAndResistance *supportAndResistance;


int OnInit ()
{
   //--- Die Klasse dem leerem Klassenobjekt zuweisen
   supportAndResistance = gSupportAndResistance();

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

   return(INIT_SUCCEEDED);
}

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


Sehen Sie auch

SupportAndResistance, GSupportAndResistance.InitPivots, GSupportAndResistance.SetMarkersLengthRight, GSupportAndResistance.SetFontSize, GSupportAndResistance.Ready