Für viele Indikatoren und Expert Advisors ist es oft entscheidend zu wissen, ob ein neuer Balken im gewählten Zeitrahmen erschienen ist. In diesem Beitrag zeige ich dir, wie du dies effektiv umsetzen kannst.
Nach dem ersten Aufruf der isNewBar()-Funktion wird der aktuelle Balken nicht als neuer Balken betrachtet. Die Funktion speichert die Zeit des aktuellen Balkens, sodass der nächste Balken als neu gilt.
Der Code ist kommentiert und somit leicht verständlich. Ich hoffe, dass dies für dich nützlich sein wird.
Achte darauf, die Methode zu verwenden, die in MQL4 weit verbreitet ist – die Balkenzählung mithilfe der Bars-Funktion (hier diskutiert).
In MQL5 funktioniert es nur, wenn die maximalen Balken im Chart auf Unbegrenzt gesetzt sind:

In diesem Fall, wenn neue Balken erscheinen, wird die Bars-Funktion die Anzahl der Balken erhöhen. Wenn jedoch die maximalen Balken im Chart limitiert sind (zum Beispiel auf 10.000 Balken), funktioniert dieser Ansatz nicht! Das lässt sich leicht überprüfen.
Deshalb ist es notwendig, die Zeiten der letzten Balken zu speichern und diese zu vergleichen, da sich die Zeit bis zum Abschluss des Balkens nicht ändert.
Diese Methode wird im Indikator verwendet.

Kommentar 0