SignalGuard Telegram Signal Copier MT5
- Experts
-
Ibrahim Yahya
Desenvolvo ferramentas para o MetaTrader 5 que seguem exatamente as suas regras: Expert Advisors, gerenciadores de operações e copiadores de operações que dimensionam cada operação a partir do seu risco e a gerenciam até o fim, sem supervisão, em um VPS. - Versão: 1.1
- Atualizado: 2 novembro 2026
- Ativações: 5
O SignalGuard lê sinais de trading do Telegram e os coloca na sua conta MT5 com as suas próprias configurações de lote ou risco. Cada operação que ele abre passa a ser gerenciada: o stop vai para o break-even em duas etapas conforme o preço anda a seu favor, e as posições restantes seguem uma escada de TP quando o TP1 é atingido. Ele lê o Telegram pela função WebRequest do próprio MT5, então você só precisa instalar o arquivo do EA.
O SignalGuard é um copiador e um gerenciador de operações. Ele não tem estratégia própria, e os resultados dependem do canal que você segue.
De onde vêm os sinais
- Canais públicos. Até 5 nomes de canal (o NAME em t.me/NAME). O SignalGuard lê a pré-visualização web pública de cada canal, por padrão a cada 15 segundos.
- Seu próprio bot do Telegram. Para um canal ou grupo privado que você administra: adicione seu bot como administrador e cole o token dele. Só os ids de chat que você listar podem operar. Em um grupo, uma mensagem só opera quando o id de usuário de quem a enviou está na sua lista.
- Arquivo de reprodução. Um arquivo CSV com posts e seus horários, para o Testador de Estratégia e para conferir o histórico de um canal.
Ao iniciar, o SignalGuard toma o post mais recente de cada fonte como ponto de partida. Posts mais antigos nunca são operados, e uma reinicialização não repete nenhum post.
O que ele entende
- BUY / SELL / LONG / SHORT e os árabes شراء / بيع, o símbolo (GOLD, XAUUSD, ذهب, US30, EURUSD e outros), a entrada ou uma faixa de entrada, o SL, até 6 TPs e distâncias no estilo "30 pips". Dígitos arábico-indianos também são lidos.
- O nome do símbolo na sua corretora é encontrado sozinho: XAUUSD vira XAUUSD.m, GOLD ou GOLDm# onde for preciso. Um símbolo que a sua corretora não tem é ignorado, com uma linha no log, e o símbolo do gráfico só é usado para posts que não citam símbolo algum.
- BUY STOP / BUY LIMIT / SELL STOP / SELL LIMIT em um post são colocados como essa ordem pendente.
- Posts de acompanhamento: "TP1 hit", "close", "move SL to entry", "cancel". Eles agem sobre o último sinal desse canal, e só quando o símbolo e o lado coincidem. Uma frase como "gold is close to TP1" não é lida como um fechamento.
- Um post é ignorado, com o motivo no log e no painel, quando o SL ou um TP está do lado errado, o SL está longe demais, o preço já passou longe demais da entrada, o post é uma pergunta ou não tem BUY/SELL.
- Anúncios são filtrados: quando um canal publica um sinal junto com o seu "TP hit" enquanto o preço está longe desse TP, o sinal é a repetição de uma operação antiga, e o SignalGuard o descarta (InpAdSec, padrão 180 segundos).
- Um post sem SL é ignorado por padrão. Muitos canais publicam primeiro um simples "SELL NOW" e o sinal completo com o SL um minuto depois, e o SignalGuard então opera o sinal completo. Se o seu canal nunca informa um SL, defina um SL padrão em pips (InpDefaultSLPips).
A cada inicialização o EA lê 49 posts de exemplo embutidos (em inglês e árabe) e se recusa a iniciar se algum deles for lido errado.
Como ele entra
- Market: imediatamente.
- Confirm (padrão): espera alguns segundos (5 por padrão). Se o preço está na entrada ou além dela na direção da operação, abre a mercado. Se não, coloca uma ordem stop na entrada, que só abre se o preço voltar até ela. Todos os filtros rodam de novo nesse momento.
- Limit: uma ordem limit na entrada.
Filtros antes de qualquer ordem: idade do post, desvio do preço além da entrada, spread, horário de operação, notícias de alto impacto, bloqueio por perda diária, máximo de operações abertas, máximo de operações por dia, margem livre.
Como ele gerencia a operação
- Divisão: uma posição por sinal, ou até 6 (TP1, TP2 ... mais o último TP como runner). O padrão é 2: TP1 e um runner.
- Proteção break-even em duas etapas: quando o lucro chega à etapa 1 (padrão 20% da distância do SL), o stop vai para a entrada. Na etapa 2 (padrão 40%), vai para a entrada + 10%. Os valores podem ser definidos em % do SL, em pips ou em dinheiro por lote. Um stop nunca é afrouxado.
- Escada de TP: quando o TP1 é atingido, o stop das posições restantes vai além da entrada, para um pequeno lucro garantido. Quando o TP2 é atingido, o stop vai para o TP1, e assim por diante.
- Reentrada (desativada por padrão): depois que o stop da proteção fecha uma operação no break-even, o SignalGuard pode colocar de novo uma ordem stop na entrada, de modo que a operação só reabre se o preço voltar. Você define o número máximo de reentradas e por quanto tempo dura a vigilância. Cada reentrada é uma nova operação com todo o seu risco de SL.
Segurança da conta
- Limite de perda diária em % ou em dinheiro, medido a partir do equity da conta no início do dia do servidor (toda operação da conta conta). Ao atingi-lo, o SignalGuard fecha suas operações, apaga suas ordens e pausa até o dia seguinte.
- Fechamento de sexta-feira no seu horário e uma janela de fechamento diário opcional.
- Pausa por notícias com o calendário econômico embutido do MT5: bloquear novas entradas, ou também mover os stops para a entrada, ou também fechar.
- O SignalGuard só mexe em posições e ordens com o seu próprio número mágico. Suas operações manuais e outros EAs ficam intactos.
- Remover o EA do gráfico apaga as ordens pendentes dele. As posições abertas mantêm SL e TP na corretora.
Painel e alertas
O painel mostra cada fonte (OK com o id do último post, ou o erro), os últimos 5 sinais com o resultado ou o motivo de terem sido ignorados, posições abertas por etapa de proteção, ordens pendentes, vigilâncias de reentrada e o P/L de hoje em relação ao seu limite. Botões: PAUSE / RESUME (as operações abertas continuam protegidas) e CLOSE ALL (pede confirmação). Alertas e notificações push para o aplicativo MetaTrader são opcionais.
Configuração em 4 passos
- Anexe o SignalGuard a um gráfico. O símbolo dele é usado para posts que não citam nenhum.
- Ferramentas > Opções > Expert Advisors: marque "Permitir negociação algorítmica" e "Permitir WebRequest para as URL listadas", depois adicione https://t.me e https://api.telegram.org. Se faltar uma URL, o log de Experts diz qual adicionar.
- Digite os nomes dos seus canais (ou o token do seu bot e o id do chat) e o seu lote ou risco em %.
- Mantenha o terminal rodando. Uma VPS o mantém rodando quando o seu computador está desligado.
Limites honestos
- Canais privados não podem ser lidos pela pré-visualização web. O Telegram só permite isso com login de usuário. Para o seu próprio canal ou grupo privado, use o caminho do bot.
- Os resultados dependem do canal. O SignalGuard copia e gerencia os sinais; ele não torna lucrativo um canal ruim.
- Copiar leva tempo: o intervalo de leitura (15 s por padrão) mais a espera de confirmação. O preço na entrada pode ser diferente do preço do post. O filtro de desvio ignora os sinais que andaram longe demais.
- Stops e fechamentos são operações a mercado. Não há proteção contra derrapagem, gaps ou picos de preço.
- Recomenda-se uma conta hedging. Em uma conta netting, o SignalGuard usa uma posição por sinal e ignora um novo sinal em um símbolo que ele já mantém.
- No Testador de Estratégia não há WebRequest nem calendário de notícias. Lá o SignalGuard reproduz o arquivo Common\Files\SignalGuard\signals.csv ou, sem ele, coloca um sinal de demonstração embutido a cada 3 horas para que você veja a proteção e a escada em funcionamento.
Parâmetros
| Grupo | Parâmetros |
| Fonte do sinal | InpSource (canais públicos / seu bot / arquivo de reprodução), InpChannels, InpBotToken, InpBotChats, InpBotSenders, InpPollSec, InpFileName |
| Interpretação | InpAliases (p. ex. NAS100=USTEC), InpDefaultSymbol, InpRangeMode, InpPipSize (0 = automático), InpMaxSLPips, InpFollowUpdates |
| Entrada | InpEntryMode (market / confirm / limit), InpWaitSec, InpPendingMin, InpMaxAgeSec, InpMaxDriftPips, InpMaxSpread, InpHours |
| Tamanho da posição | InpLotMode (fixo / risco %), InpLot, InpRiskPct, InpDefaultSLPips, InpMaxSplit, InpSingleTP |
| Proteção break-even | InpGuard, InpGuardUnit (% do SL / pips / dinheiro), InpG1Trigger, InpG1Lock, InpG2Trigger, InpG2Lock |
| Escada de TP | InpLadder, InpLadderLock |
| Reentrada | InpReentry (desativada), InpReentryMax, InpReentrySLPips, InpReentryMin |
| Segurança da conta | InpDailyLossPct, InpDailyLossMoney, InpMaxOpen, InpMaxTradesDay, InpMinFreeMargin, InpFridayClose, InpDailyClose, InpDailyResume, InpNewsMode, InpNewsMin |
| Outros | InpMagic, InpSlippage, InpAlerts, InpPush, InpNotifyIgnored, InpFailAlert, InpDarkChart |
Dúvidas antes de comprar: envie-me uma mensagem no MQL5.
