Telegram to MT4 MultiChannel Copier
- Utilities
- Version: 1.27
- Updated: 9 September 2026
- Activations: 5
Telegram to MT4 Multi-Channel Copier automatically copies trading signals from your Telegram channels straight to MetaTrader 4. No bots, no browser extensions, no manual copying. A signal arrives in Telegram and the EA opens the trade in your terminal within seconds. And before you copy a channel, the built-in backtester shows you what that channel would have done in your account.
The product has two components: a Windows application that listens to your Telegram channels, and this Expert Advisor that executes the signals in your MT4 terminal. An MT5 version is also available here.
Setup guide and application download: https://www.mql5.com/en/blogs/post/768988
The current price will go up in the future.
How it works
The Windows application connects to Telegram using your own API credentials — not a bot. This means it can read any channel, group or topic you are subscribed to, including private and VIP channels. You can also use signal bots that message you directly, private chats and even your own Saved Messages as sources. When it detects a signal, it parses it and hands it to the EA. The EA resolves the symbol name for your broker, calculates the lot size according to your risk settings and opens the trade.
The whole process is automatic. You don't need to sit in front of the computer. Built to run 24/7 unattended: if the Telegram connection drops, the application reconnects automatically.
- Open the application and log in to Telegram (first time only).
- Select the channels or topics you want to listen to.
- Press Start. The EA does the rest.
Complete setup in 5-10 minutes. And if the Telegram verification code never reaches you, you can log in by scanning a QR code with your phone — no code needed.
The application is available in 11 languages: English, Spanish, Portuguese, German, French, Italian, Russian, Turkish, Chinese, Japanese and Korean. Choose it in the Setup tab.
Backtest: test a channel before you copy it
The Backtest tab of the application downloads a channel's message history, reads every signal with the same parser the copier uses and replays it on real M1 candles of your broker, exported automatically by the EA. Choose the channel, how many days back to read and the lot, press Backtest and the report opens in your browser.
The report shows:
- Net result, win rate, profit factor and maximum drawdown, with the equity curve.
- Results by day, week or month, to compare them with the summaries the channel itself publishes.
- A chart for every signal with the entry line, the exact time the message arrived, the SL, every TP and the exit, with zoom and timeframe switching.
- The signals the provider edited after posting, marked.
The simulation is conservative (if SL and TP fall in the same candle, the SL counts) and applies the same execution rules as the EA: pending orders when the entry is far, 'BUY/SELL NOW' at market and fallback SL. The Analyze parsing button shows, without simulating anything, how every message of the channel was understood: signal, update or ignored.
Supported signal formats
The built-in signal parser recognizes a wide variety of formats from real Telegram providers with no configuration needed. It detects keywords in both English and Spanish, and also handles messages full of decorative emojis, bold text and mixed languages.
It correctly reads both US-style and European number notation — including thousands separators — and automatically recognizes the most common indices, stocks and ETFs, the dollar index and natural gas, in addition to forex, metals, oil and crypto. When the provider tags the instrument with a hashtag, the parser uses it to identify the symbol with extra precision.
The parser also handles update messages: move to breakeven, close the position fully or partially, cancel pending orders or change SL and TP. They work whether they are sent as a reply to the original signal or as separate messages. When a channel edits a signal to add or change values, the EA applies the update to the correct position. And if the provider posts a "BUY NOW" first and the complete order with its levels a few seconds later, both messages are handled as one trade.
Built-in smart filters:
- Result summaries: channel balance or performance messages are ignored automatically so they are never mistaken for new signals.
- Informational messages: target-reached announcements are identified as status and never processed as price changes on open positions.
- Market commentary: analysis posts with price zones and narrative phrases that merely mention a close or a breakeven trigger no action — only real instructions are executed.
- Explicit breakeven: if a channel edits a signal setting the SL equal to the entry price, the EA interprets it as a move-to-breakeven instruction.
- Cancel on TP hit (optional): when the provider announces that a TP was reached, the application can automatically cancel that signal's remaining pending orders. Checkbox "Cancel the signal's remaining pendings when a TP hit is announced", off by default.
- OCR support: channels that send signals as images are also supported. Requires installing Tesseract OCR (free, external).
Smart symbol resolution
The EA includes an alias table covering forex, metals, indices, stocks, oil, natural gas and crypto, and automatically detects broker suffixes. The usual variants of each instrument resolve with no configuration at all.
For non-standard cases, the application includes a Custom Symbol Matches dialog where you can map any term to the exact symbol name your broker uses.
Risk management
Four risk modes available:
- Fixed lot — always trades the same lot size.
- Percent of balance — risks a fixed percentage per trade. Requires an SL in the signal.
- Fixed money — risks a fixed amount per trade. Requires an SL in the signal.
- From the signal — uses the lot size sent by the provider directly, with a configurable safety cap (MaxSignalLot) that protects your account if the provider mistypes the lot size.
If the signal has no SL and you use the percent or money modes, the EA falls back to a configurable backup lot so the trade is not discarded.
Order execution
Market vs pending orders. The EA automatically decides whether to open a market or a pending order based on the distance between the signal price and the current market. The threshold is configurable in pips, and you can also force every signal to execute at market. "BUY NOW" or "SELL NOW" signals are executed at market even if they carry a price, with the input "Execute 'BUY/SELL NOW' signals at market even if they carry a price".
Spread compensation. Providers publish their levels on the Bid chart, but BUY entries and SELL exits execute at Ask. The CompensateSpread option adds your broker's live spread to those levels only, so your executions line up with the provider's chart.
Multiple take profits. When a signal includes several TP levels, you can open one position per TP or use only the first one. You can also limit how many TPs are used.
Multiple entries. When a signal carries several entry prices, you can use just one, open a separate order per price, or distribute a grid of orders across the range.
Default SL and TP. If the signal has no Stop Loss, the EA applies one at a configurable distance from the entry price. Same for the Take Profit.
Discard rules. You can choose to ignore signals with no entry price, or with no Stop Loss. Useful for prop firm rules.
SL and TP override
Sometimes the channel's SL and TP don't fit your risk plan. Custom SL and Custom TP let you completely override what the channel sends and always use your own fixed pip distance from the entry price.
Each override is independent — you can force your own SL while keeping the channel's TP, or the other way around.
This is different from the default SL and TP, which only act as a fallback when the signal carries none. Custom SL/TP always overrides.
Trade management
Three independent features you can enable separately or combine, to manage open positions without waiting for manual channel updates.
Partial close + breakeven. Automatically closes a percentage of the position when it reaches a profit in pips, then moves the Stop Loss of the remainder to breakeven. Supports a single level or a multi-level ladder (pips:percent) to replicate your provider's TP1/TP2/TP3 management.
Standalone breakeven. Moves the Stop Loss to the entry price once the trade reaches a configurable profit — without closing any part of the position.
Trailing stop. A dynamic Stop Loss that follows the price at a fixed distance while the trade moves in your favor. It activates after a configurable threshold and keeps a configurable gap. Two optional behaviors: cancel the related pending orders from the same channel when the trailing kicks in, or remove the position's TP to let the move run as long as the trail holds.
Filters
Fine control over which signals the EA executes:
- Allowed symbols — trade only specific instruments.
- Blocked symbols — ignore specific instruments.
- Allowed channels — trade only signals from specific channels.
- Blocked channels — ignore signals from specific channels.
Symbol filters support aliases. Channel filters use partial matching, accept the full channel title pasted as-is, and also work with individual topics of forum-style channels. Channel names with emojis are accepted as they are.
These filters are especially useful when you run several EA instances in different terminals, each processing a different set of channels or instruments.
Custom keywords. From the application you can add your own keywords for each action — useful for providers using unusual phrases or other languages.
Multi-terminal support
The Windows application detects every MT4 and MT4 installation on your computer and lets you choose which terminals receive the signals. You can use the default shared mode or route signals to a specific terminal — any combination of MT4 and MT4 is supported.
Each EA copy can carry its own identifier (input "Unique ID per EA"), so several instances — even inside the same terminal — process each signal independently, each with its own filters.
Combined with the channel and symbol filters, this lets you run independent strategies on different accounts.
The license covers 5 MT4/MT5 terminal activations per purchase.
Performance panel
A visual panel drawn directly on your chart shows real-time statistics for every signal source: number of trades, win rate, net result and total pips. The panel updates automatically as trades open and close.
Interactive period buttons let you switch the analysis window with a single click.
When you listen to a forum-style channel, every topic gets its own row.
Update and close handling
When a channel sends an update about a previous signal, the EA applies it to the correct position automatically. If the update is sent as a reply to the original Telegram message, the matching is exact. Otherwise the EA finds the right position by comparing symbol and prices — and only accepts real instruments as the target, so a channel comment never touches the wrong trade.
Both open positions and pending orders are managed: a close command will close the market positions and delete the pending orders of the same signal.
Reliable subscriptions. If an admin renames the channel on Telegram, your subscription is preserved automatically. Channels that become unreachable are cleaned up on refresh.
Support Bundle
A one-click button in the application packages the log, the current configuration and the recent EA logs into a single ZIP file, ready to attach to a support message. Sensitive data is stripped or masked before the file is created. If the app is connected to Telegram, the bundle also includes an automatic analysis of how every recent message of your listening channels was interpreted. The app also includes a live Diagnosis button that checks the whole chain (Telegram, channels, queue, EA heartbeat) with a suggested fix per problem, and a message tester to see instantly how any pasted message is parsed. The bundle also includes an analysis of how every message of the last 30 days of your listening channels was understood, and the reports of the Backtest tab.
Requirements
- Windows 10 or later (also works on any Windows VPS)
- MetaTrader 4 terminal with AutoTrading enabled
- A personal Telegram account (not a bot)
- Telegram API credentials from my.telegram.org — free, obtained in 2 minutes
What you get
- The Expert Advisor — installed automatically from the MQL5 Market into your terminal.
- The Windows application (.exe) — no installation required. Setup guide and download link: https://www.mql5.com/en/blogs/post/768988
The Windows application is mandatory — it is the component that connects to Telegram and feeds the EA with signals.
Frequently asked questions
Can I use it with any Telegram channel? Yes. The application uses your personal Telegram account, so it can read any channel you are subscribed to, including private and VIP ones. No bot token needed.
Can I test a channel before copying it? Yes. The Backtest tab replays the channel's history on real M1 candles of your broker and gives you the real result of its signals, day by day, to compare with what the channel publishes.
Does it support forum-style channels with multiple topics? Yes. Each topic appears individually in the application and is tracked separately in the Performance Panel.
Does it work with channels that send images? Yes. Enable OCR in the Setup tab. Requires installing Tesseract OCR (free, external).
Can I listen to several channels at the same time? Yes. You can add and remove channels without stopping the listener. Every signal is tagged with its source channel or topic.
How do I check that it reads my provider's signals correctly? Forward any signal to your Saved Messages and listen to them as a source — you will see in the log exactly how it is interpreted. And the EA works identically on demo accounts, so you can validate the whole flow without risking money.
My provider manages trades with messages (breakeven, closes, SL changes)? Supported. Those instructions are detected and applied to the correct trade automatically, with no need for them to be replies to the original message.
What if my broker uses a different symbol name? The EA resolves it automatically in most cases. For non-standard cases, use the Custom Symbol Matches dialog to map the term to your broker's exact symbol.
Which languages is the application in? 11: English, Spanish, Portuguese, German, French, Italian, Russian, Turkish, Chinese, Japanese and Korean. The EA inputs are in English.
What do I do if I need help with a problem? Use the application's Support Bundle button to generate a ZIP with logs and configuration, and attach it to a message through my MQL5 profile.
How many accounts can I use with one license? 5 separate MT4/MT5 terminal activations per MQL5 Market purchase.
Is my Telegram account safe? Yes. The application uses the official Telegram API through your own credentials. It is 100% local: it talks directly to Telegram, with no third-party servers in between, and nothing leaves your computer. The session appears in Telegram → Settings → Devices and you can revoke it at any time.
Telegram copier, Telegram to MT5, Telegram to MT4, signal copier, trade copier, multi-channel copier, forum topics, OCR signals, prop firm copier, trading signals, signal provider, XAUUSD signals, gold signals, forex signals, indices signals, stocks signals, crypto signals, auto trading, backtest


This is a great utility, exactly what I have been looking for. It works perfect and is easy to set up. And the support from Sergio is excellent.