Vector Local Copier MT4 EA
- 유틸리티
-
Sotirios Apostolos Adaloglou
MQL5 developer. I build Expert Advisors, indicators, and trading utilities for MT4/MT5 — from strategy logic to execution and risk management, fully backtested. I'm also a live trader, so I build tools that hold up under real market conditions. - 버전: 2.10
- 활성화: 20
Most trade copiers give you forty features and a forty-page manual. Vector Local Copier gives you the copying that actually matters — done reliably, set up in a minute, and protected by safety logic most copiers simply don't have.
It mirrors trades from one master terminal to any number of slave terminals on the SAME Windows PC or VPS — MT4 to MT4, MT4 to MT5, or MT5 to MT4. No cloud, no DLLs, no external servers, no account passwords leaving your machine. Just fast, faithful local copying.
⚡ WHO IT'S FOR
Traders running multiple MT4 accounts on one machine — at the same broker or at different brokers, or with some accounts on MT5 — who want copies that are faithful and safe, without paying premium prices or wading through dozens of settings they'll never use.
Running several EAs on one account? Each slave can copy just the EAs you pick, by magic number, and just the symbols you pick, by symbol map. Symbol suffixes are matched automatically, different account currencies are converted, and anything named differently is one SymbolMap entry away. If you've looked at the big copiers and found them bloated, overpriced, or intimidating, Vector is the clean alternative.
🔁 MT4 AND MT5, ONE COPIER
The MT4 and MT5 versions of Vector speak the same language. Put the MT4 version on your MT4 terminals and the MT5 version on your MT5 terminals, give them the same Channel ID, and they copy to each other:
• MT4 master → MT5 slaves (e.g. move an MT4 EA's signals onto an MT5 prop account)
• MT5 master → MT4 slaves
• One master feeding slaves on both platforms at once
Partial closes on an MT4 master are copied as partial closes — not as a close plus a new trade — on both MT4 and MT5 slaves.
MT5 version: https://www.mql5.com/en/market/product/187169
Free MT5 demo: https://www.mql5.com/en/market/product/187177
🛡️ WHAT MAKES IT DIFFERENT
Vector's edge isn't the length of its feature list — it's what happens when things go wrong. Three protections built in as standard:
✅ Anti-chase entry guard. If a master trade is already older than your chosen window (say your slave was offline and just reconnected), or price has already moved against the master's entry by more than your limit, Vector will NOT open it at a now-worse price. It skips it instead of chasing a move that already happened. Price is measured on the master's own feed, so small price differences between brokers don't cause false skips. The time guard is on by default (10 seconds); the price guard is an option you switch on with MaxSlippagePercent.
✅ Broker-safe lot sizing. Every copied lot is validated against the slave symbol's min / max / step BEFORE it's sent. Invalid sizes are safely skipped or bumped to the minimum — your choice — never blindly rejected by the broker.
✅ Master-offline protection. If the master terminal dies or freezes, Vector detects the silence, alerts you (popup and/or push notification), and either holds or flattens the slave positions — your policy — instead of blindly holding a dead master's trades forever. You're alerted again when the master is back.
🎯 COPY ONLY WHAT YOU WANT
Two filters, set per slave, each working on its own:
• By EA (magic number). MagicFilter = 111;222 copies only the trades of those two EAs. Use 0 for manual trades. Put "!" in front to exclude instead: !0 copies every EA but not your manual trades, !333 copies everything except one EA. Empty = copy everything.
• By symbol. List the pairs in SymbolMap and set CopyUnmapped = false: only the listed pairs are copied, each with its own name on the slave and its own lot multiplier if you want one.
A trade must pass both filters. So with MagicFilter = 111 and SymbolMap = EURUSD=EURUSD;XAUUSD=GOLD, the slave copies EA 111's EURUSD and gold trades — and skips EA 111's GBPJPY trade, because GBPJPY isn't in your map. Use either filter alone, both together, or neither.
Different slaves can follow different EAs from the same master: give each slave its own MagicFilter.
📋 FEATURES
Copying:
• Local, real-time copying between MT4 terminals on the same PC or VPS — and to/from MT5 terminals running the MT5 version
• One master, many slaves — each slave with its own settings
• Full open / close / partial-close copying — plus position increases and reversals when the master is an MT5 netting account
• Magic number filter — copy only chosen EAs (or exclude some, or exclude manual trades)
• Symbol mapping — map any master symbol to any slave symbol (e.g. GER40 to GER30) for brokers with different instrument names, or use the map as a list of the only symbols to copy
• Automatic suffix matching — symbols that only differ by a broker suffix or prefix (EURUSD.m, EURUSD.pro, EURUSDm, #EURUSD) are matched automatically, only when the contract size is identical (unless contract-size alignment is on, which scales the lots to match)
• Optional SL/TP mirroring — including when the master adds, moves, or removes them. Works on market-execution (ECN) accounts too
• Copy delay — optionally wait a set number of seconds before copying a new trade
• Independent copier groups — run multiple master-to-slave groups on one machine with separate Channel IDs
• Discreet, configurable order comments (or blank)
Lot sizing:
• Global and per-symbol lot multipliers
• Equity-ratio lot sizing — optionally scale lots by slave equity ÷ master equity, with automatic currency conversion
• Contract-size alignment — optional, off by default: when brokers use different contract sizes for the same instrument (e.g. SOLUSD 100 vs 1), slave lots are scaled so both accounts hold the same amount
• Broker-safe lot validation
Safety:
• Anti-chase guard, by time and by price
• Master-offline hold/flatten policy
• Duplicate-proof tracking — copies are linked to their master trade independently of the order comment, so brokers that rewrite comments can't cause double trades, and links follow MT4's new ticket after a partial close
• Optional equity targets — auto-close all copied trades and stop at a set profit or loss, retrying until flat if the market is closed
• Copy links survive restarts — a restarted terminal picks up and manages its existing copies
Monitoring:
• Master offline / back online alerts by popup and/or push notification
• Live on-chart dashboard — connection health, positions copied, skipped trades, trades waiting out the copy delay, the magic filter in use and how many trades it holds back, the equity ratio in use, equity-target closing status, last action, configurable text color
• Low resource use — runs on a simple timer, accurate and light on CPU
🚀 HOW IT WORKS — 1-MINUTE SETUP
1. Install the EA on EVERY terminal that will send or receive (same PC or VPS): this MT4 version on MT4 terminals, the MT5 version on MT5 terminals
2. On the source account: attach in MASTER mode
3. On each copy account: attach in SLAVE mode with the SAME Channel ID, and set your multiplier. Optional: a symbol map, and a magic filter to copy only certain EAs
4. Done. Slaves now mirror the master automatically
🎁 TRY IT FREE
A free demo version is available. It runs the complete copier — mapping, magic filter, dashboard, close sync, MT5 bridging, every feature — with a cap at 0.01 lots on the slave side, so you can confirm it works on your exact setup before buying.
To install the demo: MT4 → File → Open Data Folder → MQL4 → Experts → paste the demo file → restart the terminal. Test on a demo account first.
You can find the demo version here 👉 : https://www.mql5.com/en/market/product/207121
Copying with MT5 terminals too? The MT5 version has its own free demo: https://www.mql5.com/en/market/product/187177
⚠️ IMPORTANT — PLEASE READ BEFORE BUYING
• Same machine only. Vector copies between terminals on the same Windows PC or VPS. It does NOT copy over the internet to a different computer.
• MT5 terminals need the MT5 version. This product runs on MT4. To copy to or from an MT5 terminal, that terminal runs Vector Local Copier for MT5 (sold separately: https://www.mql5.com/en/market/product/187169). Use version 2.10 on both.
• Slave accounts must allow hedging. Accounts that forbid opposite trades on one symbol (US / FIFO accounts) are not supported as slaves. An MT5 slave must be a hedging account; the master can be hedging or netting.
• Copying between different brokers? Check each symbol's contract size on both accounts first (crypto, stocks and indices often differ). Where they differ, turn on AlignContracts or set a per-symbol multiplier.
• Positions only. Copies market orders (open/close/partial). Pending orders are copied once they fill on the master.
• The magic filter decides which NEW trades are copied. Copies that are already open keep following their master trade even if you change the filter.
• Test on demo first. Always verify mapping, filters, multiplier, and close behavior on demo accounts before going live.
💬 SUPPORT
Questions or setup help? Message me through MQL5 — happy to help you get running. If Vector works well for you, a positive review is hugely appreciated. If something's not right, contact me first and I'll help you sort it out.
INPUT PARAMETERS
General:
• CopyMode — MASTER or SLAVE
• ChannelID — must match between a master and its slaves (MT4 or MT5). Different IDs = separate independent copier groups on one machine
• MilliSecs — poll interval in milliseconds (default 500, minimum 100)
Slave:
• Magic — unique ID for this slave's orders (> 0; different per slave on the same account). This is the slave's own magic, not the filter
• LotMode — MULTIPLIER (fixed scaling) or EQUITY_RATIO (scales by slave equity ÷ master equity). The multipliers apply in both modes
• GlobalMultiplier — lot multiplier applied to every copied trade (> 0)
• AlignContracts — scale slave lots when the two brokers use different contract sizes for the same instrument, e.g. SOLUSD 100 vs 1 → 1 master lot = 100 slave lots (default false). Check your symbols' contract sizes before relying on it
• SymbolMap — e.g. GBPUSD=GBPUSD;GER40=GER30:0.5 — format is master=slave with an optional :multiplier per pair
• CopyUnmapped — copy symbols not in the map: same name, or auto-matched broker suffix/prefix; contract sizes must match unless AlignContracts is on (default true). Set false to copy ONLY the symbols in SymbolMap
• MagicFilter — master magic numbers to copy, separated by ; (e.g. 111;222). 0 = manual trades. Prefix with ! to exclude (e.g. !0 = all except manual). Empty = copy all (default)
• CopySLTP — mirror the master's stop loss / take profit
• CommentTag — tag on slave orders, max 10 characters (empty for none)
• CopyDelaySeconds — wait this long before copying a new trade (0 = instant). Trades the master closes within the delay are never copied
• MaxCopyAgeSeconds — don't copy a master trade older than this, counted after the copy delay (anti-chase; 0 = no age limit)
• MaxSlippagePercent — don't copy if price has moved against the master's entry by more than this % (anti-chase; 0 = off). E.g. 0.05% ≈ 5 pips on EURUSD
• OnSubMinVolume — if a scaled lot is below broker minimum: SKIP or BUMP to min
• OnMasterTimeout — if the master goes silent: HOLD or FLATTEN
• StaleSeconds — master silence duration that counts as offline (0 = never)
• NotifyVia — master offline / back online alert: popup + push, push only, or popup only. Push needs your MetaQuotes ID set in the terminal
• RetrySeconds — seconds between retries of a failed close or SL/TP change (0 = every poll)
Slave targets (0 = off):
• EquityTarget — close all copied trades and stop copying when equity reaches this
• EquityLoss — close all copied trades and stop copying when equity falls to this
Dashboard:
• ShowDashboard — on-chart status panel
• DashboardColor — panel text color
