Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Indicadores

Multi-timeframe RSI scanner with visual dashboard and alerts - indicador para MetaTrader 5

Visualizações:
50
Avaliação:
(4)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Captura de tela do RSI

Há mais de um ano venho executando estratégias de RSI, e o RSI de um único período continuava a me dar muitos sinais falsos, principalmente durante sessões voláteis de ouro e pares de rápida movimentação. Foi então que criei esse scanner de período múltiplo para detectar configurações de convergência antes que elas se desenvolvessem totalmente.

Esse indicador monitora os valores do RSI em até 7 períodos de tempo (M1, M5, M15, M30, H1, H4, D1) simultaneamente e exibe tudo em um painel visual limpo em seu gráfico. Quando o RSI entra nas zonas de sobrecompra (>70) ou sobrevenda (<30) em qualquer período de tempo, ele envia alertas instantâneos por meio de notificação por push, e-mail ou som.

O verdadeiro poder vem do indicador de alinhamento na parte inferior - quando três ou mais períodos de tempo atingem a sobrecompra ou a sobrevenda ao mesmo tempo, você recebe um grande aviso. Essa é a sua zona de convergência e, em minha experiência, essas são as configurações de maior probabilidade para reversões ou fortes continuações.

v1.6 - PRONTO PARA PRODUÇÃO (fevereiro de 2026)

  • Sistema inteligente de repetição de alertas - Se uma notificação por push ou e-mail falhar (conexão irregular, terminal ocupado), ela será repetida automaticamente até duas vezes com atraso de 100 ms. Não há mais alertas perdidos durante configurações críticas.
  • Controle de registro detalhado - O novo parâmetro de entrada permite ativar/desativar os registros de depuração detalhados. Mantenha os registros limpos na produção e ative-os para solução de problemas. Perfeito para implementações de VPS.
  • Todas as constantes extraídas - Todo número mágico agora é uma constante nomeada (LINE_HEIGHT_PADDING, ALERT_MAX_RETRIES etc.). Torna o código mais fácil de personalizar e mais resistente a erros de digitação.
  • Tratamento robusto de erros - a lógica de repetição de alertas ignora erros de configuração (sem loops de repetição infinitos se o e-mail não estiver configurado), os avisos limitados evitam spam de registro.
  • Testado em contas ativas - Em execução em minhas contas desde outubro de 2025, atualizado para a versão 1.6 em fevereiro de 2026. Nenhuma falha ou vazamento de memória em mais de 4 meses.

RECURSOS

  • 7 períodos de tempo monitorados - M1, M5, M15, M30, H1, H4, D1 (ative/desative cada um independentemente)
  • Painel visual - Valores de RSI em tempo real codificados por cores e por estado (vermelho = sobrecompra, azul = sobrevenda, cinza = neutro)
  • Alertas multicanais com repetição - Notificações por push, e-mail e alertas sonoros com repetição automática em caso de falha (recurso da versão 1.6)
  • Alerta de convergência - O indicador especial destaca quando mais de 3 timeframes se alinham em sobrecompra ou sobrevenda (a "zona de dinheiro")
  • Totalmente personalizável - Ajuste o período do RSI (1-500), níveis de sobrecompra/sobrevenda, cores, posição do painel, tamanho da fonte (6-24 com escala automática), intervalo de atualização (1-60 segundos)
  • Código limpo - Sem números mágicos, tratamento adequado de erros, todos os objetos do painel ocultos da bagunça do MT5 (OBJPROP_HIDDEN)
  • Alternância de registro detalhado - Ativar/desativar registros de depuração detalhados sem recompilar (perfeito para VPS ou negociação ao vivo)

COMO USAR

1. Anexar a qualquer gráfico - Funciona em todos os símbolos. Eu o uso principalmente em XAUUSD (ouro) e EURUSD para escalpelamento, mas é igualmente bom em índices (US30, NAS100) ou criptografia (BTCUSD).

2. Selecione seus timeframes - Alterne quais timeframes você deseja monitorar nas entradas. Para day trading, geralmente uso M15, M30, H1, H4. Para swing trading, experimente H1, H4, D1, W1.

3. Configure os alertas - Ative os alertas por push/e-mail/som, dependendo de sua configuração. Se estiver executando em VPS e quiser alertas móveis, ative as notificações por push. O sistema de repetição (v1.6) garante que você receba o alerta mesmo se a primeira tentativa falhar.

