You have one main trading account and several accounts you want to trade identically. Manually retyping each order to each account is impossible when the market moves. Copytrade does that for you.
The same EA file runs both sides. They differ by exactly one box: Mode = Master hay Slave.
Not just new orders. When Master moves SL/TP the Slave moves too; when Master closes an order the Slave closes too; when Master closes part of a lot the Slave closes proportionally too.
0.12.0, 5.0β¦No more limit on number of Slave accounts on one key.
Master's exchange calls gold XAUUSD, Slave's exchange calls it GOLD hay XAUUSD.pro β declare one line, run forever.
Symbol list is also the filter: symbols not declared, the Slave won't touch. Master trades everything, Slave only follows gold.
Master closes, Slave closes. Master cuts part of a lot, Slave cuts proportionally.
Attach EA mid-session and don't want to be stuck with Master's orders from yesterday? Set "only accept orders newer than X seconds" and done.
Don't like clicking? Turn on auto-run mode when attaching the EA.
Stated plainly, so a misunderstanding does not cost you money.
Lots are rounded down to the broker's lot step. If the result is below the minimum lot β for example 0.03 Γ 0.1 = 0.003 β the EA enters minimum lot and pops up a notification.
Order is not skipped, but your actual risk is bigger than the ratio set. For exact ratio: use a broker with smaller lot steps, or grow the Slave account capital.
CT_Http.dll. Just check Allow DLL imports.
| Type | Condition | What runs | What to enter in EA |
|---|---|---|---|
| Demo free | Demo account β broker shows as demo and account name or company name with demo, trial, practice | Only Offline, same machine as Master | Slave: leave blank both License Key and SlaveKey |
| IB free | Real account opened under our IB link and admin added to the list | Only Offline, same machine as Master | Slave: leave blank both License Key and SlaveKey |
| Paid key | Mua key | Online (different machine, different broker) and Offline | See the usage guide |
Master machine running Offline then no key needed β leave License Key blank. Master machine running Online then must have a Master key.
Install EA into MT4/MT5 and turn on Allow DLL imports.
On Master terminal: attach EA, set Mode = Master, leave blank LicenseKeyempty, click START. Panel shows a line Master Code β that's the Master account number, write it down.
On Slave terminal, same machine: Mode = Slave, MasterCode = the number you just wrote, SlaveSource = Copy from Local, SymbolMapping = XAUUSD,EURUSD, leave blank LicenseKey and SlaveKey.
Then enter a small order on Master β the order should appear on Slave in 1β2 seconds.
The SymbolMapping box is required. Without declaring any symbols, the EA skips all orders and writes just one line in the Experts tab: SYMBOL_MAPPING missing for master symbol: β¦. This is reason number one for "installed but nothing copies".
Not copying? Open the Experts tab of the terminal and read the log β EA prints the reason clearly.
That's the current design: that box required. Without declaring any symbols, the EA skips all orders. In the Experts tab there's a warning line SYMBOL_MAPPING missing for master symbol: β¦. Khai XAUUSD (one name, used for both brokers) or XAUUSD:GOLD (Master name : Slave name).
Yes, but must be Online and must have a paid key. Free tier (IB or demo) is forced to Offline, meaning must be on the same machine as Master.
Each Slave name lives on one machine. Turn on the same SlaveKey on the second machine, the first one gets cut off in a few minutes β the server remembers only one activation code per name. Same for Master key.
No. EA remembers the orders it copied in the last 2 days and won't reopen them. After 2 days, Master's old orders, if still open, might copy again β rare but you should know.
Yes, default is copy all. Don't want that? Set MaxOrderAge β for example 60 β so EA only accepts orders opened in the last 60 seconds.
Says exactly the same as if you entered the wrong key: βMaster license does not exist!β, or Slave not authorized. This is intentional, not an error. Panel still shows "Key: Vinh vien" because EA doesn't know the expiry date β the server keeps that.
If it expires mid-session, Master stops pushing orders, the Slave's open orders will hang and you must close them by hand.
EA pauses while asking the server, auto-resumes when network returns. While offline, Master's new or closed orders don't reach the Slave. When reconnected, orders that closed on Master will close on the Slave, new orders still copy β unless you set MaxOrderAge.
Technically yes β EA doesn't care about the broker. But many funds ban copytrade; that's between you and the fund, not the software.
Click STOP on the Slave panel only stops copying, does not close new orders. To close, close by hand, or close all on Master β Slave will close in seconds if still running.
Copytrade is an automated trading support tool, not investment advice. Financial trading carries high risk and can lose all capital.
Installation guide See pricing