Previous Next

GChartPatterns.Deinit()

Aufgrund der Menge der Daten die Glib berechnen muss, haben wir auf eine Prozessorschonende Entwicklung geachtet.

Die Funktion .Deinit() unterstützt den Destructor von MQL5 dabei die Klasse fehlerfrei abzubauen.

Zudem entfernt die .Deinit() Funktion alle Objekte der Klasse vom Chart.

Die beste Verwendung dieser Funktion besteht darin sie exklusiv in einem eigenen Tick auszuführen bevor Sie weitere Deinitialisierungsmaßnahmen einleiten.

Ein Beispiel für eine Vollständige und optimale Verwendung finden Sie auch in der Datei "Glib_FullTrading_Sample.mq5".

Beispiel:

int deinitStep = 0;

void OnTick ()
{
   if ( deinitStep != 0 ) //--- Deinitialisierung kann angestoßen werden indem man die Variable deinitStep zu 1 ändert
   {
      if(deinitStep == 1) supportAndResistance.Deinit();
      if(deinitStep == 2) cartPatterns.Deinit();
      if(deinitStep == 3) zigZag.Deinit();
      if(deinitStep == 4) ExpertRemove();

      deinitStep++;
   }
}

Auf diese Weise können die Klassen auf schonende Art die Daten entfernen und Sie demnach den offiziellen Destructor der MQL5 Sprache aufrufen um die reservierten Speicherbelegungen freizugeben.


Sehen Sie auch

GChartPatterns, GChartPatterns.ClearPaint