ProTrade Trade Copier EA
- Utilities
- Version: 1.1
ProTrade Trade Copier EA
Product Overview
ProTrade Trade Copier EA is a professional trade copying solution for MetaTrader 5 that replicates trades between accounts with advanced filtering, symbol mapping, and intelligent lot management. This EA operates in either Master or Slave mode, using secure file-based communication to copy positions in real-time while providing comprehensive risk controls and execution customization.
This EA is designed for signal providers, fund managers, and multi-account traders who need reliable, low-latency trade replication across different brokers, account types, or trading strategies—without manual intervention.
Key Features
Flexible Master/Slave Operation
- Operate as Master (sender) or Slave (receiver) with a single EA installation
- Unique Copier Group Name ensures isolated communication between specific account pairs
- File-based data exchange provides reliable, low-overhead synchronization
- Real-time copying with configurable execution delay for network flexibility
Advanced Symbol Mapping
- Map up to 5 different symbol pairs between Master and Slave accounts (e.g., EURUSD.pro → EURUSD)
- Automatic fallback to direct symbol matching when mapping is disabled
- Built-in symbol validation ensures trades only copy to available instruments on the Slave account
- Essential for copying between brokers with different symbol naming conventions
Intelligent Lot Size Management
- Fixed Mode: Copy all trades with a predefined lot size regardless of Master position size
- Multiplier Mode: Scale Slave lots by a configurable multiplier (e.g., 2.0x = double the size)
- Balance Ratio Mode: Automatically adjust lot size based on Slave account balance relative to a reference balance
- All modes respect broker lot constraints (min/max/step) and available margin
Precision Filtering Controls
- Filter trades by Magic Number to copy only specific strategy signals
- Filter by comment text to target trades with specific identifiers
- Toggle copying of Buy trades, Sell trades, or both independently
- Prevent unwanted trades from being replicated while maintaining flexibility
Comprehensive Risk Management
- Maximum lot size cap prevents oversized positions on Slave accounts
- Minimum lot size ensures trades meet broker requirements
- Maximum open trades limit prevents overexposure on the receiving account
- Daily loss limit automatically pauses copying if equity drawdown exceeds threshold
- Minimum account balance protection disables copying if balance falls below safe level
Execution Customization
- Configurable slippage tolerance for order execution
- Adjustable execution delay (milliseconds) to manage network latency
- Option to copy or ignore Stop Loss and Take Profit levels independently
- Automatic SL/TP adjustment for spread differences between Master and Slave symbols
- Preserves original trade comments for audit trail and identification
Real-Time Dashboard & Controls
- On-chart panel displays:
- Current mode (Master/Slave) and operational status
- Trades copied today and total historical count
- Current open positions and account equity
- Active lot sizing mode and multiplier/ratio settings
- Color-coded status indicators for instant visual awareness
- One-click Start/Pause, Sync Now, and Clear History buttons for instant control
Chart Customization Suite
- Apply professional color schemes with one click
- Full control over candle colors, grid visibility, price lines, and volume display
- Auto-apply option ensures consistent workspace setup on initialization
How To Use
Step 1: Install the EA on both Master and Slave accounts in MetaTrader 5. Attach to any chart—the dashboard and control buttons will appear automatically.
Step 2: Configure operation mode. Set IsMasterAccount = true on the sending account and IsMasterAccount = false on the receiving account. Use the same CopierGroupName on both.
Step 3: Set up symbol mapping (if needed). If Master and Slave use different symbol names, enable EnableSymbolMapping and define the Master→Slave pairs (up to 5).
Step 4: Choose lot sizing strategy. Select Fixed, Multiplier, or Balance Ratio mode and configure the corresponding parameter to match your risk allocation preferences.
Step 5: Apply filters. Enable Magic Number or comment filtering if you only want to copy specific strategies. Toggle Buy/Sell copying as needed.
Step 6: Configure risk controls. Set maximum/minimum lot sizes, max open trades, daily loss limit, and minimum balance appropriate for the Slave account.
Step 7: Fine-tune execution. Adjust slippage tolerance, execution delay, and decide whether to copy SL/TP levels. Enable spread adjustment if Master/Slave brokers have different spread structures.
Step 8: Monitor and manage. Use the dashboard to track copied trades. Use Sync Now to force an immediate synchronization, or Clear History to reset trade tracking.
Input Parameters
Operation Mode
- IsMasterAccount: Set to true for the sending account, false for the receiving account
- CopierGroupName: Unique identifier to isolate communication between specific account pairs
Symbol Mapping
- EnableSymbolMapping: Enable or disable symbol name translation between accounts
- MasterSymbol1–5 / SlaveSymbol1–5: Define up to 5 symbol pairs for mapping (e.g., "EURUSD.pro" → "EURUSD")
Lot Size Management
- LotSizeMode: 0 = Fixed, 1 = Multiplier, 2 = Balance Ratio
- FixedLotSize: Fixed lot size to use for all copied trades (when Mode = 0)
- LotMultiplier: Multiplier to apply to Master lot size (when Mode = 1)
- BalanceRatioPercent: Reference balance percentage for ratio-based sizing (when Mode = 2)
Filter Settings
- FilterByMagicNumber: Enable filtering by Magic Number
- MasterMagicNumber: Magic Number value to filter on (when enabled)
- FilterByComment: Enable filtering by trade comment text
- FilterComment: Comment substring to match for filtering (when enabled)
- CopyBuyTrades / CopySellTrades: Toggle copying of Buy or Sell trades independently
Risk Management
- MaxLotSize / MinLotSize: Upper and lower bounds for copied position sizes
- MaxOpenTrades: Maximum concurrent trades allowed on the Slave account
- EnableMaxDailyLoss: Activate daily loss limit protection
- MaxDailyLossPercent: Maximum allowable daily loss as percentage of starting equity
- MinAccountBalance: Minimum account balance required for copying to remain active
Execution Settings
- SlippagePoints: Allowed slippage in points for order execution on Slave account
- ExecutionDelay: Delay in milliseconds between copying individual trades
- CopyStopLoss / CopyTakeProfit: Toggle copying of SL/TP levels independently
- AdjustSLTPForSpread: Automatically adjust SL/TP for spread differences between Master/Slave symbols
Chart Appearance Parameters
- ChartBackground, ChartForeground, ChartGrid: Colors for chart background, text, and grid
- ChartUpColor, ChartDownColor: Colors for upward/downward price elements
- BullCandleColor, BearCandleColor: Colors for bullish/bearish candles
- VolumesColor: Color for volume histogram
- StopLevelsColor: Color for stop level indicators
Chart Display Options
- ShowTicker, ShowOHLC, ShowGrid: Toggle display of ticker, OHLC values, and grid
- ShowBidPriceLine, ShowAskPriceLine, ShowLastPriceLine: Toggle price line visibility
- ShowPeriodSeparators, ShowTradeLevels, ShowTradeHistory: Toggle additional chart elements
- ShowTickVolumes, ShowRealVolumes: Toggle volume display type
- AutoApplyChartSettings: Apply chart settings automatically on initialization
Dashboard Parameters
- ShowDashboard: Enable or disable the on-chart dashboard
- DashboardBG, DashboardText: Colors for dashboard background and text
- DashboardActive, DashboardInactive: Colors for active/inactive status indicators
Important Information
File-Based Communication This EA uses a shared data file ( ProTrade_Copier_[GroupName].dat ) for Master/Slave communication. Both accounts must have write/read access to the same MetaTrader 5 data directory. For cross-terminal or cross-VPS setups, ensure the file path is accessible to both instances.
Symbol Compatibility When copying between different brokers, verify that the Slave account supports the instruments being copied. Use symbol mapping to translate naming differences (e.g., "XAUUSD" → "GOLD"). The EA validates symbol availability before attempting to copy.
Latency & Execution Trade copying speed depends on file I/O performance, network latency (if using remote file sharing), and broker execution speed. Use the ExecutionDelay parameter to prevent order flooding during high-volatility periods.
Risk Disclosure Copying trades does not guarantee identical results. Differences in spreads, slippage, execution speed, and account equity can cause performance divergence between Master and Slave accounts. Users are responsible for monitoring copied trades and adjusting risk parameters appropriately.
No Profit Promise This EA is a tool for trade replication and risk management. It does not guarantee profits or improved trading performance. Trading foreign exchange and CFDs carries a high level of risk and may not be suitable for all investors. Past performance is not indicative of future results.
Testing Recommendation Always test this EA extensively on demo accounts before using with real capital. Verify symbol mapping, lot sizing calculations, filters, and risk controls function as expected across your specific Master/Slave account configuration. Test under various market conditions before live deployment.
Compatibility Designed exclusively for MetaTrader 5. Not compatible with MetaTrader 4. Requires broker accounts that allow automated trading and Expert Advisor execution. Both Master and Slave terminals must run on the same machine or have shared file access for the data file.
Data and Logging All copy operations, filtering decisions, and execution results are logged in the MetaTrader Experts tab. Users should review logs regularly to confirm the EA is functioning as configured. The EA does not transmit personal trading data externally—communication is local file-based only.
Chart Customization Note Price line colors (Bid, Ask, Last) are controlled by MetaTrader terminal settings, not by this EA. Users must set these colors manually in Tools → Options → Charts if they wish to customize line colors. This EA controls line visibility only.
System Requirements
- MetaTrader 5 build 2244 or higher on both Master and Slave terminals
- Windows 7 or later operating system
- Shared file access between Master and Slave terminals (same machine or networked drive)
- Broker accounts with automated trading permissions enabled
- Adequate account balance on Slave to support copied position sizes and risk parameters
Support
For questions regarding functionality, settings, or usage, please refer to the information printed in the Experts tab when the EA initializes. Additional documentation is available in this product description.
Final Notes
ProTrade Trade Copier EA is designed to assist signal providers, fund managers, and multi-account traders with reliable, systematic trade replication and professional risk management. It is not a substitute for due diligence, strategy validation, or sound money management principles. Users should ensure they understand all features and settings before relying on this EA with real capital.
This EA does not provide financial advice, trading signals, or market predictions. All trading decisions originate from the Master account; the Slave account passively replicates those decisions. Always monitor copied trades and operate within your risk tolerance.
