Universal Master Slave

This is a market listing description (pure text/copy), not a document file — I'll write it directly.

UniversalMasterCopy Pro v6.0 — Universal MT5 Trade Copier

Copy trades instantly between any MT5 accounts, any brokers, any symbol naming — with zero missed trades.

Overview

CopyTrader Pro is a professional-grade, tick-driven trade copier for MetaTrader 5. It operates entirely through the MT5 common file system — no VPS bridges, no DLLs, no third-party servers required. Just attach the Master EA to one account and the Slave EA to another, and every trade is replicated in real time.

Built for serious traders who need reliability above everything else: no missed entries, no ghost positions, no copy errors from symbol name mismatches across brokers.

Key Features

⚡ Tick-Driven + Timer Heartbeat

Trades are detected and copied on every price tick — not on a fixed poll interval. A secondary 5-second timer ensures nothing is missed even during low-volatility periods. Result: entry latency measured in milliseconds, not seconds.

🔁 Universal Symbol Matching — Near-Zero Error

The most common reason trade copiers fail silently is a symbol name mismatch between brokers. CopyTrader Pro solves this with a 4-pass resolution engine:

  • Pass 0 — Exact name match
  • Pass 1 — 85+ built-in aliases: Oil → XTIUSD , Gold → XAUUSD , NAS100 → US100 , DAX → GER40 , BTC → BTCUSD , Crude Oil → XTIUSD , and more
  • Pass 2 — Normalized match (strips # , . , - , / , spaces — handles #EURUSD , EUR/USD , etc.)
  • Pass 3 — Prefix/suffix stripped match (handles mEURUSD , EURUSDm , EURUSD.z , EURUSD_i and similar broker decorations)

Results are cached per session so there is zero performance overhead after the first match.

🏦 All Brokers, All Fill Modes

Order placement automatically tries fill modes in sequence (detected → IOC → RETURN) until the broker accepts. Close operations do the same. Works correctly on ECN, STP, instant execution, and exchange-mode brokers without any manual configuration.

🛑 Two-Level Drawdown Protection

  • Overall MaxDD — Pauses ALL copying when account equity drawdown exceeds a configurable threshold (default 75%)
  • Per-Master MaxDD — Each master account has its own drawdown limit (default 25% of balance). If trades from that master cause losses beyond the limit, copying from that master stops automatically. Other masters continue unaffected. Resets on EA restart.

📐 Proportional Lot Sizing

Slave lot size is automatically scaled by the balance ratio between master and slave accounts, adjusted by a configurable percentage. Minimum and maximum lot constraints and broker step sizes are always respected.

✏️ Real SL/TP Modification (No Close/Reopen)

When the master modifies a Stop Loss or Take Profit, the slave applies it using PositionModify — the position is never closed and reopened. A modification cache prevents the same change from being applied twice.

🕐 Precise Trade Age Filter (MaxTradeAge)

Uses the position's actual UTC open time — not the file write time — so old positions on the master are never incorrectly copied after a slave restart. The master watchdog refreshes a separate heartbeat timestamp every 5 seconds so legitimately open trades are never blocked.

🔌 Stable Connection & Data Integrity

  • File read/write errors are caught and logged — a failed write never leaves corrupt data
  • When master closes a trade, the .dat file is permanently deleted immediately, eliminating any risk of re-opening
  • A deep cleanup runs every 60 seconds to remove orphan files, expired close signals, and stale in-memory state
  • If the master goes offline, a staleness check (30 seconds) prevents the slave from acting on stale data

🔄 Close Retry Queue

If a close order fails (requote, off-quote, busy server), the position enters a retry queue with configurable attempts and 2-second intervals. After the maximum retries it logs and gives up cleanly — no infinite loops.

🎛️ EnableSLTP Toggle

  • ON (default) — SL and TP are copied exactly as placed on master
  • OFF — Trades open without SL/TP. If the broker returns invalid stops, a fallback retry without SL/TP is automatic. Master close signals always close slave trades regardless of this setting.

Input Parameters

Parameter Default Description
EAMode SLAVE Set to MASTER on source account, SLAVE on copy account
MasterAccounts Comma-separated list of master account numbers
BalancePercent 100.0 Lot scaling factor as % of balance ratio
MaxTradeAge 10 s Maximum seconds since trade opened on master (0 = unlimited)
MaxDD 75.0 % Overall account equity drawdown to pause all copying
MaxDDPerMaster 25.0 % Per-master floating loss % of balance before disabling that master
EnableSLTP true Copy SL/TP from master; false = open market orders only
CloseRetryMax 5 Close retry attempts before giving up
MasterDebug false Verbose file I/O logging on master
SlaveDebug false Verbose symbol resolution and age logging on slave

How It Works

  1. Master EA runs on the source account. On every tick it detects new, modified, and closed positions and writes compact data files to the MT5 common folder.
  2. Slave EA scans those files on every tick, resolves the symbol to its own broker's naming, scales the lot size, respects all broker fill mode requirements, and places the order.
  3. When the master closes a trade, a close signal file is written and the original data deleted. The slave closes the matching position and removes all associated cache entries.
  4. A 5-second timer on both sides acts as a safety net — watchdog on master refreshes heartbeat timestamps; watchdog on slave re-checks all open signals and retries any failed closes.

Requirements

  • MetaTrader 5 (Build 2000+)
  • Both Master and Slave terminals must run on the same machine (uses MT5 common file folder)
  • "Allow automated trading" enabled on both terminals
  • Common file folder access enabled (default in all MT5 installations)

Supported Instruments

All Forex pairs, Metals (Gold, Silver, Platinum, Palladium, Copper), Energy (WTI Crude Oil, Brent Oil, Natural Gas), Stock Indices (US500, US100, US30, GER40, UK100, JP225, AUS200, HK50), and Crypto (BTCUSD, ETHUSD) — with automatic alias resolution across all common broker naming conventions.

Notes

  • One .mq5 file serves as both Master and Slave — controlled by the EAMode input
  • Multiple master accounts can be copied to a single slave simultaneously
  • Per-master DD protection is reset when the EA is restarted — by design, giving the trader manual control over re-enabling a disabled master
  • No internet connection, no external servers, no subscription services required after purchase

필터:
리뷰 없음
리뷰 답변