SignalGuard Telegram Signal Copier MT5
- Experts
-
Ibrahim Yahya
Je développe des outils pour MetaTrader 5 qui appliquent exactement vos règles : des Expert Advisors, des gestionnaires de trades et des copieurs de trades qui calculent la taille de chaque position à partir de votre risque et la gèrent jusqu'au bout, sans surveillance, sur un VPS. - Version: 1.1
- Mise à jour: 2 novembre 2026
- Activations: 5
SignalGuard lit des signaux de trading sur Telegram et les place sur votre compte MT5 avec vos propres réglages de lot ou de risque. Chaque trade qu'il ouvre est ensuite géré : le stop passe au break-even en deux étapes quand le prix va dans votre sens, et les positions restantes suivent une échelle de TP lorsque TP1 est atteint. Il lit Telegram avec la fonction WebRequest propre à MT5, donc le fichier de l'EA est la seule chose à installer.
SignalGuard est un copieur et un gestionnaire de trades. Il n'a aucune stratégie propre, et les résultats dépendent du canal que vous suivez.
D'où viennent les signaux
- Canaux publics. Jusqu'à 5 noms de canal (le NAME dans t.me/NAME). SignalGuard lit l'aperçu web public de chaque canal, par défaut toutes les 15 secondes.
- Votre propre bot Telegram. Pour un canal ou un groupe privé que vous gérez : ajoutez votre bot comme administrateur et collez son token. Seuls les ids de chat que vous listez peuvent trader. Dans un groupe, un message ne déclenche un trade que si l'id utilisateur de son expéditeur figure sur votre liste.
- Fichier de rejeu. Un fichier CSV de posts avec leurs heures, pour le Testeur de stratégie et pour vérifier l'historique d'un canal.
Au démarrage, SignalGuard prend le post le plus récent de chaque source comme point de départ. Les posts plus anciens ne sont jamais tradés, et un redémarrage ne répète aucun post.
Ce qu'il comprend
- BUY / SELL / LONG / SHORT et les mots arabes شراء / بيع, le symbole (GOLD, XAUUSD, ذهب, US30, EURUSD et d'autres), l'entrée ou une zone d'entrée, le SL, jusqu'à 6 TP et des distances du type "30 pips". Les chiffres arabo-indiens sont lus aussi.
- Le nom du symbole chez votre courtier est trouvé tout seul : XAUUSD devient XAUUSD.m, GOLD ou GOLDm# quand c'est nécessaire. Un symbole que votre courtier n'a pas est ignoré, avec une ligne dans le journal, et le symbole du graphique n'est utilisé que pour les posts qui ne nomment aucun symbole.
- BUY STOP / BUY LIMIT / SELL STOP / SELL LIMIT dans un post sont placés comme cet ordre en attente.
- Posts de suivi : "TP1 hit", "close", "move SL to entry", "cancel". Ils agissent sur le dernier signal de ce canal, et seulement si le symbole et le sens correspondent. Une phrase comme "gold is close to TP1" n'est pas lue comme une clôture.
- Un post est ignoré, avec la raison dans le journal et sur le panneau, quand le SL ou un TP est du mauvais côté, que le SL est trop loin, que le prix a déjà trop dépassé l'entrée, que le post est une question ou qu'il ne contient pas de BUY/SELL.
- Les publicités sont filtrées : quand un canal publie un signal avec son "TP hit" alors que le prix est loin de ce TP, le signal est le rejeu d'un ancien trade, et SignalGuard l'écarte (InpAdSec, 180 secondes par défaut).
- Un post sans SL est ignoré par défaut. Beaucoup de canaux publient d'abord un simple "SELL NOW" puis le signal complet avec son SL une minute plus tard, et SignalGuard trade alors le signal complet. Si votre canal ne donne jamais de SL, réglez un SL par défaut en pips (InpDefaultSLPips).
À chaque démarrage, l'EA lit 49 posts d'exemple intégrés (anglais et arabe) et refuse de démarrer si l'un d'eux est mal lu.
Comment il entre
- Market : tout de suite.
- Confirm (par défaut) : attend quelques secondes (5 par défaut). Si le prix est à l'entrée ou au-delà dans le sens du trade, il ouvre au marché. Sinon, il place un ordre stop à l'entrée, qui ne s'ouvre que si le prix y revient. Tous les filtres sont réappliqués à ce moment-là.
- Limit : un ordre limit à l'entrée.
Filtres avant tout ordre : âge du post, écart du prix au-delà de l'entrée, spread, heures de trading, actualités à fort impact, blocage de perte journalière, nombre maximal de trades ouverts, nombre maximal de trades par jour, marge libre.
Comment il gère le trade
- Répartition : une position par signal, ou jusqu'à 6 (TP1, TP2 ... plus le dernier TP comme runner). La valeur par défaut est 2 : TP1 et un runner.
- Protection break-even en deux étapes : quand le profit atteint l'étape 1 (20 % de la distance du SL par défaut), le stop passe à l'entrée. À l'étape 2 (40 % par défaut), il passe à l'entrée + 10 %. Les valeurs peuvent être réglées en % du SL, en pips ou en argent par lot. Un stop n'est jamais desserré.
- Échelle de TP : quand TP1 est atteint, le stop des positions restantes passe au-delà de l'entrée, sur un petit profit verrouillé. Quand TP2 est atteint, le stop passe à TP1, et ainsi de suite.
- Ré-entrée (désactivée par défaut) : après que le stop de la protection a clôturé un trade au break-even, SignalGuard peut replacer un ordre stop à l'entrée, de sorte que le trade ne se rouvre que si le prix revient. Vous réglez le nombre maximal de ré-entrées et la durée de la surveillance. Chaque ré-entrée est un nouveau trade avec tout son risque de SL.
Sécurité du compte
- Limite de perte journalière en % ou en argent, mesurée à partir de l'equity du compte au début de la journée serveur (chaque trade du compte compte). Quand elle est atteinte, SignalGuard clôture ses trades, supprime ses ordres et se met en pause jusqu'au lendemain.
- Clôture du vendredi à votre heure, et une fenêtre de clôture quotidienne facultative.
- Pause actualités avec le calendrier économique intégré de MT5 : bloquer les nouvelles entrées, ou aussi déplacer les stops à l'entrée, ou aussi clôturer.
- SignalGuard ne touche que les positions et ordres portant son propre numéro magique. Vos trades manuels et les autres EAs ne sont pas touchés.
- Retirer l'EA du graphique supprime ses ordres en attente. Les positions ouvertes gardent leur SL et leur TP chez le courtier.
Panneau et alertes
Le panneau affiche chaque source (OK avec l'id du dernier post, ou l'erreur), les 5 derniers signaux avec leur résultat ou la raison de leur rejet, les positions ouvertes par étape de protection, les ordres en attente, les surveillances de ré-entrée, et le P/L du jour par rapport à votre limite. Boutons : PAUSE / RESUME (les trades ouverts restent protégés) et CLOSE ALL (demande confirmation). Les alertes et les notifications push vers l'application MetaTrader sont facultatives.
Installation en 4 étapes
- Attachez SignalGuard à un seul graphique. Son symbole est utilisé pour les posts qui n'en nomment aucun.
- Outils > Options > Experts Conseillers : cochez "Autoriser le trading algorithmique" et "Autoriser WebRequest pour les URL listées", puis ajoutez https://t.me et https://api.telegram.org. Si une URL manque, le journal Experts indique laquelle ajouter.
- Saisissez les noms de vos canaux (ou le token de votre bot et l'id du chat) et votre lot ou risque en %.
- Laissez le terminal en marche. Un VPS le garde en marche quand votre ordinateur est éteint.
Limites honnêtes
- Les canaux privés ne peuvent pas être lus par l'aperçu web. Telegram ne le permet qu'avec une connexion utilisateur. Pour votre propre canal ou groupe privé, passez par le bot.
- Les résultats dépendent du canal. SignalGuard copie et gère les signaux ; il ne rend pas rentable un mauvais canal.
- Copier prend du temps : l'intervalle de lecture (15 s par défaut) plus l'attente de confirmation. Le prix à l'entrée peut différer du prix du post. Le filtre d'écart ignore les signaux qui sont allés trop loin.
- Les stops et les clôtures sont des opérations au marché. Il n'y a aucune protection contre le slippage, les gaps ou les pics de prix.
- Un compte hedging est recommandé. Sur un compte netting, SignalGuard utilise une position par signal et ignore un nouveau signal sur un symbole qu'il détient déjà.
- Dans le Testeur de stratégie, il n'y a ni WebRequest ni calendrier d'actualités. SignalGuard y rejoue le fichier Common\Files\SignalGuard\signals.csv ou, sans lui, place un signal de démonstration intégré toutes les 3 heures pour que vous voyiez la protection et l'échelle à l'œuvre.
Paramètres
| Groupe | Paramètres |
| Source des signaux | InpSource (canaux publics / votre bot / fichier de rejeu), InpChannels, InpBotToken, InpBotChats, InpBotSenders, InpPollSec, InpFileName |
| Analyse | InpAliases (p. ex. NAS100=USTEC), InpDefaultSymbol, InpRangeMode, InpPipSize (0 = auto), InpMaxSLPips, InpFollowUpdates |
| Entrée | InpEntryMode (market / confirm / limit), InpWaitSec, InpPendingMin, InpMaxAgeSec, InpMaxDriftPips, InpMaxSpread, InpHours |
| Taille de position | InpLotMode (fixe / risque %), InpLot, InpRiskPct, InpDefaultSLPips, InpMaxSplit, InpSingleTP |
| Protection break-even | InpGuard, InpGuardUnit (% du SL / pips / argent), InpG1Trigger, InpG1Lock, InpG2Trigger, InpG2Lock |
| Échelle de TP | InpLadder, InpLadderLock |
| Ré-entrée | InpReentry (désactivée), InpReentryMax, InpReentrySLPips, InpReentryMin |
| Sécurité du compte | InpDailyLossPct, InpDailyLossMoney, InpMaxOpen, InpMaxTradesDay, InpMinFreeMargin, InpFridayClose, InpDailyClose, InpDailyResume, InpNewsMode, InpNewsMin |
| Autres | InpMagic, InpSlippage, InpAlerts, InpPush, InpNotifyIgnored, InpFailAlert, InpDarkChart |
Questions avant l'achat : envoyez-moi un message sur MQL5.
