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
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- Buffers Horários para Coleta de Dados no MetaTrader 5
- FFC - Calendário Forex Factory: Um Indicador Essencial para MetaTrader 4
- Pivot Point Personalizado com Horário de Fechamento Ajustável para MetaTrader 4
- i-Sessions: O Indicador Essencial para MetaTrader 5