User Manual

Complete guide to mastering Nexus Copier

Learn how to configure and utilize every advanced feature of the most comprehensive automated trading system on the market.

📖

Introduction

Welcome to the Nexus Copier ecosystem

Nexus Copier is a complete automated trading system consisting of three main components that work in perfect synchrony to offer you the most advanced and professional copy trading solution on the market.

⚙️

Visual Configurator

Advanced, ultra-fast visual interface to configure all system parameters with advanced profile management.

🖥️

Nexus Server

New high-speed core with high-performance architecture for microsecond latency and massive data processing.

📊

MT5 Expert Advisor

An intelligent EA that executes trades in MetaTrader 5 and integrates a specific module for advanced risk management.

💡 How does the Ecosystem Work?
The Configurator prepares the entire system → The Server unit reads Telegram signals, filters and processes them → Nexus EA executes signals in MT5 based on the user-configured parameters.
✅ Quality Guarantee
Nexus Copier achieves 99.7% accuracy in signal interpretation thanks to its advanced parsing system with multiple detection patterns and intelligent validation.
⚙️

Visual Configurator

A Graphical Interface to Configure Nexus

The Visual Configurator (Configurator.exe) has been completely optimized with a modern interface to offer a smooth, secure experience capable of managing complex multi-account configurations.

✅ Plug & Play: The configurator comes packaged as Configurator.exe. No installation needed. Simply run the file and start configuring.

🚀 Quick Start

  1. 1. Run Configurator.exe

    Double-click the file. The configurator graphical interface will open.

  2. 2. Configure the tabs

    Navigate through the different sections and adjust parameters according to your needs.

  3. 3. Save configuration

    Click on 💾 Save Configuration. Will be automatically generated:

    • config.json - Server Configuration
    • NexusCopier.ini - EA Configuration

📡 Telegram Channels

This section allows you to connect your Telegram account and visually select the signal channels you want to copy.

🔐 First Telegram Connection

The first time you use the configurator, you will need to authenticate with Telegram:

  1. Step 1: Enter your API ID and API Hash. You can get them manually at my.telegram.org or use the "Auto API Generator" button to get them with a single click.
  2. Step 2: Click on 🔗 Connect to Telegram
  3. Step 3: Enter your phone number and the verification code received. If using the automatic generator, the process will be guided from the panel.
💡 Note: You only need to do this process once. The session will be saved and will connect automatically next time.

📋 Visual Channel Selector

Once connected to Telegram, the Connect to Telegram button will open a pop-up window where you´ll see:

  • 🔍 Search bar: Filter channels by name in real time
  • ✅ Channel list: All your Telegram channels and groups with checkboxes. The system resolves numerical IDs automatically.
  • MetaTrader Accounts Management: This option allows you to link specific channels to specific MetaTrader accounts. You can define that signals from Channel A are only sent to Account 1, while Channel B is sent to all. This is vital for separating strategies or providers per account.

💎 Advantage: You no longer need to manually search for channel IDs. The system resolves numerical IDs automatically when you select channels from the list.

📏 Grid Distance (New)

The new Grid Distance tab gives you total control over how your order grid is deployed:

Fixed

Constant distance between all orders (e.g., 15 pips).

Progressive

Uses a multiplier to space each new order (e.g., 1.5x).

Variable

Define up to 20 individual slots with custom distances.

⚙️ Configuration Options

Channel List

A List of your configured channels. You can remove channels by clicking the ❌ button next to each one.

API ID / API Hash

Telegram API credentials needed to connect. Get yours at my.telegram.org

Phone Number

Your Telegram phone number (with country code). Example: +34612345678

🔔 Notifications

Configure the notifications you will receive on Telegram about the status of your trades and system.

📱 Server Notifications

Enable Server Notifications

Activates/deactivates all Server notifications

📊 EA Notifications

Send Notifications

Sends notifications when trades are opened/closed

Notify on TP Hit

Notify when a Take Profit is reached

Notify on SL Hit

Notify when Stop Loss is reached

Notify on Break Even

Notify when SL is moved to Break Even

Notify Account Protection

Notify when account protection is triggered

🤖 Telegram Bot Configuration

To receive notifications and control the EA remotely, you need to create your own Telegram Bot.

🚀 Automatic Method: Click the "Auto Generate Bot & Get Token" button in the Configurator to have Nexus create the bot and capture the token for you automatically.
Step 1: Create Bot

Open Telegram and search for @BotFather. Send the command /newbot. Follow instructions to name your bot. You will receive a HTTP API Token (e.g., 123456789:ABCdefGx...).

Step 2: Get Your User ID

Search for @userinfobot in Telegram and click Start. It will send you your numeric User ID (e.g., 12345678).

Step 3: Update config.json

Open the config.json file generated by the Configurator with a text editor. Find the "TELEGRAM_BOT" section and update:

"TELEGRAM_BOT": {
  "ENABLED": true,
  "BOT_TOKEN": "YOUR_TOKEN_HERE",
  "AUTHORIZED_USER_ID": 12345678
}

🖥️ Server & License

Configuration for the local server and license validation.

⚙️ Options

Server URL

Signal server URL and port. Default: http://127.0.0.1:5000/get_trade

