Custom Screener
- Indicadores
- Versão: 1.9
- Atualizado: 30 agosto 2026
- Ativações: 5
Resumo
Monitor multi-ativo e multi-timeframe para MT5. Você define condições em texto e o screener varre continuamente, avisando por pop-up, som ou push quando um ativo passa a atender à regra.
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, Stochastic e candlestick patterns. Os resultados aparecem em uma tabela interativa com ordenação e abertura direta do gráfico com um clique.
Varredura contínua. Por padrão o screener não para no fim da varredura: o ciclo reinicia sozinho, alinhado à abertura da vela seguinte, e a tabela é atualizada no lugar. Quem prefere uma varredura por clique, como nas versões anteriores, ajusta scanMode para a passagem única.
Alertas na hora certa. Pop-up, som e push no celular são ativados de forma independente e disparam na transição — quando o ativo passa a atender à condição — em vez de repetir a cada varredura. As ocorrências de um mesmo ciclo chegam agrupadas em um aviso só.
Útil para monitorar vários ativos com regras objetivas, sem necessidade de scripts adicionais.
Principais recursos
- Varredura multi-ativo e multi-timeframe.
- Varredura contínua por padrão via scanMode : o ciclo reinicia sozinho, alinhado à abertura da vela, com modo de passagem única disponível.
- Alertas de pop-up, som e push no celular, disparados na transição e agrupados em um aviso por ciclo.
- Até 5 setups nomeados por instância: o rótulo do setup acompanha o sinal na tabela (ex.: Compra (9.2) ).
- Nome da estratégia via strategyName , exibido no título do painel e da janela do indicador.
- 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.
- Suporte ao ADX: use adx[index] , diPlus[index] e diMinus[index] para medir força e direção da tendência.
- Regras multi-timeframe na própria expressão: o sufixo @ faz qualquer variável ler outro timeframe, como ma1[1]@MN1 ou hammer[1]@H4 . Um Triple Screen cabe num único setup.
- Oito médias móveis ( ma1 a ma8 ), cada uma com período, deslocamento, método e preço aplicado.
- Suporte ao TRIX: use trix[index] nas expressões. Reproduz o indicador "Triple Exponential Average" do MetaTrader — devolve fração, não percentual, e não tem linha de sinal.
- and e or aceitos como sinônimos de && e || . Ao salvar um preset, prefira or : || é separador de campo do arquivo .set .
- Reinício da varredura alinhado ao timeframe escolhido em rescanTimeframe : em H1 o ciclo recomeça na virada da hora.
- Referência de condições embutida: o botão Ajuda lista variáveis, operadores e exemplos dentro do painel.
- 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 em um ou mais setups, dando um nome a cada um.
- (Opcional) Informe chartTemplate e o resultFilter .
- (Opcional) Ajuste scanMode e ative os alertas desejados.
- Clique em Pesquisar para iniciar a varredura.
- Acompanhe o status de progresso durante a busca.
- Em varredura contínua, ao fim do ciclo o status mostra a contagem regressiva até a próxima passagem.
- (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] .. ma8[index]
- close[index], open[index], high[index], low[index]
- rsi[index]
- trix[index]
- stochK[index], stochD[index]
- adx[index], diPlus[index], diMinus[index]
- Sufixo de timeframe: @ depois de qualquer variável ( ma1[1]@MN1 ). Sem sufixo, vale o timeframe da linha.
- Padrões de 1 vela: doji, longLeggedDoji, dragonflyDoji, gravestoneDoji, spinningTop, marubozuBull, marubozuBear, hammer, invertedHammer, hangingMan, shootingStar
- Padrões de 2 velas: bullishEngulfing, bearishEngulfing, bullishHarami, bearishHarami, haramiCrossBull, haramiCrossBear, piercingLine, darkCloudCover, tweezerTop, tweezerBottom, insideBar, outsideBar
- Padrões de 3 velas: morningStar, eveningStar, morningDojiStar, eveningDojiStar, threeWhiteSoldiers, threeBlackCrows
Í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]
- ma1[1]@MN1 > ma2[1]@MN1 and ma1[2] < ma2[2] and ma1[1] > ma2[1]
- trix[1] > 0 and trix[1] > trix[2]
Triple Screen do Dr. Elder num setup só. O sufixo @ existe justamente para isto: as três telas cabem em uma expressão. Maré (tendência no mensal), onda (recuo no semanal) e marola (rompimento da máxima, no timeframe da linha):
- ma1[1]@MN1 > ma2[1]@MN1 and stochK[1]@W1 < 30 and high[1] > high[2]
Marque o timeframe do gatilho na lista e o screener varre os ativos aplicando as três telas de uma vez.
Parâmetros
- Estratégia: strategyName (nome exibido no título do painel e da janela).
- Média Móvel 1 a 8: período, shift, método, preço aplicado (uma por média).
- Stochastic Oscillator: período K, período D, slowing.
- ADX: período (adx, diPlus, diMinus).
- TRIX: período.
- Condições Personalizadas (Setup 1 a 5): setupName, buyCondition e sellCondition por setup.
- 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).
- Modo de Varredura: scanMode (contínua ou uma passagem só), rescanTimeframe (timeframe cuja abertura de vela reinicia o ciclo).
- Alertas: alertPopup, alertSound, alertPush, alertSoundFile.
- 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 .
- A varredura contínua é o padrão a partir da v1.5. Quem atualiza e prefere o comportamento anterior, de uma varredura por clique, deve ajustar scanMode para a passagem única.
- A partir da v1.6, rescanIntervalSec foi substituído por rescanTimeframe . Um arquivo .set salvo na v1.5 perde a chave antiga e assume o padrão M1, que reproduz o comportamento de fábrica anterior.
- O botão Ajuda, no rodapé do painel, abre a lista completa de variáveis, operadores e exemplos sem sair do terminal.
- Expressões das versões anteriores continuam válidas sem edição: buyCondition e sellCondition mantiveram o nome e passaram a ser o Setup 1.
- Setup sem nome produz a mesma saída das versões anteriores; com nome, o rótulo acompanha o sinal.
- Os alertas disparam na transição sem sinal → com sinal, e não se repetem enquanto a condição continua verdadeira.
- Dados insuficientes e itens em sincronização nunca geram alerta.
- Se a condição de compra e a de venda 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 qualquer expressão dos cinco setups tiver sintaxe inválida, o erro é exibido em alerta/log, apontando o campo, e o indicador é removido do gráfico.

O usuário não deixou nenhum comentário para sua avaliação