Indicador de Colores para los Días de la Semana en MetaTrader 5

Mike 2018.04.19 02:19 32 0 0
Archivos adjuntos

Hoy te traigo una modificación interesante del indicador de Días de la Semana. Ahora, cada día de la semana se destaca con un color diferente, lo que te ayudará a visualizar mejor tus operaciones.

Este indicador utiliza la función DRAW_COLOR_HISTOGRAM, que requiere dos buffers: uno para los valores HistogramBuffer y otro para los colores HistogramColors.

//+------------------------------------------------------------------+//|                                       Color de días de la semana.mq5 |//|                              Copyright © 2018, Vladimir Karputov |//|                                           http://wmua.ru/slesar/ |//+------------------------------------------------------------------+#property copyright"Copyright © 2018, Vladimir Karputov"#property link      "http://wmua.ru/slesar/"#property version   "1.000"#property indicator_separate_window#property description"Días de la semana en forma de histograma de colores"#property indicator_separate_window#property indicator_buffers2#property indicator_plots   1//--- plot Histogram #property indicator_label1  "Colores del día"#property indicator_type1   DRAW_COLOR_HISTOGRAM//--- define 8 colores para colorear secciones#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen#property indicator_style1  STYLE_SOLID#property indicator_width1  2//--- buffers del indicador double         HistogramBuffer[];double         HistogramColors[];
//+------------------------------------------------------------------+//| Función de inicialización del indicador personalizado                         |//+------------------------------------------------------------------+

Los colores se definen en la línea:

//--- define 8 colores para colorear secciones#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen

Aquí, el color clrCyan tiene el índice "0", clrRed tiene el índice "1", y así sucesivamente.

La gestión de los colores del histograma se realiza asignando un índice de color a cada índice del buffer HistogramColors:

switch(STime.day_of_week)
        {
         case  0:
            HistogramBuffer[i]=0;
            HistogramColors[i]=0;
            break;
         case  1:
            HistogramBuffer[i]=1;
            HistogramColors[i]=1;
            break;
         case  2:
            HistogramBuffer[i]=2;
            HistogramColors[i]=2;
            break;
         case  3:
            HistogramBuffer[i]=3;
            HistogramColors[i]=3;
            break;
         case  4:
            HistogramBuffer[i]=4;
            HistogramColors[i]=4;
            break;
         case  5:
            HistogramBuffer[i]=5;
            HistogramColors[i]=5;
            break;
         case  6:
            HistogramBuffer[i]=6;
            HistogramColors[i]=6;
            break;
        }
Lista
Comentarios 0