⚠️ If you want to use another account on the same PC/VPS you must change the port (5000) for each new MetaTrader client, and then specify the same port when configuring the EA (for example: http://127.0.0.1:5001)
License Key

Your unique Nexus Copier license key

Account Number

The MT5 account number linked to the license

Check Interval (seconds)

How often the EA checks the server for new signals. Recommended: 1 second

📊 Risk Management

Advanced risk control per trade and capital management.

💰 Lot Calculation

Risk Mode/Execution Mode

Manual order: manual trade configuration

Percentage: automatic calculation using Risk Percentage

Money: automatic calculation using Risk Amount

Execution Mode

Grid: grid order execution

Single Order: single trade execution

Risk Percentage (%)

Percentage of balance to risk per trade (f.ex.: 2 = 2%)

Risk Amount (Currency)

Fixed amount to risk instead of percentage

⚙️ Risk Tolerance Margins

Min. Tolerance/Max. Tolerance (%)

Minimum and maximum percentage for trade adjustment in auto-risk mode

Auto Risk Grid Configuration

Max. Orders: maximum number of trades to place in auto-risk mode (if Grid is enabled)

Distance (Pips)minimum distance between trades in auto-risk mode (if Grid is enabled)

🎛️ Channel Override Settings

Configure individual risk parameters for specific signal channels. Override global settings on a per-channel basis.

💡 How It Works: Channel overrides let you set different risk parameters for each signal provider. For example, use conservative settings for a new channel while keeping aggressive settings for a proven one.

📋 Available Overrides (Up to 5 Channels)

Channel Name/ID

Identifier for the channel. Can use:

  • • Channel name: Gold Signals VIP
  • • Username: @goldvipsignals
  • • Numeric ID: -1001234567890
Risk Mode

Override global risk mode for this channel:

  • Manual Orders: Use fixed lot and order count
  • Percentage: Risk based on account balance %
  • Money: Risk fixed currency amount
Risk Percentage (%)

Balance percentage to risk per trade (used if Risk Mode is Percentage)

Risk Money ($)

Fixed currency amount to risk per trade (used if Risk Mode is Money)

Execution Mode

Grid (multiple orders) or Single Order execution

Grid Orders

Number of orders to place if Grid mode is selected

💎 Pro Tip: Leave the Channel Name/ID empty to disable an override slot. The EA will use global settings for any channel without a specific override configured.

🛡️ Account Protection

Automatic account protection with daily loss and profit limits.

📉 Drawdown Limit

Enable Drawdown Protection

Activates automatic closure due to losses

Max Drawdown (%)

Maximum loss percentage before closing everything

Max Drawdown (Money)

Fixed maximum loss amount allowed

📈 Daily Profit Target

Enable Profit Target

Activates automatic closure upon reaching profit

Profit Target (%)

Daily profit in percentage. When reached, closes everything

Profit Target (Money)

Daily profit goal. When reached, closes everything.

🚨 Important: When any protection (drawdown or profit) is activated, the EA permanently disables MetaTrader autotrading until you manually restart it. This prevents trading under emotions after a losing streak or overconfidence after large gains.

📋 Orders

Order behavior configuration: execution type, slippage, expiration and more.

⚙️ Order Management

Magic Number

Independent magic number for each EA (very important to change this if you have multiple accounts on your PC/VPS)

Max Simultaneous Trade Cycles

Maximum number of simultaneous trades

Comment (Stealth Mode)

Custom comment associated with trades sent from the server

Delay Before Execution (ms)

Delay in milliseconds from when the EA receives the trade until it executes it

Allow Multiple Trades on Same Symbol

Allows opening multiple trades on the same symbol (as long as they are not duplicate trades)

Close Position on Opposite Signal

Closes the current trade if the EA receives a trade of the same symbol in the opposite direction

Allow Duplicates from Different Channel

Allow multiple trades on same symbol if signals come from different channels

Symbol Prefix & Suffix

Crucial: If your broker uses symbols like "e.EURUSD" or "Gold.pro", you must enter "e." as prefix or ".pro" as suffix here. Otherwise, the EA will not be able to open trades.

📊 Grid Configuration

Total Orders (Grid Mode)

Maximum number of trades if Grid mode and manual risk option are selected

Distance Between Orders (Pips)

Distance in pips at which orders will be placed if Grid mode and manual risk option are selected

🎯 Grid Control - Market Orders (Hybrid Mode)

In hybrid mode the grid mixes market orders (for levels very close to current price) with limit orders (for levels further away). These three parameters control the boundary:

Max Market Orders

Maximum number of grid orders that can be executed as market orders (vs limit orders). Typical values: 1–3.

Example: Max Market Orders = 1 → only the first grid level (closest to current price) executes at market. All others are placed as limit orders.
Distance Threshold (Pips)

If the signal entry price is within this many pips of the current market price, the order is placed as a market order. If it's further away, it's placed as a limit order.

Example: Threshold = 5 pips. Current price = 2650. Signal entry = 2648 → 2 pips away → market order. Signal entry = 2640 → 10 pips away → limit order.
Min Distance Market (Pips)

Minimum distance from current price at which a market order will be placed in hybrid mode. Prevents execution right at the current price where spread might be too high.

Example: Min Distance = 2 pips. If a grid level would be placed 1 pip from current price, it waits until price moves at least 2 pips away before executing.

📐 Grid Distance Settings

Distance Mode

Choose how order spacing is calculated. Entry signal price = 2650, 4 grid orders, base distance = 10 pips:

Fixed (Equidistant) — All orders placed at equal 10-pip intervals:
Order 1: 2650 | Order 2: 2640 | Order 3: 2630 | Order 4: 2620
Spacing: 10 / 10 / 10 pips. Predictable, uniform grid.
Progressive (Multiplier 1.5×) — Each gap is 1.5× wider than the previous:
Order 1: 2650 | Order 2: 2640 | Order 3: 2625 | Order 4: 2602
Spacing: 10 / 15 / 23 pips. Catches deeper pullbacks.
Variable — You define each gap individually (up to 20 orders):
Order 1: 2650 | Order 2: 2645 | Order 3: 2630 | Order 4: 2600
Spacing: 5 / 15 / 30 pips. Full manual control per slot.
Distance Multiplier (Progressive only)

Multiplier applied to each successive gap. 1.3 = each order is 30% further than the previous. 2.0 = each gap doubles. Use values between 1.2–2.0 for typical grids.

Variable Distance (Order 1-20)

When Variable mode is selected, you set the exact pip distance for each order slot independently (slots 1 through 20). Unused slots are ignored.

📏 Price Tolerance Margin
Margin (Pips)

Defines how many pips the price can deviate before the EA decides whether to execute at market or place a limit order

🛡️ Safety Margin
Market Execution Safety (Pips)

Distance in pips from the entry price/range at which limit orders could be placed

⏱️ Expiration & Slippage
Expiration (Minutes)

Time after which unexecuted pending limit orders are automatically cancelled. Set to 0 to keep orders indefinitely.

Example: Signal arrives, EA places a BUY LIMIT at 2650. Price never reaches 2650. With expiration=60 min, the pending order is automatically deleted after 1 hour. The trade is missed but no capital is risked.

⚠️ When an order expires it is simply deleted — the EA does not retry or place a market order instead.

Max Slippage (Pips)

Maximum tolerated difference between the requested price and the actual execution price for market orders. If the broker cannot execute within this range, the order is rejected.

Example: Signal entry = 2650.00, Max Slippage = 3 pips. Broker executes at 2650.02 → accepted. Broker executes at 2650.05 → rejected (5 pips > 3 pip limit). Recommended: 2–5 pips for normal conditions, 10+ pips for very volatile assets.

💎 Lots

Advanced lot size management: manual mode, automatic by risk, or multiplier.

🎯 Lot Mode

Fixed

Uses the same lot size for every trade, regardless of account balance or signal.

Example: Fixed lot = 0.05 → every trade opened at 0.05 lots.
Variable Lots

You manually define a different lot for each grid order (Order 1, Order 2… up to Order 20).

Example: Order 1 = 0.01, Order 2 = 0.02, Order 3 = 0.04 (martingale-style increasing lots per grid level).

📊 Risk-Based Lot Sizing (Auto)

When the Risk mode is set to Percentage or Money, the EA automatically calculates the lot size based on the signal's Stop Loss distance and your configured risk per trade. This is the recommended approach for consistent risk management.

By Percentage of Balance

Risked amount = X% of current account balance. Lot size is calculated so that if SL is hit, you lose exactly X%.

Balance: $5,000 | Risk: 1%
Risked: $50
SL distance: 50 pips (XAUUSD)
Pip value @ 0.01 lot: ~$0.10
→ Lot size: $50 ÷ (50 × $0.10) = 0.10 lots
By Fixed Money Amount

Risked amount = fixed $ value per trade. Lot size adjusts automatically based on SL distance.

Risk per trade: $100
SL distance: 20 pips (EURUSD)
Pip value @ 0.01 lot: ~$0.10
→ Lot size: $100 ÷ (20 × $0.10) = 0.50 lots

⚠️ If the signal does not include a Stop Loss, the EA uses the Default Fixed SL value (configured in the Advanced tab) to calculate the lot size.

🔬 Advanced

Advanced trading settings: Break Even, Partial closes, Pending order cancellation, default SL/TP and more.

📈 Dashboard Configuration

Enable Dashboard

Activates or deactivates the dashboard when the EA is running

⏰ Time Filter

Time Filter (Broker's Time)

Enables/Disables the time filter

Start Hour / End Hour: start/end time of allowed trading hours

🎯 Default SL & TP

Default Stop Loss & Take Profit

Default Fixed SL: Pips distance from entry price to place default SL (used if signal does not include SL)

Default Fixed TP: Pips distance from entry price to place default TP (used if signal does not include TP)

Require SL in all signals

If this option is enabled, the EA will only execute trades that include a valid SL in the signal

✂️ Partial Close Settings

Partial Close Settings (TP1-TP10)

Configure the closing percentage or number of positions at each TP level. Supports up to 10 Take Profit levels with individual settings for each.

🔀 TP Close Mode

Choose how the EA decides how much to close at each Take Profit level:

By Percentage

The EA closes a % of the remaining lot size at each TP. The percentage is applied relative to the position's current volume at the moment each TP is hit.

// Example: 1.0 lot, TP1=25%, TP2=50%
TP1 hit → close 25% of 1.00 = 0.25 lots
TP2 hit → close 50% of 0.75 = 0.38 lots
Remaining → 0.37 lots running free
By Positions

The EA closes an exact number of open positions at each TP. Ideal for grid/multi-order strategies where each order counts as one position.

// Example: 8 grid positions, TP1=2, TP2=3
TP1 hit → close exactly 2 positions
TP2 hit → close exactly 3 positions
Remaining → 3 positions running free
💡 When to use each mode:
  • By Percentage — best for single-trade signals or when you want proportional risk reduction at every TP.
  • By Positions — best for grid strategies where you know the exact number of orders open and want precise control over how many are closed at each level.

📋 Pending Orders

Pending Orders Management

Cancel pending when TP hit: cancels pending limit orders when configured TP is reached

⚖️ BreakEven Management

BreakEven Management

BE Trigger (By TP/Profit): select when the Stop Loss should be moved to BreakEven, when a TP is hit or when a profit level is reached

Price to Add on BE (Pips): Pips distance that will be added to the original Stop Loss included in the signal when price is moved to BreakEven

📈 Trailing Stop

Enable Trailing Stop

Activates the automatic trailing stop

Trigger Mode

By Pips/TP level: allows selecting when trailing stop will be activated, when the signal reaches certain profit pips or when it reaches a TP

Trigger Pips

Pips at which trailing stop will be activated if the (By Pips) option is selected

TP Target for Trigger

Take Profit at which trailing stop will be activated if the (By TP Level) option is selected

Stop/Step Pips

Stop Pips (Distance) defines the distance in pips the Stop Loss will be placed behind the current market price once the Trailing Stop is activated

Step Pips (Distance) defines how many pips minimum the price must move in favor of the trade for the Stop Loss to be readjusted

📝 File Logging

Configure detailed logging to track all EA activities for debugging and analysis.

Enable File Logging

Master toggle for all file logging functionality

Log Signals
Log Orders
Log Commands
Log Modifications (SL/TP/BE)
Log TP Hits & Closes
Log Errors
Log Connection Status
Log Account Protection
💡 Log Location: Logs are saved in the MT5 Files folder with daily rotation. Filename format: NexusCopier_YYYYMMDD.log

🔄 Auto-Update Settings

Configure automatic checking for EA updates to stay on the latest version.

Enable Auto-Update Check

Periodically check for new EA versions

Check Interval (Hours)

How often to check for updates. Default: 24 hours

Update Server URL

Server endpoint for version checking (pre-configured)

Send License in Update Check

Include license key for personalized update notifications

✅ Notification: When a new version is available, the dashboard will display an update notification with version details.

🔧 Modifications

Automatically adjusts Entry, Stop Loss and Take Profit prices before opening trades.

📍 Entry Modification

Entry Offset (pips)

Adds/subtracts pips to/from entry price

Example: Entry=1.1000, Offset=-5 → Final entry=1.0995 (better price for BUY)

🛑 SL Modification

SL Offset (pips)

Adds/subtracts pips to/from Stop Loss

Example: SL=1.0950, Offset=+10 → Final SL=1.0960 (closer, less risk)

🎯 TP Modification

TP Offset (pips)

Adds/subtracts pips from ALL TPs simultaneously

Example: TP1=1.1050, TP2=1.1100, Offset=+20 → TP1=1.1070, TP2=1.1120

💡 Recommended use: These adjustments are ideal for improving entry price in fast markets or making TPs/SLs more conservative without manually editing signals.

🔍 Symbol Filter

Filter which symbols you want to trade and configure your broker's prefixes/suffixes.

✅ Allowed Symbols

Whitelist (Allowed Symbols)

List of symbols allowed for trading, separated by commas

XAUUSD,EURUSD,GBPUSD,USDJPY
Enable Symbol Filter

Activates the filter. If disabled, all symbols are copied

⛔ Blocked Symbols

Blocked Symbols

List of prohibited symbols. Trades including these symbols will not be executed

AUDCAD,NAS100,US500

📰 News Filter

Automatically blocks trading before/after high-impact economic news.

Enable News Filter

Activates the automatic news filter

⏰ Time Windows

Minutes Before News

Minutes before news to stop trading. Recommended: 30-60

Minutes After News

Minutes after news to resume. Recommended: 15-30

Currencies to Monitor

Currencies to monitor for news. Comma-separated format (ISO 4217)

USD,EUR,GBP,JPY,AUD,NZD,CAD,CHF

💥 News Impact

Block on High Impact

Blocks during high-impact news (NFP, FED decisions, etc.)

Block on Medium Impact

Also blocks during medium-impact news

Block on Low Impact

Blocks even during low-impact news (Minor indicators)

⚙️ Preset Profiles

Pre-configured settings for different trading styles

Conservative

Before: 60 min
After: 30 min
High + Medium

Balanced

Before: 30 min
After: 15 min
High only

Aggressive

Before: 15 min
After: 10 min
High only

⚡ Source: Integration with the ForexFactory economic calendar for automatic event detection.

⚠️ Important: During the blocking period, NO new trades will be opened, but open positions will remain active until closed by TP/SL.

💱 Symbol Mapping

This powerful feature allows you to "translate" symbol names coming from Telegram to match your broker's symbols. Now with Multi-Account support.

🔧 Profile Selector (Multi-Account)

Define different mapping rules for different accounts.

🌐 GLOBAL (Default)

General rules applied to all accounts that do not have a specific configuration.

Example: XAUUSD → Gold

👤 Account ID

Specific rules for a concrete account (identified by its MT4/MT5 ID).

Example: For account 123456, XAUUSD → XAUUSD.pro

📝 How to Configure

  1. 1. Select the profile from the dropdown (or use + Add Account ID).
  2. 2. Enter the Signal Symbol (name in Telegram, e.g., XAUUSD).
  3. 3. Enter the Broker Symbol (name in your MT4/MT5, e.g., Gold#).
  4. 4. Click Add Mapping.

🗺️ Decision Tree — How Nexus resolves a symbol name

Signal arrives with symbol "XAUUSD" for account 123456

Step 1: Does account 123456 have a specific mapping for XAUUSD?
        ├── YES → Use that mapping.  e.g. XAUUSD → XAUUSD.pro  ✅ Done.
        └── NO  → Go to Step 2.

Step 2: Does GLOBAL have a mapping for XAUUSD?
        ├── YES → Use GLOBAL mapping.  e.g. XAUUSD → Gold#  ✅ Done.
        └── NO  → Go to Step 3.

Step 3: Use the symbol as-is from the signal.  → XAUUSD  ✅ Done.
💡 Practical example with 2 accounts:
You have account A (broker uses Gold#) and account B (broker uses XAUUSD).
• Set GLOBAL: XAUUSD → Gold#
• Set Account B override: XAUUSD → XAUUSD (identity mapping)
→ Account A uses Gold# from GLOBAL. Account B uses its own override XAUUSD.
⚠️ What if there is no mapping at all? The EA attempts to open the trade with the exact symbol name from the signal. If the symbol does not exist in your broker, the order will fail. Always map any symbol whose name in the signal differs from your broker's name.
💡 Priority rule (highest to lowest): Account-specific mapping → GLOBAL mapping → Original symbol from signal.

🗂️ Basket Closure

Automatically closes ALL open positions of a symbol when a total profit or loss target is reached.

💰 Profit Target

Enable Basket Profit Target

Closes all positions for the symbol that has reached $X in total profit

Basket Profit Target ($)

Total profit in dollars. Ex: 500 = closes when reaching +$500

Example: You have 3 positions: EURUSD +$50, NAS100 -$150, XAUUSD +$100. If target is $100, it automatically closes XAUUSD positions.

📉 Loss Limit

Enable Basket Loss Limit

Closes all positions for a symbol upon reaching $X in total loss

Basket Loss Limit ($)

Maximum total loss per symbol. Ex: 300 = closes all trades of a symbol when it reaches -$300

Example: You have 3 positions: SP500 -$20, AUDCAD +$90, USDJPY -$100. If limit is -$100, it automatically closes USDJPY trades.

💡 Difference from Account Protection: Basket Closure works at the individual symbol level calculating accumulated floating profit/loss. Account Protection monitors total account balance (including closed positions) and can disable account autotrading when its configured levels are hit.

🔄 Reverse Trading

Automatically reverses the direction of signals. Useful for trading against poor-performing providers.

Enable Reverse Trading

Automatically reverses BUY ↔ SELL on all signals from a channel (Full Mode) or on specific channels/symbols (Selective Mode)

📊 How It Works
▲ BUY ▼ SELL
▼ SELL ▲ BUY

SL and TPs are automatically adjusted to the reversed direction.

⚠️ Use Case

Use this when you detect that a provider has a very low win rate. Statistically, doing the opposite can be more profitable.

Example: Channel has 30% win rate in 100 signals → Reversing = 70% win rate

🚨 Warning: This feature is very risky. Use it only if you have statistically analyzed the provider's performance and confirmed that their signals have a consistently high loss rate (>60%). Not recommended for all channels.

🎯 Smart Partial Close

Automatic progressive profit-taking system that closes portions of your trades when certain milestones are reached, dynamically securing profits.

💎 Core Concept

Smart Partial Close is an automatic EA mechanism that progressively closes portions of your active trades based on achieving certain milestones. It works independently of the Take Profit levels defined in the original signal. Its goal is to dynamically secure profits as the trade moves in your favor.

Enable Smart Partial Close

Activates the automatic smart partial close system

⚙️ Operation Modes

⏰ By Time

Closes a percentage of open positions when the oldest position reaches a specified time open. Triggered once per cycle.

Example: You have 6 grid positions open. Configure: 8 hours → close 30%.
→ After 8 hours, EA closes 30% = 2 positions.
→ Remaining 4 positions continue normally.
💰 By Profit

Closes a percentage each time total floating profit increases by a configurable dollar step. Can trigger multiple times as profit grows.

Example: 8 positions open. Configure: every $200 profit → close 25%.
→ Profit reaches $200 → close 25% = 2 positions (6 remaining)
→ Profit reaches $400 → close 25% of remaining = 1-2 positions
→ And so on as profit grows.
📈 By Pips

Closes a percentage each time the average profit in pips across all open positions increases by a configurable step. Can trigger multiple times.

Example: 5 positions open. Configure: every 50 average pips → close 20%.
→ Average reaches +50 pips → close 20% = 1 position (4 remaining)
→ Average reaches +100 pips → close 20% of remaining = 1 position
→ Continues until no positions remain.
🎚️ Progressive

Each successive level closes a higher percentage than the previous one. The step amount (pips or $) is the same, but the close % grows.

Example: 10 positions, every 30 pips average, starting at 10% +10% per level.
→ Level 1 (+30 pips): close 10% = 1 position
→ Level 2 (+60 pips): close 20% of remaining = 2 positions
→ Level 3 (+90 pips): close 30% of remaining = 2 positions
→ Accelerates closings as the move extends further.

🔄 How It Works

1
Continuous Monitoring

The EA constantly monitors the active trading cycle, calculating key metrics: total profit, average pips, and opening time

2
Milestone Detection

Based on the selected mode, checks if the configured threshold has been reached (time, profit, pips, or progressive level)

3
Close Calculation

Calculates how many whole positions to close based on the configured percentage, ensuring not to exceed 100% total

4
Automatic Execution

Closes the calculated number of complete positions and logs the action on the dashboard with on-screen notification

✨ Key Features
Independent of TPs

Does not depend on the original signal's Take Profit

Multiple Triggers

Can close in successive steps (except Time mode)

Automatic Control

100% automatic EA management without manual intervention

Limit Protection

Never exceeds 100% of total accumulated closing

📈

TP Profiles & Auto-Adaptive

Custom partial close percentages per Telegram channel

The TP Profiles system allows you to define exactly what percentage of the lot size should be closed at each TP level for a specific channel.

⚙️ How it works

  • 1. Create a Profile: Define a name and a list of percentages (e.g., "Safe": 50, 30, 20).
  • 2. Map to Channel: Assign that profile to a specific Telegram Channel ID.
  • 3. Execution: The EA will ignore global settings and use the profile's specific percentages for those trades.

🤖 Auto-Adaptive TP Close

If the "Auto-Adaptive TP Close" parameter is active in the EA and the channel has no profile assigned, Nexus uses its intelligent distribution engine:

  • 2 TPs signal: 50% closed at each TP.
  • 4 TPs signal: 25% closed at each TP.
  • 10 TPs signal: 10% closed at each TP.

If no profile is assigned AND Auto-Adaptive is False, the EA will use the percentages defined in the "Partial Close Settings" block of its own parameters.

🛠️ Configuration via Configurator

Go to the TP Profiles tab in the Visual Configurator:

  1. Click "New Profile" and enter percentages separated by commas (e.g. 40, 30, 30).
  2. In the Channel Mapping section, select your channel and pair it with the profile.
  3. Save changes to update your config.json.
📖 Detailed Guide: For advanced config.json examples and step-by-step instructions, please refer to the TP Profiles Configuration Guide included in your Manuals folder.
🛠️

Utility Tools

Essential tools included in the suite

📊 Nexus Trading Analyzer

Exclusive professional tool that analyzes your Expert Advisor history to detect patterns of success and areas for improvement.

📈 Key Features

✔️ Real Win Rate Calculation (TP vs SL)
✔️ Dynamic Equity Curve charts
✔️ Profitability Analysis by Channel
✔️ Identification of high Drawdown hours
✔️ Advanced Balance and Drawdown filters
✔️ Export to professional reports
💡 Suggested Optimization: Use the Analyzer to identify channels that are draining your account and deactivate them quickly in the C# Configurator.

📂 How to get the Data (History)

🚀 MetaTrader 5 (Automatic)

The MT5 EA generates the file automatically. Each time a trading cycle is closed, the file is updated in:

MQL5 / Files / NexusCopier_TradeHistory_[Magic].csv

📋 MetaTrader 4 or Old History (Manual)

If you use MT4 or want to export old trades in MT5, use the included script:

  1. Copy ExportHistoryToCSV.ex4 (or .ex5) to the MQLX / Scripts folder.
  2. Drag the script to any chart.
  3. Configure the Magic Number (0 for all history) and the days back.
  4. The file will be generated in the MQLX / Files folder ready to load.

🔍 Telegram ID Finder (Backup Tool)

While the Visual Configurator now includes a powerful built-in channel search, we maintain this tool for power users who need to obtain specific numerical IDs manually.

🚀 How to use it

  1. 1. Run TelegramIDFinder.exe

    A secure console window will open.

  2. 2. Log In

    Enter your credentials (the same as in the Configurator).

  3. 3. Select a Channel

    Click on the desired channel from the list to see its ID.

💡 Recommendation: It is preferable to use the integrated search in the Visual Configurator, as it is faster, more secure and allow to manage all your profiles easily.

👁️ Nexus Vision

Nexus Vision is the advanced image recognition module that allows the server to read trading signals sent as images or screenshots (e.g., XAUUSD charts with "BUY" text).

🧠 Hybrid Technology

The system uses a two-phase engine:

  • Phase 1 (Local OCR): Ultra-fast text extraction for clear images.
  • Phase 2 (Vision AI): Artificial Intelligence fallback for complex images or handwritten text.
✅ All-in-One: This technology is already integrated into Nexus Server.exe. You do not need to download any additional files.

⚙️ How to Activate Nexus Vision

By default, this function is disabled to save resources. Follow these steps to activate it:

  1. Open the configuration file:

    Go to the folder where you have the server and locate the config.json file.

  2. Edit with Notepad:

    Right-click on config.json -> Open with -> Notepad (or your preferred text editor).

  3. Add the code:

    Paste the following code block inside the main braces { ... }, preferably at the end of the file.

    ⚠️ IMPORTANT: If you paste it after another block, make sure to add a comma (,) to the previous closing brace.

      "IMAGE_RECOGNITION": {
        "ENABLED": true,
        "VISION_API_URL": "https://nexus-vision-three.vercel.app/api/vision"
      }
  4. Save and Restart:

    Save the changes (Ctrl+S) and restart Nexus Server.exe to apply the new configuration.

📝

JSON Configuration Guide

Understanding the config.json structure

Although the Configurator generates files automatically, it's important to know the structure of config.json for advanced manual adjustments.

Autonomous Symbol Mapping

Allows mapping signal names to your broker's symbols globally or for a specific account. You can use the Channel & ID Selector button in the configurator to add accounts manually or automatically.

// Global Mapping
"SYMBOL_MAPPING": {
  "GLOBAL": {
    "XAUUSD": "GOLD",
    "US30": "DJ30"
  },
  "ACCOUNTS": { ... }
}
// Account Specific
"ACCOUNTS": {
  "12345678": {
    "XAUUSD": "XAUUSD.pro"
  }
}

Pre-Signal Technology

Detects early entry phrases before receiving official signal prices. This feature is key to gaining microseconds in execution.

Panel Configuration
  • Enable: Enable/Disable via the main checkbox.
  • 📡 Channels: Selection of channels that will emit pre-signals.
  • 🔢 Operations: Number of orders to launch per pre-signal (when Grid is disabled).
  • 🎲 Grid Mode: Allows price averaging through a network of orders.
  • 🔢 Grid Operations: Additional Limit orders to be placed.
  • Market Orders: Simultaneous trades at market price.
  • 📏 Grid Distance: Distance in pips between limit orders.
  • 🎯 Close at Cycle TP: Closes and cancels pre-signals when a cycle TP level is hit.
  • 🔗 Link to Cycle SL: Syncs SL (including Grid) with the main signal.
  • Link to Cycle BE: Applies cycle Break-Even settings to active pre-signals.
  • 🔄 Allow opposite signals: (Same/Different Channel) Toggle hedging against opposite signals.
  • 🛑 Close on opposite: (Same/Different Channel) Closes pre-signals if an opposite signal arrives.
Default Parameters
  • 💰 Lot/Risk: Position size for these entries.
  • 🎯 SL/TP: Automatic exit values.
  • 🔍 Detection Words: Define phrases like "GET READY", "BUY NOW", etc.
// Internal structure in config.json
"PRE_SIGNAL": {
  "ENABLED": true,
  "PHRASES": ["{SYMBOL} BUY NOW", "GET READY {SYMBOL}"],
  "DEFAULT_LOT": 0.01,
  "DEFAULT_SL": 50,
  "DEFAULT_TP": 100
}
🖥️

Nexus Server

The brain of the signal processing system

El Nexus Server (NexusServer.exe) is the central engine that captures Telegram messages, analyzes them with AI, validates their structure and sends them to the EA in processable format.

✅ High Performance: The server has been optimized to process hundreds of messages per second with latencies below one millisecond. s Regex Source Generators and Frozen Collections to guarantee microsecond processing latency, allowing it to manage 50+ MT5 terminals simultaneously without performance degradation.

🚀 Installation and Startup

  1. Place configuration file:

    Ensure config.json generated by the Configurator is in the same folder as Nexus Server.exe

  2. Run the server:

    Double-click Nexus Server.exe. A modern WPF graphical window will open.

  3. Start the server:

    Click the ▶ START SERVER button in the graphical interface

  4. Verify status:

    The indicator will change to 🟢 RUNNING when it is operative

💡 Tip: The server must be running 24/7 to capture all signals. You can run it on your own PC or on a Windows VPS.

🎛️ Server Interface

📊 Control Panel

Control Buttons
▶ START Starts the server and begins capturing signals
⏸ STOP Temporarily stops the server
Status Indicators
🟢 RUNNING: Server operative and listening
🔴 STOPPED: Server stopped
🟡 CONNECTING: Connecting to Telegram

🧠 Intelligent AI Parsing System

The server uses an Advanced Parsing System (APS) with hundreds of detection patterns to interpret signals in different formats:

📍 Entry detection
  • • Entry: 1.2345
  • • @ 1.2345
  • • Buy 1.2345
  • • Intry zone 1.2340-1.2350
  • • Now @ market
  • • ..and much more
🎯 TP Detection
  • • TP: 1.2400
  • • TP1: 1.2380, TP2: 1.2400
  • • Target: 1.2450
  • • Take profit: open
  • • Targets: 80, 100, 150 pips
  • • ..and much more
🛑 SL Detection
  • • SL: 1.2300
  • • Stop loss @ 1.2290
  • • Stop: 50 pips
  • • SL below 1.2280
  • • ..and much more

🔄 Real-Time Signal Editing (Sync)

The system constantly monitors channels to detect when a provider edits a previously sent Telegram message.

  • Standard Signal Updates: If a signal's SL or TP is updated, the EA detects it in real time and automatically modifies the corresponding Stop Loss and Take Profit levels on open positions and pending orders in MT5 that exclusively belong to the channel where it was edited (preventing any interference with other channels' signals).
  • Pre-Signal Editing: Live editing covers Pre-Signal technology as well. Edited Pre-Signals will dynamically adjust their individual SL and TPs for both your pending limit networks (Grid) and executed market positions.
  • Percentage (%) Partial Closes: Interactive management actions like CLOSE commands now natively support dynamic percentage fractions. For instance, sending CLOSE 50% XAUUSD will prompt Nexus to correctly interpret the figure and close exactly half of your active operational volume with mathematical precision.
🎖️ 99.7% Accuracy

The parsing system has been trained with over 100,000 real signals from different providers, achieving a 99.7% correct interpretation rate.

The 0.3% error is due to extremely unusual formats or ambiguous messages that require manual signal validation.

🔍 Automatic Validation and Filtering

✅ Price Validation

The server validates that prices are logical for each type of asset:

  • • XAUUSD: between 1000-9000
  • • JPY pairs: between 50-400
  • • Indices: between 10,000-70,000
  • • Normal Forex: between 0.01-10.0
🚫 Anti-Spam System

Automatically filters:

  • • Promotional messages
  • • Welcome messages or advertising
  • • Updates without new information (e.g.: "TP1 reached!")
  • • Duplicate messages in configurable time window
📰 News Filter

Integration with economic calendar for:

  • • Block trades X minutes before/after high impact news
  • • Close open positions before important events
  • • Pause trading during news that generate high volatility and high spreads

📊 Real-Time Monitoring

📈 Live Statistics
Signals Received: 127
Señales Inviadas a MT5: 124
Spam Filtered: 18
Blocked by News: 3
Parsing Errors: 2
📝 Event Log
[12:34:56] ✅ Signal received: XAUUSD BUY
[12:34:57] 🎯 Parsed: Intry 2650.50, TP 2680.00
[12:34:58] 📤 Sent to MT5 successfully
[12:40:15] 🚫 Spam filtered: promotional message
[14:30:00] 📰 Trading blocked: NFP news in 5 min

🔗 REST API for MT5

The server exposes a REST API at http://localhost:5000 that the EA queries periodically:

Endpoint Method Description
/signals GET Gets pending signals in queue
/commands GET Gets remote commands (CLOSE, BE, etc)
/status GET Server status and statistics
/health GET Verifies that the server is alive
🔒 Security & Power: The server uses the integrated Microsoft high-performance integrated architecture, optimized for speed. It only accepts local connections (127.0.0.1) or through the specific configured ports.

🤖 Remote Control (Telegram Bot)

Manage your server remotely using the Telegram bot:

/stats - Get live performance statistics.
/closeall - Immediate panic close command.
/pause - Pause processing of new signals.
/resume - Resume signal capture.

🔧 Troubleshooting

❌ The server won't start
  • ✓ Verify config.json exists in the same folder
  • ✓ Check that your API ID and API Hash are correct
  • ✓ Check that no other process is using port 5000
  • ✓ Run as Administrator if necessary
⚠️ Not receiving signals
  • ✓ Confirm you are subscribed to the configured channels
  • ✓ Verify that the channel IDs in config.json are correct
  • ✓ Check the server log for connection errors
  • ✓ Restart the server after changing the configuration
🔄 The EA isn't receiving signals
  • ✓ Verify that the server is in 🟢 RUNNING state
  • ✓ Confirm the EA has the correct URL: http://127.0.0.1:5000
  • ✓ Check that your firewall is not blocking local connections
  • ✓ Check the EA logs in MT5
🚫 "Invalid Symbol" or No Trades Opening

This is the most common error for new users.

  • Check Prefixes/Suffixes: If your broker uses EURUSD.pro, you MUST add .pro in the Suffix field in the Configurator.
  • Check Symbol Availability: Ensure the symbol exists in your Market Watch window in MT5.
  • Check Min/Max Lots: Ensure your configured lots are not smaller than the broker's minimum.
✅ ¡All Set! With the Server running, half of the system is already working. Now you just need to configure the EA in MT5.
📊

Expert Advisor MT5 (v16.3)

Perfect Multi-Account Synchronization

El The Expert Advisor is the component that executes signals in your MetaTrader 5, managing the entire trade lifecycle with advanced intelligence.

📦 Installation in MT5

  1. Open MetaTrader 5
  2. Open the Data Folder:

    Menú → File → Open Data Folder

  3. Copy the EA:

    Place NexusCopier.ex5 in the MQL5/Experts/ folder

  4. Copy the INI file:

    Place NexusCopier.ini (generated by the Configurator) in C:\Users\yourusername\AppData\Roaming\MetaQuotes\Terminal\Common\Files

  5. ⚠️ Manual Configuration: You can configure the EA manually by entering its parameters directly in the MetaTrader window.

    CRITICAL: If the NexusCopier.ini file exists in the Files folder (C:\Users\...\Terminal\Common\Files), it will OVERWRITE any manual configuration every time the EA loads.
    To use manual settings, you MUST DELETE the NexusCopier.ini file from that folder.
  6. Enable permissions:

    Tools → Options → Expert Advisors:

    • ✅ Allow automated trading
    • ✅ Allow DLL imports
    • ✅ Allow WebRequest for: http://127.0.0.1:5000
    • ✅ Allow WebRequest for: https://script.google.com
    • ✅ Allow WebRequest for: https://nexuscopier.com
  7. Drag the EA onto a chart

    From the Navigator, drag NexusCopier onto any chart (the symbol doesn't matter)

⚠️ Important: The EA must be loaded onto ONE chart only. Do not load it onto multiple charts at the same time, or it will cause conflicts.

🔐 License System

Nexus uses a secure online license validation system:

🌐 Online Validation

Real-time verification with the central server:

  • • Continuous validation against the licensing server
  • • Verifies MT5 account number and Hardware ID (HWID)
  • • Immediate deactivation if the license expires or is revoked
  • • Requires active internet connection to trade

🔑 How to activate your license

  1. 1. Receive your License Key by email after purchase
  2. 2. Open the EA's properties in MT5
  3. 3. Paste it into the "License Key" configuration parameter
  4. 4. Click OK and wait for validation (a message will appear in the log)
⚠️ Important: If you use the INI file generated by the configurator, it will already contain the license and will be loaded automatically.

🎨 Visual Dashboard

The EA includes an on-chart dashboard that displays key information in real-time. Here is what each metric means:

📊 Metrics Explained:
Connection status — Shows whether the EA is connected to the Nexus Server (🟢 Connected / 🔴 Disconnected). If disconnected, no new trades will be opened.
Last signal received — Timestamp and symbol of the most recently parsed signal.
Signals / Requests — Number of signals received and HTTP requests made to the server since the EA started.
Active cycle — The current open cycle number and the signal it belongs to. One cycle = all orders from one signal.
Active / Pending orders — Open market positions + unfilled limit orders currently active.
Time until expiration — Countdown to automatic cancellation of pending limit orders (based on the Expiration Minutes setting).
Volume (lots) — Total combined lot size of all open positions in the current cycle.
TP Progress — Visual indicator showing which TP levels have been hit (e.g., TP1 ✅ TP2 ✅ TP3 ⬜).
Trade duration — How long the current cycle has been open (hours:minutes:seconds).
BE (BreakEven) — Indicator showing whether the BreakEven has been activated for the current cycle.
Current P/L — Floating profit/loss of all open positions in the current cycle, updated in real time.
Session trades — Total number of trade cycles opened since the EA started in the current MT5 session.
Best / Worst trade — The highest profit and highest loss recorded from any closed trade in the session.
Profit Factor — Total gross profit ÷ total gross loss. A value above 1.0 means the account is net positive. Values above 1.5 are considered good.
Total P/L — Cumulative profit/loss of all closed trades in the current session.
Drawdown / Profit bar — Real-time progress bar showing how close the current session is to the configured Drawdown Limit or Daily Profit Target.
Recent event — Last action logged by the EA (e.g., "TP1 hit — closed 25%", "BE activated").
Quick action buttons — One-click buttons to close all positions immediately or move all SLs to Break Even.
🎨 Available Themes:
  • Dark Mode: Default dark theme — recommended for most monitors
  • Light Mode: Light theme for white/bright backgrounds
  • Matrix Green: Neon green hacker-style theme
  • TradingView: Color palette inspired by TradingView

Change the theme directly from the EA inputs in the MT5 terminal.

⚡ Advanced Features

🎲 Smart Grid Trading

Split your risk into multiple orders with configurable spacing:

Example: XAUUSD BUY signal with 5-order grid

Entry: 2650.00
Grid spacing: 10 pips

Order 1: BUY LIMIT @ 2650.00 (0.02 lots)
Order 2: BUY LIMIT @ 2649.00 (0.02 lots)
Order 3: BUY LIMIT @ 2648.00 (0.02 lots)
Order 4: BUY LIMIT @ 2647.00 (0.02 lots)
Order 5: BUY LIMIT @ 2646.00 (0.02 lots)
💡 Advantage: If price pulls back before going up, you average a better entry.

🔄 Cycle Management & Multi-Account Sync

Nexus groups all orders from the same signal into a Cycle. Understanding this concept is key to understanding how the EA manages trades:

▶ Cycle Start

A new Cycle begins the moment Nexus receives and processes a valid signal (with entry price). All orders placed for that signal — including grid orders and pre-signals — belong to the same Cycle.

⏸ During the Cycle

All orders in the Cycle share a unified management: TP closings, Break Even, Trailing Stop, and Smart Partial Close are calculated on the combined result of all open orders in that Cycle.

⏹ Cycle End

The Cycle ends when all positions from that signal are closed (by TP, SL, or manually). The EA then resets the cycle counter and is ready for the next signal.

Example — 1 signal, 3 grid orders:

Signal: XAUUSD BUY @ 2650 → Nexus opens Cycle #12

  Order A: BUY LIMIT @ 2650 (0.02 lots)
  Order B: BUY LIMIT @ 2640 (0.02 lots)
  Order C: BUY LIMIT @ 2630 (0.02 lots)
  All 3 belong to Cycle #12.

TP1 hit → Closes 25% across the cycle (calculated on combined lots)
TP2 hit → Closes another 25%
All orders closed → Cycle #12 ends, counter resets.
🔗 Multi-Account Synchronization

If you run the EA on multiple MT5 accounts simultaneously, all accounts connected to the same Nexus Server instance will mirror cycle state in real time:

  • State sync: TP closings, BE activation, and Trailing Stop updates propagate instantly to all accounts.
  • Pre-Signal Independent BE: Each account manages Break-Even for its pre-signal orders independently, avoiding conflicts between accounts.
  • Cycle TP Awareness: The EA calculates whether a TP has been reached based on the total accumulated profit of the cycle, not just one order.
  • Cycle Trailing: The trailing stop protects the accumulated profit of the entire cycle, not individual orders.
  • Offline resilience: If an MT5 account briefly disconnects, it will re-sync its cycle state automatically upon reconnection.

💰 Progressive Partial Closures — TP Close Mode

Up to 10 Take Profit levels with configurable closure at each one. Choose between two closing methods via the TP Close Mode parameter:

📊 Mode 1 — By Percentage (classic method)

The EA closes a percentage of the remaining lot size each time a TP is hit. The percentage is applied to the volume still open at that moment.

Example — 1.0 lot, 4 TPs, configured: TP1=25%, TP2=25%, TP3=50%, TP4=0%

Initial position: 1.00 lot

TP1 @ 2680 (25%) → Close 25% of 1.00 = 0.25 lots  │ Remaining: 0.75 lots
TP2 @ 2700 (25%) → Close 25% of 0.75 = 0.19 lots  │ Remaining: 0.56 lots
TP3 @ 2730 (50%) → Close 50% of 0.56 = 0.28 lots  │ Remaining: 0.28 lots
TP4 @ 2780 (  0%) → Remaining 0.28 lots runs free until SL or manual close
✅ Best for: Single-trade signals. Each TP progressively reduces exposure while letting a portion of the position capture the full move.
🔢 Mode 2 — By Positions (new method)

The EA closes an exact number of open positions each time a TP is hit. Instead of a percentage, you specify directly how many orders to close at each level. Ideal for grid and multi-order strategies where you have predictable position counts.

Example — 8 grid positions open, configured: TP1=2, TP2=3, TP3=2, TP4=0

Grid opens 8 positions (e.g. 0.01 lot each)

TP1 hit → Close exactly 2 positions  │ Remaining: 6 positions
TP2 hit → Close exactly 3 positions  │ Remaining: 3 positions
TP3 hit → Close exactly 2 positions  │ Remaining: 1 position
TP4 (0) → Last position runs free until SL or manual close
✅ Best for: Grid / multi-order strategies. You know how many orders will be open, so you decide precisely how many to close at each milestone — no rounding or proportional calculation involved.

📋 Quick Comparison

Feature By Percentage By Positions
What you configure% to close at each TPNumber of orders to close
Applied toRemaining lot volumeOpen position count
Typical useSingle tradesGrid / multi-order
PredictabilityVolume scales with remaining lotExact number — no rounding
✅ Result: You secure profits progressively while leaving room for the trade to reach maximum potential. Choose the mode that best matches your strategy.

🛡️ Account Protection

Automatic protection system with multiple levels:

🚫 Daily Loss Limit

If you lose more than your daily limit:

  • • Closes all positions
  • • Cancels pending orders
  • • Blocks trading until the next day
  • • Sends push notification
💥 Max Total Loss

If you reach the maximum total loss:

  • • Closes all positions
  • • Fully disables the EA
  • • Requires manual reset to reactivate
  • • Logs critical event to file
📉 Drawdown Limit

If drawdown exceeds the limit:

  • • Pauses new trades
  • • Manages open positions normally
  • • Reactivates when level is recovered
🎯 Daily Profit Target

When the daily goal is reached:

  • • Optionally stops trading
  • • Optionally closes open trades
  • • Sends success notification

📝 Edited Signal Detection

The server detects when a provider edits a published signal:

Example of detected edit:

Original signal:
XAUUSD BUY @ 2650
TP: 2680 | SL: 2640

→ Provider edits the message ←

New version:
XAUUSD BUY @ 2650
TP1: 2675, TP2: 2690 | SL: 2645

✅ Nexus detects the change and automatically updates
   the TP and SL of your open trades
✅ Unique Advantage: Other copiers do not detect edits. If the provider adjusts TPs/SLs, your trades would keep outdated values.

📱 Remote Commands via Telegram

Manage your trades from your phone by sending commands to the channel:

Command Action Example
CLOSE Closes all positions of a symbol CLOSE XAUUSD
CLOSEALL Closes all positions of all symbols CLOSEALL
CLOSEBUY Closes only BUY positions CLOSEBUY EURUSD
CLOSESELL Closes only SELL positions CLOSESELL GBPUSD
BE Moves SL to breakeven BE (all) or BE XAUUSD
TRAIL Activates trailing stop TRAIL 20 (20 pip distance)
CANCEL Cancels pending orders CANCEL XAUUSD
DELETESL Removes Stop Loss DELETESL XAUUSD
DELETETP Removes Take Profit DELETETP XAUUSD
💡 Tip: Commands are case-insensitive and can be sent from any device with Telegram installed.

🎯 Basket Closure (Per Symbol)

Automatically closes all trades of a symbol once profit/loss target is reached:

Example:

Configuration:
• Basket Profit Target: +$100
• Basket Loss Limit: -$50

Open trades XAUUSD:
• Trade 1: +$30
• Trade 2: +$45
• Trade 3: +$28
─────────────────
Total: +$103

✅ Profit Target reached
→ Closes all 3 trades automatically
→ Realized profit: +$103

Useful for: securing profits when multiple trades of the same symbol perform well, or limiting losses if they move against you.

🐛 Debugging & Logs

The EA generates detailed logs in two locations:

📋 Log in MT5 Terminal

Real-time logs visible in the "Experts" tab:

  • • Signals received and processed
  • • Executed orders
  • • Errors and warnings
  • • Account Protection events
📄 Event Log in Dashboard

Visual history directly on the chart:

  • • Last 10 key events
  • • With icons and colors by type
  • • Accurate timestamps
  • • Scrollable history

Example of a complete trade log:

[12:34:56] ✅ Signal received: XAUUSD BUY
[12:34:56] 📊 Parsed: Entry 2650.50, TP1 2675, TP2 2690, SL 2640
[12:34:57] 💼 Calculated lot: 0.10 (Risk: 2%, Balance: $5000)
[12:34:57] 🎲 Grid: 3 orders, spacing 5 pips
[12:34:58] ✓ Order #12345 opened: BUY 0.10 XAUUSD @ 2650.50
[12:34:59] ✓ Order #12346 opened: BUY LIMIT 0.10 @ 2645.50
[12:35:00] ✓ Order #12347 opened: BUY LIMIT 0.10 @ 2640.50
[12:35:01] 🔄 Cycle created: ID #7, 3 orders
[12:40:23] 🎯 TP1 reached! Closed 25% (0.025 lots) → +$18.75
[12:55:10] 🎯 TP2 reached! Closed 25% (0.025 lots) → +$37.50
[13:20:45] 🛡️ Auto Breakeven activated for cycle #7
[14:10:00] 💰 Final TP reached! Closed remaining 50% → +$125.00
[14:10:01] 🏁 Cycle #7 completed. Total profit: +$181.25

Frequently Asked Questions

Answers to the most common doubts

🔧 Do I need technical knowledge to use Nexus?

No. The Visual Configurator lets you set everything up from scratch. You just need:

  • • Know how to use MetaTrader 5 (basic level)
  • • Have a Telegram account
  • • Follow this step-by-step guide

Estimated initial configuration time: 5-15 minutes (depending on whether you have used EAs before or not)

💻 Can I use Nexus on demo account?

Yes, absolutely. In fact, it is highly recommended to test on demo for at least 2 weeks before moving to real. All components work the same on demo and real.

🌐 Do I need a VPS?

Not necessary although it would be a good ally:

  • ✅ With VPS: The server works 24/7, you capture ALL signals even while you sleep.
  • ⚠️ Without VPS: You must have your PC on 24/7 with MT5 and the server running. If you turn off the PC, you lose signals during that time.

Recommended VPS: Windows Server with 2GB RAM, from $5-10/month

📱 Does it work with any signal provider?

Yes, with 99.7% of providers. Nexus has been trained with over 10,000 signals from different providers and recognizes multiple formats:

  • • Structured signals: Entry / TP / SL
  • • Signals with ranges: Entry zone 2640-2650
  • • Signals with multiple TPs (up to 10)
  • • Signals with emojis: 🟢 BUY, 🔴 SELL
  • • Signals in English, Spanish, Portuguese

🔄 What happens if the provider edits a signal?

Nexus detects it automatically. When the server detects that a message was edited:

  1. 1. Analyzes the differences between original and edited version
  2. 2. Identifies changes in TP/SL
  3. 3. It sends an update command to the EA
  4. 4. The EA modifies open positions with the new values

This is an exclusive advantage of Nexus. Other copiers do not detect edits.

💰 How much capital do I need to start?

Depends on your risk profile:

  • Minimum recommended: $50 on real account (conservative configuration)
  • Optimal: $500+ (allows diversification and withstanding drawdowns)
  • Professional: $1000+ (take advantage of all features without restrictions)
⚠️ Important: Never trade with money you cannot afford to lose.

🔒 Is it safe to connect my Telegram?

Completely safe. Nexus uses the official Telegram API (Telethon) with:

  • • 2-factor authentication
  • • Locally encrypted session
  • • Read-only (NEVER sends messages from your account)
  • • No access to private chats

Your Telegram session is saved in nexus_session.session - never share this file.

⏱️ What latency does the system have?

Ultra-low latency:

  • • Telegram → Server: 0.1 seconds
  • • Server → EA: 0.05 seconds (polling every 1s)
  • • EA → Broker execution: 0.1-0.5 seconds

Average total latency: 0.50 seconds from when the provider publishes until it executes in your account. The final total time depends on your account's ping to the broker.

🛡️ What happens if I lose internet connection?

The system has several protection mechanisms:

  • Server offline: The EA continues managing open positions (TP, SL, trailing). Does not receive new signals until reconnected.
  • MT5 offline: Open positions remain active at broker with their TP/SL. Reconnect automatically.
  • Both offline: Positions remain protected with TP/SL at broker.

🔧 Can I manually modify trades?

Yes, you have full control:

  • • You can manually modify TP/SL from MT5
  • • You can manually close positions
  • • You can use remote commands from Telegram
  • • You can temporarily pause the EA

The EA respects manual modifications and does not override them.

🔍 How do I find my Telegram Channel ID?

Use the included Telegram ID Finder tool.

Simply run TelegramIDFinder.exe, log in with your phone number, and click on any channel to get its correct ID (starting with -100). Do not use IDs from web URLs as they are often incomplete.

📊 What is the Nexus Analyzer for?

To analyze your trading performance professionally.

It allows you to load your trading history (exported from MT5) and visualize advanced metrics like Win Rate, Drawdown curves, and Profit Factor. Use it to refine your strategy and filter out bad signals.

🤖 My Telegram Bot is not sending messages, why?

Check your configuration:

  • • Ensure you have created the bot with @BotFather and have the correct Token.
  • • Ensure you have obtained your User ID with @userinfobot.
  • • Verify that you have started a chat with your bot (send /start) so it has permission to write to you.
  • • Check the Server log for potential connection errors.

📞 Does it include technical support?

Yes, full support:

  • • WhatsApp / Telegram for quick inquiries
  • • Email for detailed technical support
  • • Free EA updates
  • • Live support chat

Average response time: immediate-1 hour on business days

🔄 Are there periodic updates?

Yes, constant updates:

  • • Parsing system improvements
  • • New features based on customer feedback
  • • APS (AI Parsing System) improvements
  • • Performance optimizations

All updates are free and sent automatically to all customers with active license.