SUPERIOR TELEGRAM SIGNALS COPIER MT5
Complete Step-by-Step Setup & User Guide
Welcome to the complete guide for copying Telegram signals directly to your MetaTrader 5 account. The system is made of two parts: a Desktop App that reads and parses the text posted in your Telegram channels, and an MT5 Expert Advisor (EA) that executes the resulting trades on your account.
This guide walks through the full process — from downloading the files to taking your first automated trade — and then documents everything inside both the Desktop App and the EA.
Full printable setup handbook (PDF, with labeled screenshots of every screen):
————————————————————
STEP 1: DOWNLOAD & INSTALLATION
You need both pieces of the software for the bridge to work.
Download the MT5 EA from the MQL5 Market: https://www.mql5.com/en/market/product/139531
Install it into your MT5 terminal via the Market tab.
Download the Desktop App (Windows): https://drive.google.com/file/d/1ac85cR2mN2CSgGDoZKCgNsg_HTz-Bp4Z/view?usp=sharing
Run the installer to set it up on your PC or VPS. The Desktop App must stay running for signals to be read and forwarded — if it's closed, nothing gets copied, even if MT5 is open.
STEP 2: GET YOUR TELEGRAM API CREDENTIALS
To let the Desktop App read messages from your Telegram channels, you link it to your own Telegram account using official, free API credentials — the same mechanism any Telegram desktop client uses.
1. Go to https://my.telegram.org
2. Log in with your phone number (include the country code, e.g. +1234567890). Telegram sends a login code to your Telegram app — enter it.
3. Click "API development tools".
4. Fill out the form to register a new application (name it anything, e.g. "SignalsCopier", Platform: Desktop).
5. Telegram gives you an App api_id and an App api_hash. Copy both somewhere safe — you'll enter them in Step 3.
STEP 3: CONNECT THE DESKTOP APP TO TELEGRAM
1. Open the Desktop App and go to the Connections tab.
2. Enter the API ID and API Hash from Step 2.
3. Enter your phone number, with country code.
4. Click Send Code. Telegram sends a login code to your Telegram app (not SMS) — enter it. If your account has two-step verification enabled, you'll also be asked for that password.
5. Once verified, the screen shows "Authenticated", and the Telegram status indicator in the top bar of the app turns green.
STEP 4: START LISTENING TO A SIGNAL CHANNEL
1. Go to the Manage Providers tab.
2. Click Add New Provider.
3. A searchable list appears containing every channel and group your connected Telegram account is a member of. Pick your signal channel.
4. The channel now shows as Active in the provider list — the app is listening to every message posted there. You can Pause it at any time without losing its settings or history.
STEP 5: WHITELIST THE LOCAL CONNECTION IN MT5
MetaTrader blocks outgoing web connections by default — including the local connection between the EA and the Desktop App on the same machine — so this step is required, not optional.
1. Open MetaTrader 5.
2. Go to Tools → Options (Ctrl+O).
3. Open the Expert Advisors tab.
4. Check "Allow algorithmic trading".
5. Check "Allow WebRequest for listed URL", click the + button, and add exactly:
http://127.0.0.1:5010
6. Click OK.
If you skip this step, the EA's log will show a WebRequest / "URL not allowed" error and no trades will be copied.
STEP 6: ATTACH THE EA AND START COPYING
1. Open any chart in MT5 (the symbol and timeframe don't matter — every trade instruction specifies its own symbol).
2. Drag the Superior Telegram To MT5 Signals EA from the Navigator onto the chart.
3. In the Inputs window, confirm Desktop App URL is exactly http://127.0.0.1:5010 (this is the default, so normally you don't need to change it).
4. Set your risk mode and value (e.g. Risk Calculation Mode = Fixed Money, Risk Value = 50), and click OK.
5. Confirm Algo Trading is enabled in the MT5 toolbar (Ctrl+E) and the chart shows a smiling-face icon. Check the Desktop App's EA Node indicator turns green — that confirms the EA is polling successfully.
You are now fully connected end to end.
————————————————————
PART 1: THE DESKTOP APP — WHAT'S INSIDE
The Desktop App has five screens, reached from the sidebar. Position sizing, risk limits, symbol mapping, and time/news filtering are not set here — those all live in the EA's inputs on the MT5 chart (Part 2, below). The Desktop App's job is signal intake, monitoring, and account visibility.
1. Dashboard
Your account at a glance: live balance, floating P/L, total signals processed, number of active providers, a ranked list of your top-performing providers, and an equity history chart. A Generate Report button builds a printable/PDF-able performance report on demand. The app also supports light/dark themes and seven interface languages (English, Spanish, Russian, French, German, Portuguese, Chinese).
2. Trade Orders
A live view of every position currently open on your MT5 account, with one-click bulk actions: Close Winning, Close Losing, Close Buys, Close Sells, Close All, plus tools to clear the list's history. These act on your real account immediately, with no confirmation prompt — use the bulk-close buttons deliberately.
3. Signal Log
A history of every message received from your channels, whether or not it produced a trade — timestamp, provider, the action the parser detected (e.g. NEW BUY, CLOSE_ALL, CLOSE_LOSING), symbol, execution status, and the underlying message/result text.
Example: if a trade you expected never opened, this is the first place to check — the log shows exactly what the text parser read and why a trade did or didn't follow. The parsing itself is a rules-based text and keyword engine (it understands common signal phrasing, multiple languages, buy/sell emoji, and order variations like limit/stop) — not an AI/LLM system, so its behavior is consistent and fully controllable through the keyword settings below.
4. Manage Providers
Your control panel for every channel you're following: status (Active/Paused), win rate, signal count, and per-channel actions.
Example: if one provider is on a losing streak, click Pause on that provider only — your other channels keep running untouched.
Clicking Settings on a provider opens its Custom Signal Keywords panel — this is where you teach the parser a specific channel's own wording.
Example: if a provider writes "Sl@" instead of "Stop Loss", or "SECURE PROFIT" instead of "Break-even", add those exact words here. They're added on top of the standard wording the parser already understands, and only apply to that one provider — a second channel using completely different phrasing is read independently and correctly.
5. Connections
The heartbeat screen for your Telegram login (Step 3) — shows whether your Telegram account is authenticated, and the account/phone it's connected as. The same Telegram and EA Node status indicators shown here also appear in the top bar of every other screen, so you can check connectivity from anywhere in the app.
————————————————————
PART 2: INSIDE THE EA — ALL 111 INPUTS EXPLAINED
The Desktop App handles signal intake and account monitoring; the Expert Advisor is where every risk rule, safety limit, and execution behavior is actually configured. It has 111 input parameters across 17 groups, all set from the EA's Inputs tab in MT5 (right-click the chart → Expert Advisors → Properties → Inputs).
GROUP 1: CONNECTION SETTINGS
InpServerUrl — the Desktop App's local address. Default http://127.0.0.1:5010 — leave as-is when the EA and Desktop App run on the same PC/VPS.
InpPollingIntervalMs — how often the EA checks for new instructions. Example: 500 = twice a second.
InpConnectionTimeout — how long the EA waits for a reply before treating the connection as down.
InpAuthToken — an optional shared secret between the App and the EA.
InpAccountName — a label for this account, shown in the Desktop App. Example: name it "FTMO 100k" to tell accounts apart at a glance.
GROUP 2: SYMBOL SETTINGS
InpSymbolPrefix / InpSymbolSuffix — characters your broker adds around a symbol. Example: broker lists "EURUSD.pro" → set suffix ".pro".
InpSymbolMappings — rewrites a signal's symbol to your broker's name for it. Example: GOLD=XAUUSD so a "GOLD" signal trades XAUUSD.
InpExcludeSymbols — a blacklist. Example: US30,NAS100 ignores signals on those instruments entirely.
InpIncludeSymbols — a whitelist that overrides the exclude list. Example: XAUUSD copies Gold signals only, ignoring everything else.
GROUP 3: RISK MANAGEMENT
InpRiskMode — how position size is calculated: Fixed Lot Size, Fixed Money Amount, % of Balance, % of Equity, % of Free Margin, or a Custom Sequence.
InpRiskValue — the number that mode uses. Example: mode = % of Balance, value = 1.0 → risk 1% of balance per trade.
InpAtrRiskSizing — adjusts the calculated lot size using the instrument's recent volatility (ATR), instead of a static distance-only calculation.
InpMaxLotSize — a hard cap that applies no matter which sizing mode is active. Example: capped at 10.0 so a parsing error can never open an oversized trade.
InpCopyLotFromSignal — if the channel explicitly states a lot size (e.g. "use 0.50 lots"), use that instead of calculating one.
InpSignalLotMultiplier — scales whatever lot size is used. Example: 0.1 turns a 1.0-lot signal into 0.10 lots.
InpInverseMode — flips every Buy to a Sell and vice versa.
InpCorrelationFilter — blocks a new trade if you already have an open position that shares the same 3-letter base currency as the new signal's symbol. Example: blocks a new EURUSD signal if you already hold an open EURJPY position (both share "EUR"); it does not compare across different base currencies (e.g. an open EURUSD position does not block a new GBPUSD signal).
InpNfaCompliance — for netting-style/US-regulated accounts: blocks an opposite-direction signal on a symbol from closing or reducing a position you already hold on it.
InpSplitOrdersPerTP — when a signal carries more than one take-profit level, opens a separate order per level instead of one order with a single target, so each level can close independently.
GROUP 4: SLIPPAGE & ENTRY
InpIgnoreEntryPrice — executes at the current market price instead of waiting for the signal's stated entry.
InpConvertToPending — if price has already moved past your allowed slippage, place a pending order at the signal's price instead of skipping the trade.
InpMaxSlippagePips — how far price may have moved from the signal's price before the rule above kicks in.
InpPendingExpiration — how many minutes a pending order created this way stays active before being cancelled.
GROUP 5: PROP FIRM PROTECTION
Settings that avoid every trade looking identical to a raw copy of the signal — useful on accounts where copy-trading patterns are scrutinized.
InpUseEntryOffset / InpEntryOffsetMin / InpEntryOffsetMax / InpEntryOffsetRandom — enters slightly off the signal's exact price, optionally by a randomized amount between a min and max, so entries don't land on identical round levels.
InpUsePendingWhenFar — falls back to a pending order if price has moved too far from the signal's entry to execute at market sensibly.
InpRandomOffsetEnabled / InpRandomOffsetMinPts / InpRandomOffsetMaxPts — adds a small randomized offset (in points) to Stop Loss / Take Profit / entry placement.
InpPropDelayMinMs / InpPropDelayMaxMs — introduces a small randomized delay before execution, so trades don't fire at the exact same millisecond as the signal or as other copiers.
InpPropLotVariancePct — randomizes the calculated lot size by a small percentage, so position sizes aren't perfectly uniform across trades.
GROUP 6: STEALTH & INSTITUTIONAL
InpStealthMode — the EA does not attach a visible Stop Loss/Take Profit to the broker; it tracks those levels internally and closes the trade itself when price reaches them.
InpEquityTrailingEnabled / InpEquityTrailingTrigger / InpEquityTrailingStep — a trailing mechanism based on floating account profit rather than price distance: once floating profit reaches the trigger amount, it trails in fixed-dollar steps.
GROUP 7: EQUITY GUARD
InpEquityRiskMode — whether the limits below are evaluated in fixed money or another basis.
InpDailyProfitEnabled / InpDailyProfitLimit — example: stop opening new trades for the day once you're up $500.
InpDailyLossEnabled / InpDailyLossLimit — example: stop opening new trades for the day at a $200 loss. (Existing open trades are not force-closed — this only blocks new signal trades until the next period starts.)
InpWeeklyProfitEnabled / InpWeeklyProfitLimit and InpWeeklyLossEnabled / InpWeeklyLossLimit — the same idea on a weekly basis.
InpMonthlyProfitEnabled / InpMonthlyProfitLimit and InpMonthlyLossEnabled / InpMonthlyLossLimit — the same idea on a monthly basis.
GROUP 8: TRADE LIMITS
InpMaxOpenTrades — example: set to 3, so if a provider sends 10 signals at once the EA only takes the first 3.
InpMaxTradesPerDay / InpMaxTradesPerWeek / InpMaxTradesPerMonth — hard caps on trade volume (0 = unlimited).
InpTradeComment — the comment template written into each MT5 order. Example: {provider} #{signal_id} TP{tp_index} prints the channel name and signal ID directly on your trade history.
GROUP 9: TIME FILTER
InpTradeSunday through InpTradeSaturday (7 inputs) — a separate on/off switch for each day of the week. Example: turn Friday off to avoid low-liquidity weekend-gap setups.
InpAutoCloseEnabled / InpAutoCloseDay / InpAutoCloseHour / InpAutoCloseMinute — automatically flattens every open position at a scheduled day and time. Example: Day 5 (Friday), 21:50 — closes everything 10 minutes before the weekly close, avoiding weekend gap risk.
GROUP 10: NEWS FILTER
InpFilterHighNews / InpHighNewsMinBefore / InpHighNewsMinAfter — pauses new trades around high-impact ("red folder") news events, e.g. CPI, NFP.
InpFilterMedNews / InpMedNewsMinBefore / InpMedNewsMinAfter — the same for medium-impact events.
InpFilterLowNews / InpLowNewsMinBefore / InpLowNewsMinAfter — the same for low-impact events.
InpNewsConsiderCcy — when on, the pause only applies to symbols that actually involve the news event's currency, so unrelated pairs keep trading normally.
GROUP 11: BREAK-EVEN
InpBreakEvenEnabled — turns the feature on.
InpBreakEvenTrigger — profit in pips required before the EA acts. Example: 20.
InpBreakEvenOffset — how far above entry the Stop Loss is moved once triggered. Example: 2 pips, so the trade is locked in slightly profitable (covering typical commission/spread) rather than merely risk-free.
GROUP 12: TRAILING STOP
InpTrailingEnabled / InpTrailingActivation / InpTrailingDistance — standard trailing: once price has moved the activation distance in profit, the Stop Loss trails behind price at the set distance. Example: activation 30 pips, distance 15 — the stop always sits 15 pips behind the best price once the trade is 30+ pips in profit.
InpGhostTrailingEnabled / InpGhostTrailingActivation / InpGhostTrailingStep — the same idea, but tracked internally rather than as a visible broker-side stop, for use alongside Stealth Mode.
GROUP 13: AUTO PARTIAL CLOSE (TP LADDER)
InpAutoPartialCloseEnabled — turns on an automatic partial-close ladder independent of the signal's own TP levels.
InpPartialTp1 / InpPartialLot1, InpPartialTp2 / InpPartialLot2, InpPartialTp3 / InpPartialLot3 — up to three pip milestones, each closing a set percentage of the position when reached. Example: 30 pips → close 50%.
InpPartialMoveBEAfter — automatically moves the Stop Loss to break-even once the first partial close has triggered.
GROUP 14: NOTIFICATIONS
InpNotifyEmail / InpNotifyPush — sent through MT5's own configured email/push setup.
InpNotifyOnOpen / InpNotifyOnClose / InpNotifyOnCancel / InpNotifyOnModify — which specific events actually trigger a notification (new trade, closed trade, a pending order expiring or failing, and SL/TP being adjusted by Break-Even or Trailing).
GROUP 15: SCREENSHOTS
InpScreenshotEnabled — takes an automatic picture of the chart.
InpScreenshotWidth / InpScreenshotHeight — resolution (0 = auto).
InpScreenshotOnOpen / InpScreenshotOnClose — capture on trade open and/or close, so you can review the setup and the exit later.
GROUP 16: TICK VALUE CORRECTION
InpTickValueFactors — manual correction for instruments where a broker's reported tick value needs adjusting for accurate lot-size math. Example: BTCUSD=100.
InpTickValueAccAdj — adjusts the same math when your account currency is one your broker prices unusually for a given symbol.
GROUP 17: ADVANCED
InpMagicNumber — the ID (default 202500) the EA stamps on every order it places, so it never touches trades you opened manually or another EA opened.
InpDebugMode — verbose logging in the MT5 Experts tab, useful for diagnosing a trade that didn't behave as expected.
InpPartialClosePercent — the default percentage closed when a partial-close instruction arrives without its own percentage specified.
————————————————————
With the Desktop App handling signal intake, provider-level keyword tuning, and account monitoring, and the EA handling every risk, timing, and execution rule directly in MT5, Superior Telegram Signals Copier MT5 gives you full control over exactly how — and whether — a signal becomes a trade.
Full setup handbook (PDF): https://drive.google.com/file/d/1oXqsw4nBOXEe4ayp0uX1c256wxxfhSc7/view?usp=sharing


