Navigator Trading Systems | Version 5.01
The complete all-in-one trade copier for MetaTrader 5. Copy trades from Telegram channels, Discord servers, Bridge app, or between MT5 terminals -- with automatic multi-TP splitting, trailing stops, partial close management, and risk-based lot sizing.
WHO THIS EA IS FOR (Read This First)
Best for:
- Signal followers who want Telegram/Discord signals executed quickly and consistently.
- Prop firm traders who need controlled execution: cooldown, spread filter, time filter, max lot and max positions.
- Signal providers who want to broadcast trades to Telegram while executing locally.
- Multi-terminal users copying trades between MT5 terminals on the same PC.
Not for:
- Anyone expecting signals included. This EA does not generate signals.
- Beginners who do not understand lot sizing, SL/TP, and risk management.
- Users who will not test on DEMO first.
Safety rule: Always start on DEMO. This EA opens, modifies, and closes live trades depending on your settings.
REQUIRED DOWNLOAD (For Bridge Mode)
If you plan to use Bridge Mode (to receive signals from private Telegram channels, Discord, or multiple sources), download the Navigator Command Center companion app.
Download Navigator Command Center
Note: Bridge Mode is optional. Bot API, Discord, and Local Copier modes work independently without the Bridge app.
QUICK START GUIDE
1. Installation
- Open MT5 and go to Tools > Options > Expert Advisors.
- Check Allow WebRequest for listed URL.
- Add https://api.telegram.org to the list.
- If using Bridge Mode, also add http://127.0.0.1 .
- Click OK.
- Attach Trade Copier Ultimate to any chart.
2. Choose Your Mode
| Mode | Use it when... | What you enable |
|---|---|---|
| Bridge Mode | You need private Telegram channels, multi-source routing, or Discord via Command Center | EnableBridgeMode=true |
| Telegram Bot API | You can add a bot to the channel/group (public or admin access) | EnableBotAPIMode=true |
| Local Copier | You want MT5 to MT5 copying on the same PC | CopierMode=MASTER / SLAVE |
| Discord Mode | You receive signals via Discord webhooks | EnableDiscordMode=true |
Tip: For your first test, enable only one mode on a DEMO account and confirm it works before enabling advanced features.
WHAT'S NEW IN v5.01
- Panel Settings Persistence -- All settings changed in the on-chart panel are saved automatically via GlobalVariables and restored on restart. No more re-configuring after MT5 reboots.
- Pending Order Multi-TP Splitting -- Pending orders with multiple TP levels (TP/TP/TP or TP1/TP2/TP3) are split into separate pending order legs, each with its own lot size from LotDistribution. Controlled by the new Pending Multi-TP toggle, independent of market order splitting.
- Range Entry Price Handling -- Signals with entry ranges like BUY LIMIT 5162-5163 now use the lowest price in the range as the pending order entry.
- Sequential Bare TP Lines -- Channels that send unnumbered TP lines ( TP 5169 / TP 5175 / TP 5200 ) are now auto-assigned as TP1, TP2, TP3 in order. Works for both market and pending orders.
- Bridge Drain Fixed -- The 60-second startup drain window now resets when the bridge app connects, not when the EA starts. Prevents stale signals from firing if the bridge is connected after the EA is already running.
- Bidirectional Symbol Suffix Mapping -- The EA-to-EA copier now correctly maps symbols in both directions (EURUSDm to EURUSD and EURUSD to EURUSDm) using automatic reverse suffix detection. Any suffix works on any broker combination.
- Cooldown now in minutes -- Cooldown input is now configured in minutes (default: 3 minutes) instead of seconds. Easier to understand and configure.
SIGNAL FORMATS SUPPORTED
| Format | Example |
|---|---|
| Market order | BUY GOLD SL 2290 TP 2380 |
| Multi-TP numbered | BUY GOLD SL 2290 TP1 2360 TP2 2400 TP3 2450 |
| Multi-TP sequential bare lines | BUY GOLD SL 2290 TP 2360 TP 2400 TP 2450 |
| Pending limit | GOLD BUY LIMIT 2310 SL 2290 TP 2370 |
| Pending with range entry | GOLD BUY LIMIT 2308-2312 SL 2290 TP 2370 |
| Pending multi-TP | GOLD BUY LIMIT 2310 SL 2290 TP 2350 TP 2390 TP 2430 |
| Close by symbol | CLOSE GOLD / CLOSE BUY GOLD |
| Breakeven | BREAKEVEN / MOVE SL TO BREAKEVEN |
| SL/TP modify (repeat signal) | BUY GOLD SL 2285 TP 2395 (when gold BUY already open) |
FULL PARAMETER REFERENCE
Signal Ingestion
| Parameter | Default | Description |
|---|---|---|
| EnableBridgeMode | false | Connect to Navigator Command Center for multi-source signal monitoring |
| BridgePort | 5555 | Port for Bridge communication (must match Command Center) |
| BridgePollMs | 1000 | Bridge polling interval in milliseconds |
| EnableBotAPIMode | false | Connect directly to Telegram Bot API |
| TelegramBotToken | -- | Your bot token from @BotFather |
| TelegramChatID | -- | Numeric ID of the chat or channel to monitor |
| TelegramPollSeconds | 3 | How often to check for new messages (seconds) |
| EnableDiscordMode | false | Enable Discord webhook signal reading |
| DiscordWebhookURL | -- | Discord Webhook URL |
| DiscordPollSeconds | 5 | Discord polling interval (seconds) |
Local EA-to-EA Copier
| Parameter | Default | Description |
|---|---|---|
| CopierMode | DISABLED | MASTER (sends trades) or SLAVE (receives trades) |
| CopierFileName | TradeCopier.csv | Shared file name -- must match on both terminals |
| CopierAutoClose | true | Slave closes trades when Master closes them |
| CopierPollMs | 50 | Copy/close scan speed in milliseconds |
Lot Sizing and Risk
| Parameter | Default | Description |
|---|---|---|
| LotMode | LOT_FIXED | LOT_FIXED / LOT_MULTIPLIER / LOT_RISK_PERCENT |
| FixedLotSize | 0.01 | Fixed lot size for every trade |
| LotMultiplier | 1.0 | Multiplies the signal lot size |
| RiskPercent | 1.0 | % of balance to risk per trade (Risk Mode only) |
| MaxLotSize | 10.0 | Safety cap to prevent oversized trades |
| MaxOpenPositions | 0 | Max open positions (0=unlimited) |
| MaxTradesPerMinute | 10 | Circuit breaker (0=unlimited) |
Signal Filters and Safety
| Parameter | Default | Description |
|---|---|---|
| SignalCooldownMinutes | 3 | Ignore repeat signals for same symbol+direction within this window |
| AllowSLTPModDuringCooldown | true | Allow SL/TP update on existing position from repeat signal (disable for DCA) |
| EnableDuplicateFilter | true | Hash-based dedup -- same signal from two sources fires only once |
| EnableSpreadFilter | false | Skip trades when spread exceeds MaxSpreadPoints |
| EnableTimeFilter | false | Only execute during configured hours |
| RequireEntryArmour | true | Require SL, TP, or entry price before opening trade |
| SkipSignalWithoutSL | false | Skip signals with no Stop Loss |
| SkipSignalWithoutTP | false | Skip signals with no Take Profit |
| EnableWhitelist | false | Only trade symbols in WhitelistSymbols |
| EnableBlacklist | false | Block symbols in BlacklistSymbols |
| EnableSkipKeywords | true | Skip messages containing status keywords (HIT TP, RUNNING, etc.) |
Multi-TP Splitting
| Parameter | Default | Description |
|---|---|---|
| EnableMultiTP | true | Split market orders when TP2/TP3 are present |
| EnablePendingMultiTP | true | Split pending orders into legs for each TP |
| LotDistribution | 40,30,30 | Volume % per TP leg (must total 100) |
| TGMoveSLBreakevenTP1 | false | Move SL to breakeven when TP1 leg closes |
| TGMoveSLToTP1OnTP2 | false | Move SL to TP1 price when TP2 leg closes |
Pending Orders
| Parameter | Default | Description |
|---|---|---|
| EnablePendingOrders | true | Accept BUY LIMIT / SELL LIMIT / BUY STOP / SELL STOP signals |
| EnablePendingMultiTP | true | Split pending orders into multiple legs when multi-TP is detected |
| EnablePendingExpiry | false | Auto-delete pending orders not filled within time limit |
| PendingExpiryHours | 24 | Hours before unfilled pending order is cancelled |
Trailing Stop
| Parameter | Default | Description |
|---|---|---|
| EnableTrailingStop | false | Trailing stop for positions opened by this EA |
| TrailStartPips | 10 | Pips of profit needed before trailing activates |
| TrailDistancePips | 5 | Distance SL trails behind price (pips) |
| TrailStepPips | 1 | Minimum pip step before SL moves |
| TrailMoveToBreakeven | true | Move to breakeven when trailing first activates |
DETAILED SETUP GUIDES
1. Bridge Mode Setup
Use this to receive signals from private Telegram channels you are subscribed to, or from Discord servers.
Step 1: Get Telegram API Credentials
- Go to https://my.telegram.org/apps.
- Log in and create a new application.
- Note your API ID and API Hash.
Step 2: Run Navigator Command Center
- Download and run NTS_SuperBridge.exe.
- Go to the Sources page and enter your Telegram API credentials.
- Click Generate Session and authenticate with the code sent to your Telegram.
- Go to the Trade Copier page, click Fetch Groups, and tick the channels you want to monitor.
- Click Save Groups.
Important: Only groups you tick and save will be read. Private chats and unticked groups are fully blocked.
Step 3: Configure EA
- Set EnableBridgeMode to true.
- Set BridgePort to 5555.
- Add http://127.0.0.1 to WebRequest in MT5 options.
2. Telegram Bot API Setup
Step 1: Create Bot
- Open Telegram, search @BotFather.
- Send /newbot and follow instructions. Copy the Bot Token.
Step 2: Get Chat ID
- Add your bot to the group or channel.
- Send a message to the group.
- Visit https://api.telegram.org/bot(YOUR_TOKEN)/getUpdates in your browser.
- Find "chat":{"id": -- this number is your Chat ID.
Step 3: Configure EA
- Set EnableBotAPIMode to true.
- Paste Token and Chat ID into EA inputs.
- Add https://api.telegram.org to WebRequest in MT5 options.
3. Local Trade Copier Setup
Master Terminal:
- Attach EA to any chart.
- Set CopierMode to MODE_MASTER.
- Set CopierFileName to TradeCopier.csv (default).
Slave Terminal:
- Open second MT5 terminal (can be different broker).
- Attach EA to any chart.
- Set CopierMode to MODE_SLAVE.
- Set CopierFileName to TradeCopier.csv (must match Master exactly).
Important: Both terminals must access the same common files folder. Symbol suffix differences are handled automatically -- no manual configuration needed even when copying between brokers with different symbol formats.
TROUBLESHOOTING AND FAQ
| Problem | Solution |
|---|---|
| WebRequest not allowed error | Go to Tools > Options > Expert Advisors. Add api.telegram.org and/or 127.0.0.1 to the WebRequest list. |
| Signals not executing | Check EA is Armed (green toggle). Check Experts tab for filter messages. Confirm signal format matches supported formats. |
| Duplicate trades opening | Increase SignalCooldownMinutes. Ensure AllowSLTPModDuringCooldown=true so repeat signals update existing positions instead of opening new ones. |
| Slave not copying | Confirm both Master and Slave have the exact same CopierFileName. Check Experts tab for file path errors. |
| Symbol not found | Your broker uses a different symbol name. The EA auto-detects suffixes in both directions. If still failing, use CustomMappings (e.g. GOLD=XAUUSD). |
| Settings reset on restart | Use the SAVE button in the on-chart panel. Settings are saved to GlobalVariables and restored on next load. |
| Bridge reads wrong groups | In Command Center, go to Trade Copier tab, click Fetch Groups, tick only desired groups, click Save Groups. |
| Multi-TP not splitting | Ensure EnableMultiTP (for market orders) or EnablePendingMultiTP (for pending) is ON in the panel. |
| Range entry not working | Format: BUY LIMIT GOLD 5162-5163 -- EA places pending at 5162 (lowest value). Requires v5.01+. |
| TP/TP/TP not detected | Bare TP lines without numbers are auto-assigned TP1/TP2/TP3 in order. Requires v5.01+. |
SUPPORT
For questions, setup help, or feature requests, contact via MQL5 Direct Message or the Comments section of the product page.
Telegram Support: @uwuxr3
(c) 2026 Navigator Trading Systems


