How to Test a Trade Copier on Demo Accounts, Step by Step
Eight small trades and a record sheet, source account against follower: fills, sizes, a partial close, a stop and timing, and how to tell a pricing gap from a real fault.
4 Nov 2026 · 8 min read
On this page
To test a trade copier, place a handful of small trades on a source demo account and write down what the source did next to what each follower account got. Record the fill price, the size, the time and the status for both sides, then look for differences you can explain. A copier you can trust is not one with no differences. It is one where every difference has a cause you can find and the failures are visible. The steps below work on MT4, MT5 and cTrader, and on any copier, because they only look at the two accounts.
Allow about an hour for the first pass. Nothing here needs real money, and a demo account is the right place to do it: you can cause a failure on purpose and nothing is lost.
What you need
- One source account and at least one follower account. Use two different brokers if you can. Most of the interesting differences, such as spreads, symbol names and minimum sizes, only appear when the brokers differ. If you plan to copy between platforms, test that pairing, for example MT5 to cTrader.
- A liquid symbol and a second one that the brokers name or size differently. A major FX pair for the clean runs; gold, silver or an index for the awkward one.
- A record sheet. A spreadsheet or a sheet of paper with the columns in the next section.
- A quiet hour and, later, a busy one. Run the first pass when the market is calm. Repeat a few trades around a busy session to see whether anything changes.
The record sheet
Write one line per trade, and fill the follower columns from the follower broker's own history, not from the copier's screen. The copier's view is useful, but the broker is the record of what actually happened.
| Column | Source | Follower |
|---|---|---|
| Symbol | As the source names it | As the follower names it |
| Direction and size | Lots on the source | Lots on the follower, and the rule that sized them |
| Fill price | Entry price | Entry price |
| Fill time | To the second, with the server time zone | To the second, with the server time zone |
| Status | Open, partly closed, closed | Same, or the reason it did not copy |
| Stop and target | What you set | What the follower position carries |
| Close | Price, time, size | Price, time, size |
Two cautions before you start. Terminals show their own broker's server time, and two brokers can be hours apart, so convert to one time zone first. And the clocks at two brokers may not agree to the second, which limits what a hand-timed comparison can show. More on that after the eight trades.
The eight trades
Do them in this order. Each builds on the one before.
- One plain market order. Open the smallest size your source broker allows on the liquid symbol, and wait for the copy. Compare symbol, direction, size and fill price. You are checking that the basic path works before you test anything harder. A copy that opens at a price slightly different from the source is normal; the next section covers how to tell normal from a problem.
- A trade that tests the sizing. Set the follower to a size rule that is not 1 to 1, such as a multiplier of 2 or a ratio by account size, and place a trade where you can work out the answer by hand. Do the sum before you look at the follower. If the copier says how it sized the trade, check that against your sum as well.
- A trade below the follower's minimum. Make the follower's size small enough that the result falls under what its broker accepts. Good behaviour is a visible skip with a reason. Poor behaviour is a quiet round-up to the minimum, which gives a small account more exposure than its share, or an order the broker rejects with no explanation.
- The awkward symbol. Trade the instrument the two brokers name or size differently, for example XAUUSD on one and GOLD on the other. Check that the copy lands on the right instrument, and for metals and indices check that the follower's exposure matches the source's, because a lot is not the same number of units at every broker.
- A partial close. Open a position, then close part of it on the source. The follower should close the same share of its own position and keep the rest. Read the size left open on both sides. If your sizes are small enough that the share falls under the follower's minimum, note what the copier does: closing the whole copy, with a message saying so, is a reasonable answer. Leaving the follower with more than the source holds is not.
- A stop loss and a take profit. Put both on a source trade, then open the follower's position view and read what it carries. Some copiers copy them, some do not, and some copy them only at the open. Next, move the stop on the source and see whether the follower follows. Finally, let a stop trigger on the source (set it close to the price on a demo account) and see what the follower does. Whatever the answer is, write it down. You are not looking for a particular answer, you are looking for the one you did not assume.
- Stopping the copier with a position open. Open a copied trade, stop the copier, then close the source trade. Does the follower close, stay open, or close later? Then do the same with the copier's own close-everything action if it has one. Stopping a copier and closing positions are two different things in some tools, and the surprise is better found on a demo.
- A failure on purpose, and the speed of ordinary copies. Cause a failure: remove the follower's symbol mapping, disconnect the follower, or ask for a size the broker refuses. Look for where the failure shows up, what it says, and whether you were told without having to look. Then place five ordinary copies at a quiet time and five around a busy session, and compare the gap between the source fill and the follower fill.
How to read the differences
You will find differences in the first trade. The question is what each one is.
- A small, steady price gap. Two brokers quote the same instrument at slightly different prices and fill against their own books, so the same instant gives two prices. If the follower is consistently a little worse or a little better, by about the spread gap between the brokers, that is pricing. Why follower fills differ lists the causes, including requotes and slippage on news.
- A large or erratic price gap, mostly on fast moves. Timing is a plausible cause. Check the time gap on the same trades before you decide.
- A size gap you cannot explain from the rule. This is the one to chase. Recompute with the contract sizes of both brokers and the follower's minimum and step. If the sum still does not match, that is a finding.
- A missing copy with no reason. The most serious result. A copy that does not happen and says so is a limit. A copy that does not happen and says nothing leaves your accounts out of step without your knowing.
- A position the source no longer holds. Look at the follower after each close. Anything left open that the source has closed needs an explanation from the tool or a rule you can read in its documentation.
Timing the copies by hand
The delay between a source fill and a follower fill has three parts: the source broker reporting the fill, the copier's own work, and the follower broker's execution. The last is usually the largest and the most variable, and no copier controls it. Subtracting two history timestamps at two brokers gives a rough figure at best, because the two clocks are independent. Treat a gap of a second or two as the limit of what you can read this way, take several copies rather than one, and compare quiet and busy periods with each other rather than with someone's headline number. A copier that records its own time for each copy makes this much easier, and what that time starts and ends at is worth asking. More in trade copier latency.
The scorecard
When you have done the eight trades, a line per trade is enough. Mark each one as it came out, and keep the note that explains it.
| Trade | What a good result looks like | Worth worrying about |
|---|---|---|
| 1. Plain order | Same symbol and direction, a small price gap | No copy, or the wrong direction |
| 2. Sizing | Matches your own sum | A size you cannot reproduce |
| 3. Below the minimum | Skipped with a reason | Raised to the minimum, or silent |
| 4. Awkward symbol | Right instrument, same exposure | Right name, wrong exposure |
| 5. Partial close | Same share closed, rest kept | Follower holds more than the source |
| 6. Stop and target | A clear, written answer you can predict | A behaviour you did not know about |
| 7. Stop copier | Open positions behave as the tool says | A close that happens later, unannounced |
| 8. Failure and speed | A visible reason, an alert, a steady time | A silent miss, or times that swing |
A tool can have a limit and still be the right tool, provided the limit is written down, matches what you saw and fits how you trade. What you cannot work with is a result you did not expect and cannot explain. Run the whole sheet again after any change to the settings, the broker or the platform.
Running these on Trepeat
Trepeat is a trade copier for your own accounts on MT4, MT5 and cTrader, and it currently connects demo accounts only. The free trial is 1 week on up to 3 cTrader accounts, so the steps above can be run on it as they stand (pricing and the free trial). Some of the answers you will be looking for are on the Trades page:
- Every copy shows the source ticket, the follower position it opened and an order tag that your broker's terminal shows as the order comment, so a row can be matched to the line in either terminal.
- Hover a copy's quantity to see how it was sized. A copy that was skipped or failed stays in the list with its reason, and an alert is raised.
- Each copy shows its total time, from Trepeat receiving the source fill to the follower's broker confirming the copy, split into the Trepeat engine and the broker where both were recorded. The time the source broker took to report the fill is not part of it. The export carries the same columns.
- Closing part of a source position closes the same share of each copy. If that share is below the follower's minimum, the whole copy closes and an alert says so.
- Stop loss and take profit are not copied. A follower copy opens with neither, and when the source position closes, by hand or at its stop, the copy closes with it at its own broker's price. That makes trade 6 a short one for Trepeat, and it is the one to read first so that it does not surprise you later.
- Stop ends copying and closes nothing. Flatten closes a source trade and every copy of it.
The twelve questions behind these trades, with Trepeat's answer to each, are in the trade copier checklist. If you are still choosing, start with how to choose a trade copier. Whether copying between your accounts is allowed is set by each account's own rules, not by any copier: is copying your own trades allowed.