4. Observe a convergência - Quando o aviso inferior mostrar "⚠ 3+ TF OVERBOUGHT" ou "⚠ 3+ TF OVERSOLD", essa é a sua deixa. Não confirme cegamente a contra-tendência com a ação do preço primeiro (barra de pinos, engolfamento, pavio de rejeição etc.).

5. Opcional: Ativeo registro detalhado - Se estiver depurando ou testando novas configurações, ative Verbose_Logging nas entradas. Isso registra informações detalhadas sobre tentativas de repetição, ajustes de posição, etc. Desative-o na produção para manter os registros limpos.

PARÂMETROS DE ENTRADA

Configurações de RSI:

  • RSI_Period ( padrão: 14) - Período de cálculo padrão do RSI (intervalo de 1 a 500)
  • Overbought_Level ( padrão: 70) - Limite para alertas de sobrecompra (50-100)
  • Oversold_Level ( padrão: 30) - Limite para alertas de sobrevenda (0-50)

Timeframe Selection (Seleção de período de tempo):

  • Ativar/desativar cada período de tempo:Show_M1,Show_M5,Show_M15,Show_M30,Show_H1,Show_H4,Show_D1
  • Dica profissional: não ative todos os 7, a menos que você realmente precise deles. Acho que 4-5 timeframes (M15, M30, H1, H4, D1) é o ponto ideal para a maioria das estratégias.

Configurações de alerta:

  • Enable_Push_Alerts - Envia notificações push para seu terminal MT5 móvel
  • Enable_Email_Alerts - Envia alertas por e-mail (configure o e-mail em Tools > Options > Email first)
  • Enable_Sound_Alerts - Reproduzir som quando os alertas são acionados (padrão: alert2.wav)
  • Alert_Sound - Nome do arquivo de som (deve estar na pasta Sounds do terminal)

Configurações de exibição:

  • Dashboard_X / Dashboard_Y - Posição no gráfico em pixels (v1.5+ ajusta automaticamente se estiver fora da tela)
  • Dashboard_Width - Largura do painel (150-500 pixels, padrão: 200)
  • Color_Overbought / Color_Oversold / Color_Neutral - Personalize as cores para combinar com o tema do gráfico
  • Color_Background - Fundo do painel (padrão: cinza escuro C'20,20,20')
  • Font_Size - Tamanho do texto de 6 a 24 (a interface do usuário é dimensionada automaticamente de forma proporcional, eu uso 10 a 12)
  • Update_Seconds - Com que frequência os dados são atualizados (1 a 60 segundos, padrão: 1)

Configurações avançadas (v1.6):

  • Verbose_Logging ( padrão: false) - Ativa os registros de depuração detalhados. Ativar para solução de problemas, desativar para produção/VPS. Registra tentativas de nova tentativa, ajustes de posição, status de carregamento de dados, etc.
  • Alert_Retry_Enabled ( padrão: true) - Tenta automaticamente repetir alertas com falha até duas vezes com atraso de 100 ms. Evita a perda de notificações devido a problemas temporários de conexão ou ao fato de o terminal estar ocupado.

PRÁTICAS RECOMENDADAS

De meus testes em contas ativas nos últimos 4 meses ou mais:

  • Use durante as sessões ativas - Funciona melhor durante as sessões de Londres e Nova York. A sessão asiática tende a ser muito instável para que a convergência do RSI seja significativa.
  • Não espereque TODOS os períodos de tempo se alinhem - Se você esperar que todos os 7 atinjam níveis extremos, receberá talvez um sinal por semana. O aviso de convergência de 3+ é o ponto ideal entre qualidade e frequência.
  • Combine com a ação do preço - O indicador informa QUANDO o RSI está alinhado, mas você ainda precisa confirmar com uma boa configuração de entrada (pavio de rejeição, quebra de estrutura, vela envolvente, etc.)
  • Ajuste os limites para seu par - Em pares mais rápidos, como GBPJPY ou índices voláteis, às vezes uso 75/25 em vez de 70/30. O ouro funciona bem com o padrão 70/30. Teste o que se adequa ao seu estilo.
  • Observe o RSI do H4 como um "veto" - Se o H4 estiver mostrando uma forte tendência (RSI > 60 ou < 40), tenha cuidado ao fazer entradas contra a tendência com base nos sinais M15/M30. Provavelmente, você está pegando uma faca.
  • Use a convergência para confirmação, não para iniciação - Eu não fico cegamente vendido quando vejo "3 TF OVERBOUGHT". Espero que o preço mostre fraqueza primeiro (quebra de estrutura, rejeição etc.) e, ENTÃO, uso a convergência como confiança extra.
  • Habilite a repetição de alertas em VPS - Se estiver executando em VPS com conexão irregular ou alta latência, mantenha Alert_Retry_Enabled = true. Isso me salvou de perder duas configurações importantes do XAUUSD em janeiro, quando meu VPS teve problemas de rede.
  • Desativeo registro detalhado na produção - O Verbose_Logging é ótimo para depuração, mas em VPS com espaço limitado em disco, mantenha-o desativado para evitar arquivos de registro inchados.

