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; }

Comentarios 0