Custom Screener
- Indicadores
- Rodolfo Andrade
- Versão: 1.4
- Atualizado: 26 abril 2026
- Ativações: 5
Resumo
Scanner multi-ativo e multi-timeframe para MT5. Você define condições em texto e recebe sinais em uma tabela interativa.
Descrição
O Custom Screener varre vários ativos e timeframes em busca de sinais definidos por você, usando expressões baseadas em preço, médias móveis, RSI e candlestick patterns. Os resultados aparecem em uma tabela interativa com ordenação e abertura direta do gráfico com um clique.
Útil para monitorar vários ativos com regras objetivas, sem necessidade de scripts adicionais.
Principais recursos
- Varredura multi-ativo e multi-timeframe.
- Condições personalizadas de compra e venda com sintaxe natural.
- Suporte a variáveis nativas de expressão para preço, médias móveis, RSI, Stochastic e candlestick patterns.
- Biblioteca de candlestick patterns com padrões de 1, 2 e 3 candles.
- Barra de progresso com preenchimento em tempo real e estimativa de tempo restante (ETA) durante a varredura.
- Suporte ao Stochastic Oscillator: use stochK[index] e stochD[index] nas expressões.
- Tabela de resultados com ordenação e abertura rápida do gráfico.
- Aplicação opcional de template ao abrir gráficos.
- Filtro de resultados: mostrar tudo, somente com sinal, somente compra e somente venda.
- Busca incremental em lotes com progresso visível, cancelamento e resultados parciais.
- Sincronização de histórico visível durante a busca, com toggle Sync para mostrar ou ocultar pendentes.
- Idioma da interface via input em 11 idiomas.
- Suporte a parênteses e precedência nas condições lógicas.
- Validação de sintaxe antes da interface iniciar.
Como usar (passo a passo)
- Adicione o indicador ao gráfico.
- Selecione os ativos (Market Watch) e timeframes.
- Configure buyCondition e sellCondition .
- (Opcional) Informe chartTemplate e o resultFilter .
- Clique em Pesquisar para iniciar a varredura.
- Acompanhe o status de progresso durante a busca.
- (Opcional) Use Sync para mostrar ou ocultar itens ainda em sincronização.
- (Opcional) Clique em Cancelar para interromper a busca.
- Clique em um resultado para abrir o gráfico correspondente.
- Use Fechar para remover o indicador do gráfico.
Sintaxe das condições
Variáveis suportadas:
- ma1[index], ma2[index], ma3[index]
- close[index], open[index], high[index], low[index]
- rsi[index]
- stochK[index], stochD[index]
- Padrões como: hammer[index], shootingStar[index], bullishEngulfing[index], bearishEngulfing[index], morningStar[index], eveningStar[index], threeWhiteSoldiers[index], threeBlackCrows[index]
Índices suportados: 0..10
Operadores:
- Comparação: >, <, >=, <=, ==, !=
- Lógicos: &&, ||
- Parênteses: ( )
Exemplos:
- rsi[1] < 30 && bullishEngulfing[1]
- hammer[1] && close[1] > ma1[1]
- morningStar[1] || threeWhiteSoldiers[1]
- stochK[1] < 20 && stochK[1] > stochD[1]
Parâmetros
- Média Móvel 1/2/3: período, shift, método, preço aplicado.
- Stochastic Oscillator: período K, período D, slowing.
- Condições Personalizadas: buyCondition e sellCondition.
- Abertura de Gráficos: chartTemplate (template aplicado ao abrir um gráfico).
- Filtro de Resultados: resultFilter (mostrar tudo, somente com sinal, somente compra, somente venda).
- Logs: enableLogs (Nenhum, Erros, Todos).
- Idioma / Language: uiLanguage (Português, English, Русский, 中文, Español, 日本語, Deutsch, 한국어, Français, Italiano, Türkçe).
Observações
- O indicador não abre/fecha ordens; apenas gera sinais.
- Para usar template, o arquivo .tpl deve existir em MQL5/Profiles/Templates .
- Se buyCondition e sellCondition forem verdadeiras ao mesmo tempo, o resultado aparece como Setup.
- Durante a varredura, alguns itens podem aparecer primeiro como Sincronizando enquanto o histórico é carregado.
- O contador Total encontrado considera apenas resultados finais visíveis.
- O status Dados insuficientes é exibido quando não há barras suficientes para avaliar a condição.
- Dados insuficientes aparece na grade somente quando o filtro estiver em Mostrar tudo.
- Ative enableLogs apenas quando precisar de diagnóstico.
- Suporte e contato: utilize o perfil do vendedor na plataforma MQL5 para dúvidas, sugestões e reporte de bugs.
- Se buyCondition ou sellCondition tiver sintaxe inválida, o erro é exibido em alerta/log e o indicador é removido do gráfico.