OBSERVAÇÕES TÉCNICAS

Esta é a versão 1.6 com aprimoramentos prontos para produção:

  • Sistema de repetição de alertas (NOVO na v1.6) - As funções SendSoundWithRetry(), SendPushWithRetry(), SendEmailWithRetry() repetem automaticamente os alertas que falharam até duas vezes com 100 ms de atraso. Ignora a repetição em erros de configuração (4510 para e-mail, 4515 para push) para evitar loops infinitos.
  • Controle de registro detalhado (NOVO na versão 1.6) - O parâmetro de entrada Verbose_Logging bloqueia todas as instruções Print() de depuração. Mantém os registros limpos na produção e permite a solução detalhada de problemas quando necessário.
  • Todas as constantes extraídas - LINE_HEIGHT_PADDING = 8, DEFAULT_DASH_X = 20, DEFAULT_DASH_Y = 50, ALERT_MAX_RETRIES = 2, ALERT_RETRY_DELAY_MS = 100. Torna o código autodocumentado e mais fácil de ser ajustado.
  • Posicionamento robusto do painel - Valida as dimensões do gráfico e ajusta-se automaticamente se você acidentalmente o definir fora da tela. Usa as constantes DEFAULT_DASH_X/Y em vez de valores de fallback codificados.
  • OBJPROP_HIDDEN em todos os objetos - Os elementos do painel não atrapalham sua lista de objetos do MT5 (v1.5+)
  • Avisos de erro limitados - Os avisos do iTime são disparados apenas uma vez por minuto e por período de tempo, em vez de enviar spam aos registros.
  • Limpeza adequada de manipuladores - ReleaseAllHandles() chamado em OnDeinit e antes de reiniciar para evitar vazamentos de memória (corrigido na v1.5)
  • tfCount em cache - Evita chamadas repetidas de ArraySize() no hot path (pequeno aprimoramento de desempenho)
  • Verificação de BarsCalculated() - Espera que o indicador termine o cálculo antes de tentar ler os dados (evita erros durante o carregamento do gráfico)
  • Tratamento gracioso de dados - Mostra "..." em vez de travar quando os dados ainda não estão prontos

Estou executando isso em duas contas ativas desde outubro de 2025 (atualmente na versão 1.6 desde o início de fevereiro de 2026) sem falhas ou problemas de memória. Testado extensivamente em XAUUSD, EURUSD, GBPUSD, US30, NAS100 e BTCUSD.

INSTALAÇÃO

  1. CopieRSI_MultiTF_Alert_v1.6.mq5 para sua pasta MQL5/Indicators
  2. Compile no MetaEditor(Ctrl+F7) - a compilação deve ser limpa, com 0 erros e 0 avisos
  3. Reinicie o MT5 ou atualize o Navigator(Ctrl+N)
  4. Arraste o indicador para qualquer gráfico
  5. Configure as entradas:
    • Comece com os padrões (RSI 14, OB/OS 70/30)
    • Selecione seus períodos de tempo preferidos (recomendo M15, M30, H1, H4)
    • Ative os alertas (push/email/som)
    • Mantenha Verbose_Logging OFF, a menos que esteja solucionando problemas
    • Mantenha Alert_Retry_Enabled ativado (especialmente para VPS)
  6. Se quiser alertas push para celular, certifique-se de que as notificações estejam ativadas nas configurações do aplicativo móvel MT5 (Tools > Options > Notifications)

Código-fonte totalmente incluído. Sinta-se à vontade para modificá-lo - o código está limpo, bem comentado e todas as constantes foram extraídas.

CAPTURAS DE TELA

(Capturas de tela recomendadas para anexar - 750x500 pixels, esquema de cores preto/branco para impressão):

  • Painel durante o mercado normal - Mostra o painel com valores de RSI em vários TFs, alguns vermelhos, alguns azuis, alguns cinzas
  • Aviso de convergência ativo - Quando mais de 3 períodos de tempo atingem a sobrecompra ou a sobrevenda (essa é a chance de ganhar dinheiro)
  • Alerta push móvel - Captura de tela do telefone mostrando a notificação "XAUUSD M15 RSI OVERBOUGHT: 72.3".
  • Tentativade alerta nos registros - A guia Terminal Experts mostra as tentativas de nova tentativa (se Verbose_Logging estiver ativado)

