Superior Discord To MT5 Signals Copier

17 August 2026, 17:22
Edmore Masina
0
31
SUPERIOR DISCORD SIGNALS COPIER MT5

Complete Step-by-Step Setup & User Guide

Welcome to the complete guide for copying Discord 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 Discord servers/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 taking your first automated trade — and then documents everything inside both the Desktop App and the EA.

STEP 1: DOWNLOAD & INSTALLATION

You need both pieces of the software for the bridge to work.

  1. Download the MT5 EA from the MQL5 Market here and Install it into your MT5 terminal via the Market tab.
  2. Download the Desktop App (Windows): https://drive.google.com/file/d/1imLTfLIVLGvHUi2wCufHXATMizJ_qjzZ/view?usp=sharing&nbsp
  3. 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 DISCORD AUTHORIZATION TOKEN

To let the Desktop App read messages from your Discord servers, you must provide your Discord User Token. You can safely retrieve this from Discord's web version.

  1. Open Discord in your web browser (https://discord.com/app) and log in.
  2. Press F12 on your keyboard (or right-click anywhere on the page and select Inspect) to open the Developer Tools.
  3. At the top of the Developer Tools panel, click on the Network tab.
  4. In the filter box (top left of the Network tab), type  science  (or click on the "Fetch/XHR" button).
  5. Click around your Discord channels for a moment until a network request named  science  appears in the list, then click on it.
  6. A new panel will open on the right. Scroll down to the Request Headers section.
  7. Look for the property named  Authorization .
  8. Copy the long string of letters and numbers next to it. This is your Discord Token! Keep it secret and do not share it with anyone.

STEP 3: CONNECT THE DESKTOP APP TO DISCORD

  1. Open the Desktop App and go to the Connections tab.
  2. Paste the Authorization Token you copied in Step 2 into the Token field.
  3. Click Connect. The app will securely authenticate directly to Discord.
  4. Once verified, the screen will show "Authenticated", and the Discord status indicator in the top bar of the app will turn 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 server and channel your connected Discord 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:5091
  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 Discord 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:5091  (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.

  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 Discord 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.

  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.

  5. Connections The heartbeat screen for your Discord login (Step 3) — shows whether your Discord account is authenticated. The same Discord 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:5091  — 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.
  • 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.
  • InpCopyLotFromSignal — if the channel explicitly states a lot size (e.g. "use 0.50 lots"), use that instead of calculating one (defaults to true).
  • 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.
  • 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.

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.
  • InpUsePendingWhenFar — falls back to a pending order if price has moved too far from the signal's entry.
  • 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.
  • 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.
  • InpEquityTrailingEnabled / InpEquityTrailingTrigger / InpEquityTrailingStep — a trailing mechanism based on floating account profit rather than price distance.

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.
  • Weekly / Monthly Profit and Loss Limits — the same limits applied across longer timeframes.

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 / Week / Month — hard caps on trade volume (0 = unlimited).
  • InpTradeComment — the comment template written into each MT5 order. Example:  {provider} #{signal_id} .

GROUP 9: TIME FILTER

  • InpTradeSunday through InpTradeSaturday — a separate on/off switch for each day of the week.
  • InpAutoCloseEnabled / Day / Hour / Minute — automatically flattens every open position at a scheduled day and time.

GROUP 10: NEWS FILTER

  • InpFilterHighNews / MedNews / LowNews — pauses new trades around news events.
  • InpNewsConsiderCcy — when on, the pause only applies to symbols that actually involve the news event's currency.

GROUP 11: BREAK-EVEN

  • InpBreakEvenEnabled — turns the feature on.
  • InpBreakEvenTrigger — profit in pips required before the EA acts.
  • InpBreakEvenOffset — how far above entry the Stop Loss is moved once triggered.

GROUP 12: TRAILING STOP

  • InpTrailingEnabled / Activation / Distance — standard trailing stop loss.
  • InpGhostTrailingEnabled / Activation / Step — the same idea, but tracked internally rather than as a visible broker-side stop.

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 (up to 3) — up to three pip milestones, each closing a set percentage of the position when reached.
  • 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 / Close / Cancel / Modify — which specific events actually trigger a notification.

GROUP 15: SCREENSHOTS

  • InpScreenshotEnabled — takes an automatic picture of the chart.
  • InpScreenshotWidth / Height — resolution (0 = auto).
  • InpScreenshotOnOpen / OnClose — capture on trade open and/or close.

GROUP 16: TICK VALUE CORRECTION

  • InpTickValueFactors — manual correction for instruments where a broker's reported tick value needs adjusting for accurate lot-size math.
  • 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.
  • InpDebugMode — verbose logging in the MT5 Experts tab, useful for diagnosing a trade.
  • 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 Discord Signals Copier MT5 gives you full control over exactly how — and whether — a signal becomes a trade.