Candlestick Scanner
- Indicadores
- Augusto Martins Lopes
- Versão: 1.3
- Ativações: 5
Candlestick Scanner — Detector Automático de Padrões
Resumo O Candlestick Scanner é uma ferramenta poderosa que identifica automaticamente mais de 20 padrões clássicos de candlestick, tanto em barras históricas quanto em tempo real. Para cada padrão detectado, o indicador desenha um rótulo claro no gráfico, aponta o candle com uma seta e fornece dados para integração com seus EAs e scripts. Inclui um sistema de notificações completo (Alert, Push e E-mail) para que você nunca perca uma oportunidade.
[IMAGEM: Screenshot do indicador em um gráfico, mostrando vários padrões de alta e baixa identificados.]
Principais Funcionalidades
-
Detecção Abrangente: Identifica mais de 20 padrões, incluindo Doji, Engulfing, Hammer, Morning/Evening Star, Three White Soldiers e muitos outros.
-
Sinalização Visual Clara: Desenha um rótulo de texto rotacionado com o nome do padrão e uma seta indicando o candle correspondente.
-
Painel de Controle Interativo: Um mini-painel no gráfico permite pausar/retomar a detecção e limpar os objetos visuais com um único clique.
-
Buffers para Automação: Expõe dois buffers de dados (Pattern Direction e Pattern Detected) para fácil integração com Expert Advisors (EAs) e scripts.
-
Sistema de Notificações: Envia alertas (Alert / Push / Email) configuráveis, com um limite inteligente de 1 notificação por candle para evitar spam.
-
Alta Customização: Permite filtrar padrões por direção (alta, baixa, incerto), por grupos ou individualmente. As cores e fontes dos rótulos também são totalmente ajustáveis.
-
Compatibilidade com Telas de Alta Resolução (HiDPI): A interface se ajusta automaticamente para garantir uma visualização perfeita em qualquer monitor.
Como Funciona no Gráfico
Quando um padrão é identificado, o indicador executa as seguintes ações:
-
Cria um Rótulo: Um texto com o nome do padrão (ex: "Bullish Engulfing") é desenhado junto ao candle.
-
Cria uma Seta: Um ícone de seta aponta para o topo ou fundo do candle relevante.
-
Atualiza os Buffers: Os dados são preenchidos para que outros programas possam ler o sinal.
-
Envia Notificação: Se ativado, um alerta é enviado para a plataforma, celular ou e-mail.
Todos os objetos criados no gráfico usam um prefixo único definido no parâmetro IndicatorName, garantindo uma remoção limpa e sem conflitos.
Parâmetros de Entrada (Inputs)
-
IndicatorName: Prefixo para os objetos gráficos. Essencial para evitar conflitos.
-
MaxCandle: Número máximo de barras a analisar (0 = todas). Reduza este valor para melhorar o desempenho em múltiplos gráficos.
-
PatternsGroup: Filtra a análise por grupos de padrões (ex: apenas Dojis).
-
DetectBullish / DetectBearish / DetectUncertain: Filtros gerais para ativar/desativar a detecção por direção.
-
Detect... (Flags Individuais): Controles para ativar ou desativar cada um dos 20+ padrões.
-
Font, FontSize, FontColor...: Configurações de aparência para os rótulos de texto.
-
EnableNotify, SendAlert, SendApp, SendEmail: Controles para o sistema de notificações.
-
ChartCorner, Xoff, Yoff: Parâmetros para posicionar o painel de controle no gráfico.
Uso com EAs e Scripts (Buffers)
Para integrar o scanner com seus robôs, utilize a função iCustom() e leia os seguintes buffers:
-
Buffer 0 (BufferPatternDirection): Retorna a direção do padrão.
-
1 = Padrão de Alta (Bullish)
-
-1 = Padrão de Baixa (Bearish)
-
0 = Padrão Incerto
-
-
Buffer 1 (BufferPatternDetected): Retorna o código do padrão detectado (conforme enumeração no arquivo .mqh).
Dependências
Para o correto funcionamento, são necessários os seguintes arquivos de biblioteca na sua pasta /MQL5/Include/:
-
MQLTA Candlestick Patterns.mqh
-
MQLTA Utils.mqh
Limitações
-
A precisão da detecção depende da implementação das funções no arquivo de dependência.
-
O indicador não aplica filtros avançados (ex: volume, volatilidade, tendência). Estes devem ser implementados externamente pelo usuário, se necessário.
Sobre o Autor
Desenvolvido por traderaugustolopes. Para mais produtos e informações, visite meu perfil: https://www.mql5.com/pt/users/traderaugustolopes/seller
