Calcular el número de las series de las barras alcistas y bajistas. Visualizar los resultados en forma del gráfico. Guardar la captura de pantalla del gráfico obtenido. Se utiliza la clase CGraphic.
Las series de las barras se codifican del siguiente principio:
enum ENUM_SERIES_TYPE { Bull=1, // ↑ Bear=-1, // ↓ };
La «barra alcista» tiene el código "1", la «bajista» tiene el código "-1".
Además, hay parámetro «nombre de la serie» que se calcula según la siguiente fórmula:
serie actual (ENUM_SERIES_TYPE) * número de barras consecutivas en esta serie
int name_series=current_series_type*count_series;
Particularidad del trabajo: la última serie NO se toma en consideración, ya que no se puede adivinar el futuro y decir cuánto tiempo va a durar esta serie.
Las capturas de pantalla se guardan en (si la bandera Save screenShot está activada) en la carpeta [data folder]\MQL5\Files\Statistics of candles\. Es el ejemplo de las capturas de pantalla guardadas de los gráficos resultantes. Las series se muestran en el eje "X" (es decir, la serie "-5" significa cinco barras bajistas consecutivas, y la serie "2" significa dos barras alcistas consecutivas:

Fig. 1. AUDCAD,H1. 1200 bars

Fig. 2. EURUSD,H1. 1200 bars

Fig. 3. RTS-12.17,M5. 1200 bars
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/19304
MACD Crossing the zero level (color candles)
Las velas de color muestran las áreas donde el indicador MACD cruza la línea cero.
MACD Crossing the zero level
Visualización de las áreas donde el indicador MACD cruza la línea cero.
CDictionary
Implementación del diccionario (array asociativo) en MQL5 a base de CArrayObj y CList.
WPRValues
Este indicador muestra los valores del período del oscilador WPR determinado por el usuario para cada timeframe en forma del bloque de texto.