Início Indicador técnico Postagem

Indicador de Cores dos Dias da Semana para MetaTrader 5

Anexo
20207.zip (1.28 KB, Baixar 0 vezes)

Hoje vamos falar sobre uma modificação bem legal do indicador Dias da Semana. Agora, cada dia da semana possui uma cor diferente para facilitar sua visualização. Isso pode ser super útil para identificar padrões e tendências no seu trading!

Para usar o estilo DRAW_COLOR_HISTOGRAM, você vai precisar de dois buffers: um para os valores, chamado HistogramBuffer, e outro para as cores, chamado HistogramColors.

//+------------------------------------------------------------------+
//|                                       Indicador Cores dos Dias.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_separate_window
#property description "Dias da semana em forma de histograma colorido"

#property indicator_buffers 2
#property indicator_plots   1
//--- plot Histogram 
#property indicator_label1  "Cores dos Dias"
#property indicator_type1   DRAW_COLOR_HISTOGRAM
//--- definir 8 cores para as seções
#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2
//--- buffers do indicador
double         HistogramBuffer[];
double         HistogramColors[];
//+------------------------------------------------------------------+
//| Função de inicialização do indicador personalizado                         |
//+------------------------------------------------------------------+

As cores são definidas na linha:

//--- definir 8 cores para as seções
#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen

Aqui, a cor clrCyan tem índice "0", clrRed tem índice "1" e assim por diante.

A gestão das cores do histograma é feita ao atribuir um índice de cor individual a cada índice do 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;
        }

Publicações relacionadas

Comentário (0)