How to copy Telegram signals to MetaTrader 5 automatically
A complete, practical guide: from a signal posted in a Telegram channel to an order in your MT5 terminal, without copying prices by hand.
Updated · By the Pipkite team · 7 min read
Short answer
To copy Telegram signals to MT5 automatically, install a Telegram-to-MT5 copier such as Pipkite, sign in with your Telegram account, choose the channels to copy, attach the copier's Expert Advisor to your MetaTrader 5 terminal, request a parser for each channel and set your lot size or risk percentage. Each new signal is then parsed and placed as an order on its own, in about 4.3 ms. One click pauses or resumes copying.
What is a Telegram to MT5 copier?
A Telegram to MT5 copier is software that watches Telegram channels or groups for trading signals and turns each one into an order in MetaTrader 5. A signal such as "GOLD BUY 4299–4295, SL 4282, TP 4307" is read, the symbol, direction, entry, stop-loss and take-profits are extracted, your own rules decide the size, and the order is sent to your broker through MT5.
Copying by hand is slow and error-prone: by the time you've unlocked your phone, read the message and typed the order, the price has often moved. A copier removes that delay and the typos, and keeps working while you sleep.
What you need
- A Windows 10 (22H2) or Windows 11 PC, 64-bit, with 4 GB of RAM. A Windows VPS works for 24/7 copying.
- MetaTrader 5 (desktop) logged in to your broker. A demo account is best for the first run.
- Your Telegram account, and membership of the channels or groups you want to copy.
- A free Telegram API ID and hash from
my.telegram.org(takes a minute). - Pipkite and a free license key, which you need to request parsers and receive them as updates (and for the AI review).
Step 1: Install Pipkite
Download the installer and run it. It installs just for your Windows user, with no admin rights needed. If Windows SmartScreen appears, choose More info → Run anyway; you can check the file against the SHA-256 checksum on the download page. On first launch a short wizard walks you through every step below, with a live status line for each. The app interface is in English.
Step 2: Connect Telegram
- Go to
my.telegram.org, open API development tools and copy the API ID and API hash. - Paste both into Pipkite and click Save credentials. They're encrypted on your PC with Windows DPAPI and never logged.
- Enter your phone number, click Send code and type the code Telegram sends you (and your two-step password if you use one).
- Tick the channels and groups to copy and click Add checked as sources. Private channels work too, as long as your account is a member.
Only messages that arrive after you sign in are copied. Old history never becomes orders.
Step 3: Connect MetaTrader 5
- On the MetaTrader screen, pick your terminal and click Start MetaTrader. Pipkite installs its Expert Advisor, opens MT5 with it on one chart and enables the settings it needs. It asks first.
- Log in to your broker inside MetaTrader as usual. Pipkite never asks for your broker password.
- Back in Pipkite, click Approve pairing and type your account number to confirm. Pair a demo account first: once an account is paired, copying is live.
- Map each channel's symbol to your broker's name for it, for example a channel's "GOLD" to your broker's "XAUUSD".
Step 4: Request a parser for each channel
Every provider writes signals differently, so each channel needs a parser built for its format. Pipkite ships with none, and you don't build or edit them yourself: the Pipkite team does.
- Open Signal rules, select a channel and click Request a custom parser for this channel. Add a note if you like.
- Pipkite sends a few recent messages from that channel, with links, @handles, phone numbers and emails removed.
- We build the parser and publish it as a signed update. It installs automatically and starts working without a restart; Check for parser updates pulls it right away.
Until a channel's parser arrives, its messages are shown as unsupported and never traded.
Step 5: Set your risk rules
- Position size: a fixed lot size, or a percentage of equity risked at the stop-loss. Risk sizing always rounds down to your broker's lot step; if even the minimum lot is too much, the trade is skipped rather than forced.
- Take-profits: use one target, or split the position across several.
- Limits: maximum signal age, maximum spread and slippage per symbol, open positions, daily loss and trading hours.
- Entry ranges: for "buy 4299–4295" signals, Pipkite waits for price to enter the range. Optional force-enter takes the trade if price slipped just past it by a few pips you choose.
- AI review: turn on "review every signal" to see a Good / Uncertain / Bad opinion next to each signal in the live feed.
Step 6: Test, then let it copy
There's no separate preview mode: once MT5 is paired and a channel has its parser, valid signals are copied. So test before risking money:
- In the setup wizard's Test a sample step, paste a real message from the channel to see exactly what Pipkite reads from it. Nothing is sent.
- Run on a demo account first and watch a few real signals on the Dashboard and in History. Each row explains its decision, so a rejected signal tells you why (no stop-loss, symbol not mapped, spread too wide and so on).
- Use Pause copying in the top bar (or the tray icon) to stop new trades instantly, and Resume copying to start again. Pausing never closes open trades.
Which signal formats work?
Practically any format a provider uses consistently, in any language, because each channel's parser is built for its own style. Parsers handle emojis, Markdown, unusual dashes, Arabic-Indic and superscript digits and multiple take-profits, and ignore commentary like "TP1 hit" instead of guessing. If a provider changes how they post, request the parser again and the updated one arrives automatically.
What does the AI review do?
The AI review gives a second opinion on each signal: Good, Uncertain or Bad, with reasons such as stop-loss placement, reward/risk and entry width. Only the signal's fields are sent, never your account or messages.
It can be wrong. It's an early version, and its score is a confidence rating, not a promise of profit. Treat it as advice; it's being improved with each release.
How fast is the copy?
Pipkite's own processing, from Telegram handing over the message to the order being sent to MT5, takes about 4.3 ms (median, 5.2 ms at the 95th percentile) on the reference PC (AMD Ryzen 5 7600X · Windows 11 · NVMe SSD), with a crash-safe journal write before every order. Reading a signal takes about 1.6 µs. Telegram's delivery, your broker and your network add their own time on top, and the Dashboard shows the latency measured on your own machine. Learn more on the performance section.
Staying safe
- Pair a demo account first; move to a real account only when the results match what you expect.
- Always keep a stop-loss rule and per-symbol spread limits. Symbols without limits don't trade.
- Keep your PC awake (Pipkite can do this) or use a VPS: sleep and shutdown pause copying.
- Remember no copier can guarantee fills or profits, and the AI review can be wrong.
Troubleshooting
- "Telegram: Not set up"
- Enter your API ID and hash, then sign in with your phone number.
- "MT5 offline"
- MetaTrader isn't open or the Expert Advisor isn't on a chart. Click Start MetaTrader; if MT5 is already open, close it and click Start again.
- A signal shows "Unsupported"
- That channel has no parser yet. Request one on the Signal rules screen.
- A signal shows Rejected or Review
- Open the row in History to see why. Nothing was sent.
- The pairing request never appears
- Start MetaTrader and log in to your broker first, then approve the pairing.
Ready to copy your first signal?
Free download, free key, and a setup wizard that does the heavy lifting.