TradeSgnl Logo
Docs
TradeSgnl Logo
Docs
Telegram Copier
Portal

Telegram Copier

Automatically copy trading signals from Telegram channels to MetaTrader

The Telegram Copier monitors your Telegram channels for trading signals and automatically executes them on your MetaTrader 5 account. Connect your Telegram, select the channels you want to monitor, configure how signals are parsed, and let the system handle execution in real-time.

Overview


The Telegram Copier bridges your Telegram signal channels and your MetaTrader EA. When a trading signal is posted in a monitored channel, the copier detects it, extracts the trade parameters (symbol, action, entry, stop loss, take profits), and sends a formatted command to your EA for instant execution.

Instant Execution

Signals are parsed and sent to your EA within milliseconds. No manual intervention required.

Smart Parsing

Auto-detect with regex patterns or use AI-powered parsing for complex signal formats.

Full Control

Configure templates per channel, set default volumes, pause or resume monitoring at any time.

Getting Started


Setting up the Telegram Copier takes just a few minutes. Here is the process:

1. Connect Your Telegram Account

Navigate to the Telegram Copier page in your TradeSgnl portal. Enter your phone number and verify with the code sent to your Telegram app. If you have two-factor authentication enabled, you will also need to provide your 2FA password.

Tip
Your Telegram session is encrypted and stored securely. TradeSgnl only accesses the channels you explicitly choose to monitor.
2. Select a Channel to Monitor

After connecting, the Available Channels sidebar shows all channels and groups you are subscribed to on Telegram. Click Monitor on any channel to begin setup.

3. Configure Signal Parsing

A setup dialog opens showing recent messages from the channel. Select a message that contains a trading signal, then use Auto Detect or AI Detect to extract the trade parameters. Review the Signal Preview to confirm the output looks correct.

4. Select a License and Save

Choose which EA license should receive the signals from this channel, then click Save. The channel is now live and will start processing signals immediately.

Setting Up a Channel


When you click Monitor on a channel (or the Template button on an existing automation), the channel setup dialog opens. This dialog has two panels:

Message Panel (Left)

Displays the last 30 messages from the channel. Select a message that contains a representative trading signal. The selected message will be used to configure and test your parsing template.

Signal Configuration (Right)

This is where you configure how signals are extracted from messages. You can use three detection methods:

  • Auto Detect

    Uses regex patterns to extract fields. Fast and works well for standard signal formats (e.g., 'BUY EURUSD @ 1.0850 SL 1.0820 TP 1.0900').

  • AI Detect

    Uses AI to understand the signal context. Handles complex, non-standard, or natural language signals.

  • Manual Mapping

    Select text in the message preview and assign it to a field (symbol, action, entry, SL, TP). Use this to correct or supplement auto/AI detection.

Signal Preview

At the bottom of the configuration panel, the Signal Preview shows exactly what will be sent to your EA when a matching message is received. This updates in real-time as you adjust settings, showing your actual license code and all detected parameters.

Tip
Always check the Signal Preview before saving. It shows the exact command your EA will receive, so you can verify symbols, prices, and order types are correct.

Signal Parsing


The copier extracts these fields from each signal message:

  • Symbol (required)

    The trading instrument (e.g., EURUSD, XAUUSD, US30). Common aliases are automatically normalized.

  • Action (required)

    The trade direction: BUY, SELL, BUYLIMIT, SELLLIMIT, BUYSTOP, SELLSTOP, or close commands.

  • Entry, Stop Loss, Take Profits (optional)

    Price levels for the trade. Multiple take profit targets (TP1, TP2, TP3...) are supported.

  • Volume (optional)

    Position size. If not detected in the message, the default volume from your template settings is used.

Managing Automations


Once a channel is set up, it appears as an automation card in the Your Automations section. Each card shows the channel name, assigned license, template status, and provides these controls:

  • Active / Paused Toggle

    Temporarily stop or resume signal processing for a channel without removing the configuration.

  • AI Parsing Toggle

    Switch between regex-based parsing (fast, ~100ms) and AI-powered parsing (smarter, ~1-5s) per channel.

  • Template Settings

    Re-open the channel setup dialog to adjust parsing rules, defaults, or reassign the license.

Configuration Options


Each channel template includes default settings that are applied when fields are not detected in a signal message:

  • Default Volume

    The position size to use when volume is not specified in the signal (e.g., 0.01).

  • Volume Type

    How volume is calculated: Fixed Lots, % of Balance, % of Equity, Dollar Risk, or default risk mode.

  • Comment

    A label attached to each trade for identification (defaults to 'TG: ChannelName').

  • Entry / SL / TP Type

    Whether price values are interpreted as absolute prices, pips, or percentages.

Supported Symbols


The copier automatically normalizes common symbol aliases to their standard broker format. Here are some examples:

Metals

GOLD → XAUUSD, SILVER → XAGUSD

Currencies

CABLE → GBPUSD, FIBER → EURUSD, AUSSIE → AUDUSD, KIWI → NZDUSD, LOONIE → USDCAD

Indices

NASDAQ / NAS100 → USTEC, DOW / DJ30 → US30, DAX → DE40, NIKKEI → JP225, FTSE → UK100

Crypto

BTC → BTCUSD, ETH → ETHUSD, SOL → SOLUSD, XRP → XRPUSD, DOGE → DOGEUSD

Commodities

OIL / WTI → USOIL, BRENT → UKOIL, NATGAS → NATGAS

Tip
If your broker uses a different symbol name (e.g., GOLD instead of XAUUSD), you can use the Symbol Mapping feature in the portal to create custom mappings.

Troubleshooting


This means the auto-detect regex could not find a symbol and action in the selected message.

  • Try selecting a different message that contains a clearer signal
  • Use AI Detect instead \u2014 it handles non-standard formats better
  • Manually select text in the message and assign fields

Your Telegram session was revoked, possibly because you logged out from another device or changed your Telegram password.

  • Go to the Telegram Copier page and reconnect your account
  • Your channel configurations and templates are preserved

AI parsing relies on an external API and may occasionally time out under heavy load.

  • Wait a moment and try again
  • Use Auto Detect as a fallback for standard signal formats
  • Manually map fields if both methods fail

If signals appear to be detected but trades are not placed:

  • Verify the channel is Active (not Paused)
  • Check that the correct license is selected
  • Ensure your EA is running and connected on MetaTrader
  • Check the Signal Preview in the template builder to verify the syntax is correct

FAQ


Yes. Each channel can be configured independently with its own template and license. You can monitor as many channels as you need.

Yes. Multiple channels can be bound to the same EA license. All signals from those channels will be executed on the same MetaTrader account.

No. The copier only monitors channels you explicitly select for monitoring. Personal chats, DMs, and unmonitored channels are never accessed.

Use AI Detect for non-standard or complex formats. AI parsing understands natural language and can extract trading parameters from virtually any message format, including multilingual signals.

With regex-based parsing, signals are detected and sent to your EA within 100-500ms. AI parsing adds 1-5 seconds for the AI analysis step.

Yes. Open the channel settings dialog and select a different license from the dropdown at the bottom. The change takes effect on the next signal.

Pausing stops signal processing for that channel. Messages are not queued — any signals sent while paused are skipped. Resume at any time to start processing again.

Need Additional Help?

Our support team is ready to assist you with any questions you might have.

Email Support