Zählen der Serien bullischer und bärischer Balken. Anzeige der Ergebnisse als Chart. Speichern des Screenshots des resultierenden Charts. Es wird die CGraphic Klasse verwendet.
Die Serien von Balken werden wie folgt codiert:
enum ENUM_SERIES_TYPE { Bull=1, // ↑ Bear=-1, // ↓ };
Eine "bärische" Kerze hat den Code "1", eine "bullische" Kerze hat den Code "-1".
Es gibt auch den Parameter "Name der Serie", der wie folgt berechnet wird:
aktuelle Folge (ENUM_SERIES_TYPE) * Anzahl der Balken in Folge in dieser Serie
int name_series=current_series_type*count_series;
Besonderheiten der Arbeit: die allerletzte Serie wird NICHT berücksichtigt, denn man kann nicht in die Zukunft schauen und sagen, wie lange diese Serie dauern wird.
Screenshots werden im Ordner [data folder]\MQL5\Files\Statistics of candles\ gespeichert (wenn der Parameter Save screenShot aktiviert wurde). Ein Beispiel für gespeicherte Screenshots der resultierenden Charts. Auf der X-Achse werden die Serien gezeichnet - die Serie "-5" bedeutet fünf bärische Balken in Folge, die Serie "2" bedeutet zwei bärsche Balken in Folge:

Abb. 1. AUDCAD, H1. 1200 bars

Abb. 2. EURUSD, H1. 1200 bars

Abb. 3. RTS-12.17, M5. 1200 bars
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/19304
MACD Crossing the zero level (color candles)
Farbige Kerzen stellen Bereiche dar, in welchen der MACD-Indikator die Nulllinie kreuzt.
MACD Crossing the zero level
Anzeige von Bereichen, in welchen der MACD-Indikator die Nulllinie kreuzt.
WPRValues
Der Indikator zeigt die Werte der vom Nutzer definierten Periode des WPR Oszillators für jede Timeframe als Textblock an.
DeMarkerValues
Der Indikator zeigt die Werte der vom Nutzer definierten Periode des DeMarker Oszillators für jede Timeframe als Textblock an.