Even a flawless copier can’t keep your accounts identical, because the market doesn’t fill them identically. Two accounts that begin the week as clones can end it with different positions, different balances, and different distances to breach — and if you aren’t measuring, you won’t find out until one of them breaks a rule.
Syncing copied accounts isn’t a one-time setup. It’s a daily discipline of catching drift and reconciling it before it compounds. Here’s where drift comes from, how to detect it, and how to re-align accounts without tripping a rule on the way.
Why accounts drift even with automation
A copier fires the same order to every account at the same instant. What happens after that is out of its hands.
Each broker, account, and server fills that order in its own conditions. One account gets the price you wanted; another eats a point of slippage; a third rejects outright on a momentary margin or connectivity hiccup. The instruction was identical. The outcome wasn’t. Multiply that across dozens of trades a week and the accounts diverge — not because anything failed, but because real fills are never perfectly uniform.
The mistake is assuming automation means synchronisation. Automation guarantees the same instruction reaches every account. Keeping the state aligned afterward is a separate job — and it’s the one that protects funded accounts.
The three sources of divergence
Drift always traces to one of three causes. Knowing which one you’re looking at tells you how to fix it.
- Slippage. The order fills, but at a different price on each account. Positions match; entry prices and therefore P&L don’t. This is the mildest form — the accounts are still directionally aligned, just carrying slightly different unrealised numbers.
- Rejects and partial fills. One account doesn’t fill, or fills only part of the order. Now the positions themselves differ — one account is flat while the others are long, or one holds 2 contracts against the others’ 3. This is the dangerous kind, because intended exposure and actual exposure no longer match on at least one account.
- Manual overrides. You close a runner early on one account, add to a winner on another, or take a discretionary trade on your favourite account and forget the rest. Every manual touch that isn’t mirrored everywhere is a permanent divergence you introduced by hand.
Slippage you tolerate. Rejects you reconcile. Manual overrides you should mostly stop doing — they’re the single biggest source of avoidable drift in a copy operation.
Detecting drift: position and P&L reconciliation
You can’t fix drift you can’t see, so the core habit is reconciliation — comparing accounts against each other on a fixed cadence.
Check two things, in this order:
- Position reconciliation. For every open symbol, does each account hold the same direction and the same size (scaled for its balance)? A mismatch here is a reject or a partial fill and needs immediate attention — one account is carrying risk the others aren’t.
- P&L and balance reconciliation. Are the account balances tracking where they should relative to each other? Small gaps are slippage and are normal. A large, growing gap means a trade landed on some accounts and not others, or a manual override crept in.
The number that actually governs survival isn’t balance — it’s distance to breach. Two accounts can show similar balances while one sits comfortably above its drawdown floor and the other is one bad trade from breaching, especially under a trailing model. Run each account’s current equity through a drawdown calculator so you’re reconciling headroom, not just profit. On platforms with a clean API like cTrader, position and balance state can be pulled programmatically — which is what makes continuous reconciliation practical instead of a nightly spreadsheet chore.
Re-syncing without breaching a rule
Once you’ve found a divergence, the fix is itself a trade — and a careless re-sync can breach the very account you’re trying to protect.
The rules of safe re-syncing:
- Bring the lagging account to the group, not the group to the laggard. If one account missed a fill, adding the position to that account is usually right. Closing the position on all the others to match the laggard throws away a trade the strategy wanted.
- Check headroom before you add. Adding a missed position to an account already tight on drawdown can be the trade that breaches it. If the lagging account can’t safely take the position, the correct move may be to leave it flat for that trade and note it — a flat account is not a breached account.
- Never re-open a position to “match” after a loss is already realised. If an account closed at a loss on a reject, that loss is real. Re-entering to align with the winners is revenge trading with a spreadsheet excuse.
- Reconcile at natural flat points. The cleanest time to re-sync is when the strategy is out of the market. Forcing alignment while positions are open stacks execution risk on top of drift.
The goal is aligned accounts, but not at the cost of a breach. An account that’s slightly out of sync and alive beats a perfectly synced account that just failed its drawdown check.
Building a daily sync routine
Consistency beats heroics. A short, fixed routine catches drift while it’s still cheap to fix.
A workable daily rhythm:
| When | Check |
|---|---|
| Pre-session | Confirm all accounts are flat and balances reconcile; note each account’s distance to breach |
| Intraday | After each trade closes on the group, glance at position parity across accounts |
| Post-session | Full reconciliation — positions, balances, headroom; log any override or reject |
| Weekly | Review accumulated slippage and any account that consistently lags |
The post-session reconciliation is the one you can’t skip. It’s where a reject that slipped past you intraday gets caught before it becomes tomorrow’s mismatched exposure. Logging why an account diverged — reject, slippage, or override — turns a pile of numbers into a pattern you can act on, the kind of record a manual journal or review tool is built to hold.
This is exactly the work that’s better automated than remembered. When every trade is journaled the moment it happens, each account’s edge health is tracked live with a confidence interval so you can tell a genuinely diverging account from a merely noisy one, and hard risk limits are enforced at the broker so a re-sync can’t accidentally breach — the daily routine shrinks from an anxious hour of reconciliation to a quick confirmation that everything still lines up. Firms vary in how strictly they treat account state, so confirm the specifics with your firm; FundingPips and others each have their own posture on what counts as a breach. The routine is what keeps you on the right side of it.
Related: cTrader integration · Drawdown calculator · Shibiki vs Tradervue