O que é o Contador de Candles?
O Contador de Candles é um indicador incrível para traders que utilizam o MetaTrader 5. Ele permite numerar os candles de acordo com a semana selecionada, facilitando a análise do comportamento do mercado. Vamos explorar suas funcionalidades principais!
Principais Funcionalidades
Seleção de Semana:
O parâmetro SelectedWeek define qual semana do mês será numerada.
Se SelectedWeek = 0, todas as semanas são consideradas, e todos os candles serão numerados.
Valores diferentes de zero numeram apenas os candles da semana selecionada.
Contagem Reversa:
Quando NumberFirstCandle = false, a numeração começa no último candle do dia e segue para trás.
Filtragem Dinâmica:
O indicador filtra os candles com base na semana selecionada (SelectedWeek), ignorando os demais.
Posicionamento Dinâmico do Texto:
Os números são posicionados acima ou abaixo dos candles, dependendo se o candle é de alta ou baixa.
O espaçamento entre o texto e o candle é controlado pelo parâmetro PriceOffsetFactor.
Customização Visual:
As cores, fonte, tamanho do texto e tipo de âncora podem ser ajustados para melhorar a aparência.
Desempenho Otimizado:
O indicador exclui objetos antigos do gráfico antes de criar novos, evitando sobrecarga desnecessária.
Parâmetros de Entrada
PriceOffsetFactor | Fator de espaçamento dinâmico entre o texto e o candle. | 0.5 |
InpTextColourAbove | Cor do texto acima do candle (para candles de alta). | clrSpringGreen |
InpTextColourBelow | Cor do texto abaixo do candle (para candles de baixa). | clrMediumOrchid |
InpFont | Tipo de fonte usada para exibir os números. | "Arial" |
InpFontSize | Tamanho da fonte. | 8 |
Anchor | Tipo de âncora para posicionamento do texto (centro, topo, fundo, etc.). | ANCHOR_CENTER |
NumberFirstCandle | Define se a contagem começa no primeiro candle do dia (true) ou no último (false). | true |
SelectedWeek | Semana selecionada para contagem (0 = Toda semana). | 1 |
Detalhes das Funcionalidades
1. Filtragem por Semana
A função GetWeekOfMonth() calcula a semana do mês para cada candle.
A condição if(SelectedWeek != 0 && currentWeek != SelectedWeek) garante que apenas os candles da semana selecionada sejam processados.
2. Contagem Sequencial
A contagem reinicia sempre que há uma mudança de dia (candleDay != previousDay).
Se NumberFirstCandle = true, a contagem começa no primeiro candle do dia.
Se NumberFirstCandle = false, a contagem começa no último candle do dia e continua para trás.
3. Posicionamento do Texto
O texto é posicionado acima do candle se o preço de fechamento for menor que o preço de abertura (candle de baixa).
O texto é posicionado abaixo do candle se o preço de fechamento for maior que o preço de abertura (candle de alta).
4. Criação e Atualização de Objetos no Gráfico
A função CreateText() cria ou atualiza objetos no gráfico.
Os objetos são nomeados de forma única usando o prefixo ObjectPrefix para evitar conflitos.
5. Limpeza Automática
A função DeleteObjects() remove todos os objetos gráficos criados pelo indicador quando ele é removido ou reinicializado.

Publicações relacionadas
- Buffers Horários para Coleta de Dados no MetaTrader 5
- i-Sessions: O Indicador Essencial para MetaTrader 5
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- XMA_Keltner_Pivot_HTF: Um Indicador Essencial para MetaTrader 5
- Índice de Volume Negativo: Como Usar Este Indicador no MetaTrader 5