REQUISITOS

  • MetaTrader 5 ( Build 3800+, testado até Build 4200)
  • Qualquer símbolo de negociação - Forex, índices, criptografia, metais, todos funcionam
  • Para alertas por push/e-mail: Configure as notificações emTools > Options > Notifications (Ferramentas > Opções > Notificações)
  • Recomendado: VPS ou conexão estável com a Internet para entrega confiável de alertas (a repetição ajuda, mas não pode corrigir interrupções completas)

HISTÓRICO DE VERSÕES

  • v1.6 ( 2026.02.11) - Pronto para produção: sistema de repetição de alertas , controle de registro detalhado, todas as constantes extraídas, tratamento robusto de erros
  • v1.5 ( 2026.01.25) - Posicionamento robusto do painel, OBJPROP_HIDDEN, números mágicos → constantes, avisos limitados, correções de limpeza de identificadores
  • v1.4 ( 2026.01.20) - tfCount em cache, lógica de validação de dados aprimorada
  • v1.3 ( 2025.12.15) - Dimensionamento proporcional da interface do usuário, sem variáveis estáticas nas funções
  • v1.2 ( 2025.11.20) - Adicionado indicador de alinhamento, aprimorado o tratamento de erros
  • v1.1 ( 2025.11.05) - Adicionadas cores personalizáveis e dimensionamento do painel
  • v1.0 ( 2025.10.28) - Lançamento inicial

LIMITAÇÕES CONHECIDAS

Ser honesto com relação ao que elenão faz :

  • Não é um sistema de negociação - Esta é uma ferramenta de scanner/alerta. Ela não diz a você onde entrar ou sair. Você ainda precisa de uma estratégia e da confirmação da ação do preço.
  • Arepetição do alerta tem limites - O sistema de repetição ajuda com falhas temporárias (terminal ocupado, breve soluço na rede), mas se o seu VPS estiver completamente off-line ou o MT5 travar, você não receberá o alerta. Não é mágico.
  • Não funciona em uma Internet muito lenta - Se a sua conexão for irregular, você poderá perder as atualizações em tempo real. O indicador em si é bom, mas o RSI precisa de dados de preços atualizados.
  • Sem detecção de divergência - Pensei em adicionar divergência de RSI em todos os períodos de tempo (o preço faz uma nova mínima, mas o RSI não), mas ainda não a desenvolvi. Talvez na versão 1.7. Por enquanto, ele é puramente baseado em convergência.
  • Os alertas não se repetem - Uma vez por barra e por período de tempo. Se você perder o alerta e não verificar o painel, não receberá spam. Mas também não será lembrado. A verificação visual é o seu apoio.

SUPORTE E FEEDBACK

GitHub: https: //github.com/jimmer89/mql5-portfolio (fonte completa + outros projetos)
MQL5.com: WhiteChocolate (envie-me uma mensagem de texto se encontrar bugs ou tiver solicitações de recursos)

Se esse indicador ajudar em suas negociações, deixe um comentário ou uma avaliação. Alguns traders o utilizam para entradas de scalping, outros para confirmação de swing trade, outros apenas para confluência com sua estratégia existente. Tudo é válido.

E, se você copiar o código para adicionar seus próprios recursos (divergência, filtros de tendência, alertas específicos de sessão, o que for), avise-me. Estou sempre procurando ideias para roubar 😊.

Dica profissional: se você estiver usando esse aplicativo em um VPS e quiser monitorar vários pares, basta abrir vários gráficos e anexar o indicador a cada um deles. Eu o utilizo simultaneamente no XAUUSD M15, EURUSD H1 e US30 M30. Funciona muito bem com o sistema de repetição, garantindo que eu não perca os alertas, mesmo quando o VPS está sob carga.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/69317

Memória Memória

Monitoramento do consumo de memória.

Temporizador de fechamento de velas - Indicador MT5 Temporizador de fechamento de velas - Indicador MT5

Descrição do indicador - Candle Close Timer Nome: Candle Close Timer Versão: 1.0 Autor: BENTRADE TRADING Link: https://www.mql5.com/en/users/dahmi_benali

Trend based on WPR Trend based on WPR

Esse indicador combina WPR e lucro/perda total. Não sei como falar mais sobre esse indicador, mas você pode experimentá-lo.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.