SignalGuard Telegram Signal Copier MT5
- 专家
-
Ibrahim Yahya
我开发严格按照您的规则执行的 MetaTrader 5 工具:EA(智能交易系统)、交易管理器和跟单工具。它们根据您的风险计算每笔交易的手数,并在 VPS 上无人值守地把每笔交易管理到底。
我已开发并实际运行的项目: - 版本: 1.1
- 更新: 2 十一月 2026
- 激活: 5
SignalGuard 读取 Telegram 里的交易信号,并按你自己设置的手数或风险把它们下到你的 MT5 账户上。它开出的每一笔交易之后都会被管理:价格朝你有利的方向走时,止损分两步移到保本位;TP1 成交后,剩余仓位按 TP 阶梯移动。它通过 MT5 自带的 WebRequest 函数读取 Telegram,所以只需要安装 EA 文件。
SignalGuard 是一个复制器和交易管理器。它没有自己的策略,结果取决于你跟随的频道。
信号来自哪里
- 公开频道。最多 5 个频道名称(t.me/NAME 中的 NAME)。SignalGuard 默认每 15 秒读取一次每个频道的公开网页预览。
- 你自己的 Telegram 机器人。用于你自己管理的私有频道或群组:把机器人添加为管理员,并粘贴它的 token。只有你列出的聊天 id 可以交易。在群组中,只有发送者的用户 id 在你的列表里,消息才会触发交易。
- 回放文件。一个包含帖子及其时间的 CSV 文件,用于策略测试器,也用于检查某个频道的历史记录。
启动时,SignalGuard 把每个来源的最新一条帖子作为起点。更早的帖子永远不会被交易,重启也不会重复处理任何帖子。
它能读懂什么
- BUY / SELL / LONG / SHORT 以及阿拉伯文 شراء / بيع,品种(GOLD、XAUUSD、ذهب、US30、EURUSD 等),入场价或入场区间,SL,最多 6 个 TP,以及 "30 pips" 这类点数距离。阿拉伯-印度数字也能读取。
- 你的经纪商的品种名称会自动匹配:需要时 XAUUSD 会变成 XAUUSD.m、GOLD 或 GOLDm#。经纪商没有的品种会被跳过并在日志里留一行记录;只有完全没有写品种的帖子才会使用图表品种。
- 帖子里的 BUY STOP / BUY LIMIT / SELL STOP / SELL LIMIT 会按对应的挂单下出。
- 后续帖子:"TP1 hit"、"close"、"move SL to entry"、"cancel"。它们只作用于该频道的最新信号,并且只在品种和方向都一致时生效。像 "gold is close to TP1" 这样的句子不会被当作平仓。
- 出现以下情况时帖子会被跳过,原因会写入日志并显示在面板上:SL 或某个 TP 在错误的一侧、SL 太远、价格已经远离入场价太多、帖子是个问题、或者里面没有 BUY/SELL。
- 广告会被过滤:当频道把一个信号和它的 "TP hit" 一起发出,而价格离该 TP 很远时,这个信号是对旧交易的重播,SignalGuard 会丢弃它(InpAdSec,默认 180 秒)。
- 没有 SL 的帖子默认会被跳过。许多频道会先发一条只有 "SELL NOW" 的帖子,一分钟后再发带 SL 的完整信号,此时 SignalGuard 交易的是完整信号。如果你的频道从不给出 SL,请以点数设置一个默认 SL(InpDefaultSLPips)。
每次启动时,EA 都会读取 49 条内置示例帖子(英文和阿拉伯文),只要有一条读错就拒绝启动。
它如何入场
- Market:立即入场。
- Confirm(默认):等待几秒(默认 5 秒)。如果价格在入场价上或已按交易方向越过入场价,就按市价开仓。否则在入场价下一个停止挂单,只有价格回到该位置才会开仓。此时所有过滤条件会重新运行一遍。
- Limit:在入场价下限价挂单。
任何订单之前的过滤条件:帖子时效、价格越过入场价的偏离、点差、交易时段、高影响力新闻、每日亏损锁定、最大持仓数、每日最大交易数、可用保证金。
它如何管理交易
- 拆分:每个信号一个仓位,或最多 6 个(TP1、TP2 ……最后一个 TP 作为 runner)。默认是 2 个:TP1 和一个 runner。
- 两段式保本保护:当利润达到第 1 段(默认 SL 距离的 20%)时,止损移到入场价。到第 2 段(默认 40%)时,移到入场价 + 10%。数值可以按 SL 的百分比、点数或每手金额来设置。止损永远不会放宽。
- TP 阶梯:TP1 成交后,剩余仓位的止损越过入场价,移到一小段已锁定的利润上。TP2 成交后,止损移到 TP1,依此类推。
- 再入场(默认关闭):保护的止损把一笔交易在保本位平掉之后,SignalGuard 可以在入场价重新下一个停止挂单,这样只有价格回来时交易才会重新开启。你设置最大再入场次数和观察时长。每次再入场都是一笔新交易,承担完整的 SL 风险。
账户安全
- 每日亏损上限,可按百分比或金额设置,从服务器日开始时的账户净值起算(账户上的每笔交易都计入)。达到上限后,SignalGuard 平掉它的交易,删除它的挂单,并暂停到第二天。
- 按你的时间在周五平仓,以及可选的每日平仓时段。
- 使用 MT5 内置经济日历的新闻暂停:阻止新入场,或同时把止损移到入场价,或同时平仓。
- SignalGuard 只处理带有它自己 magic 号的仓位和订单。你的手动交易和其他 EA 不受影响。
- 把 EA 从图表上移除会删除它的挂单。已开仓位的 SL 和 TP 仍保留在经纪商处。
面板和提醒
面板显示每个来源(OK 及最后一条帖子 id,或错误信息)、最近 5 个信号及其结果或跳过原因、按保护阶段分类的持仓、挂单、再入场观察,以及今日盈亏与你的上限对比。按钮:PAUSE / RESUME(已开交易仍受保护)和 CLOSE ALL(会先询问)。提醒和发送到 MetaTrader 手机应用的推送通知是可选的。
4 步设置
- 把 SignalGuard 挂到一个图表上。没有写品种的帖子会使用这个图表的品种。
- 工具 > 选项 > EA交易:勾选“允许算法交易”和“允许 WebRequest 访问下列 URL”,然后添加 https://t.me 和 https://api.telegram.org。如果缺少某个 URL,“EA交易”日志会告诉你要添加哪一个。
- 输入你的频道名称(或你的机器人 token 和聊天 id),以及你的手数或风险百分比。
- 保持终端运行。电脑关机时,VPS 可以让它继续运行。
真实的局限
- 私有频道无法通过网页预览读取。Telegram 只允许用户登录才能读取。对于你自己的私有频道或群组,请使用机器人方式。
- 结果取决于频道。SignalGuard 复制并管理信号;它不会让一个差的频道变得盈利。
- 复制需要时间:读取间隔(默认 15 秒)加上确认等待。入场价格可能与帖子中的价格不同。偏离过滤会跳过走得太远的信号。
- 止损和平仓是市价操作。没有针对滑点、跳空或价格尖峰的保护。
- 建议使用对冲账户。在净额结算账户上,SignalGuard 每个信号只用一个仓位,并跳过它已持有品种上的新信号。
- 策略测试器中没有 WebRequest 和新闻日历。在那里 SignalGuard 会回放文件 Common\Files\SignalGuard\signals.csv;如果没有这个文件,则每 3 小时下一个内置演示信号,让你看到保护和阶梯的运作。
输入参数
| 分组 | 参数 |
| 信号来源 | InpSource(公开频道 / 你的机器人 / 回放文件), InpChannels, InpBotToken, InpBotChats, InpBotSenders, InpPollSec, InpFileName |
| 解析 | InpAliases(例如 NAS100=USTEC), InpDefaultSymbol, InpRangeMode, InpPipSize(0 = 自动), InpMaxSLPips, InpFollowUpdates |
| 入场 | InpEntryMode(market / confirm / limit), InpWaitSec, InpPendingMin, InpMaxAgeSec, InpMaxDriftPips, InpMaxSpread, InpHours |
| 仓位大小 | InpLotMode(固定 / 风险 %), InpLot, InpRiskPct, InpDefaultSLPips, InpMaxSplit, InpSingleTP |
| 保本保护 | InpGuard, InpGuardUnit(SL 的 % / 点数 / 金额), InpG1Trigger, InpG1Lock, InpG2Trigger, InpG2Lock |
| TP 阶梯 | InpLadder, InpLadderLock |
| 再入场 | InpReentry(关闭), InpReentryMax, InpReentrySLPips, InpReentryMin |
| 账户安全 | InpDailyLossPct, InpDailyLossMoney, InpMaxOpen, InpMaxTradesDay, InpMinFreeMargin, InpFridayClose, InpDailyClose, InpDailyResume, InpNewsMode, InpNewsMin |
| 其他 | InpMagic, InpSlippage, InpAlerts, InpPush, InpNotifyIgnored, InpFailAlert, InpDarkChart |
购买前有问题:请在 MQL5 上给我发消息。
