
Follower Drift Detection for Tradovate Copy Trading
TradeDupe
13 min read
Follower drift is when copied accounts stop matching your leader in price or position. Learn how to measure it, set thresholds, and catch it before a prop firm does.
Follower drift is any gap that opens between your leader account and the follower accounts copying it. The gap can be in price (a follower filled a tick worse), in timing (a follower filled late), or in position (a follower is long two contracts while the leader is flat). Detecting it means recording every leader fill next to every follower fill, comparing them, and acting when the difference crosses a limit you set in advance.
If you run several prop firm evaluation or funded accounts on Tradovate from one leader, this is the check that separates a copier you trust from one you merely hope is working. A search for this phrase mostly returns machine learning articles about data drift. This guide covers the trading version: what drifts, how to measure it, and what to do about it.
TL;DR
- Follower drift has two forms: fill drift (price and timing differences between leader and follower fills) and position drift (followers holding a different size or direction than the leader).
- Track the difference per fill, not just the average. Averages hide the worst executions, and the worst ones are the ones that hurt your drawdown.
- Position drift is the dangerous kind. A follower that missed an exit or took a trade the copier never placed can sit exposed, and prop firm limits apply to each account separately.
- Review a simple log weekly and check positions on every follower at the end of each session. Confirm any firm-specific copying rules with the firm itself.
- A copier with rogue-trade detection, per-account toggles and broker-side loss limits automates much of this, but you still own the review.
Table of Contents
- What follower drift actually is
- Why drift matters more on prop accounts
- What you need to log to detect drift
- Measuring drift: look past the average
- Setting thresholds and deciding what to do
- Common causes and fixes
- Rogue trades: drift you did not cause
- A daily and weekly routine
- Keep loss limits at the broker level
- Our perspective
- Where TradeDupe fits
- FAQ
- Sources
What follower drift actually is
In a copy setup, one account (the leader) generates the orders. Each follower account is supposed to receive the same order and fill at about the same price. In practice, each follower is its own account with its own order path to the exchange, so no two fills are guaranteed to match.
There are four kinds of drift worth separating, because each has a different cause and a different fix.
Price drift
The leader fills at 5,000.00 and a follower fills at 5,000.25. That is one tick on the E-mini S&P 500. The contract has a $50 multiplier and a 0.25-point tick worth $12.50, so every tick of drift costs $12.50 per contract, per side. A round trip with a tick of drift on entry and another on exit is $25 per contract before commissions.
On a Micro contract the dollar figure is a tenth of that, but the percentage of your edge consumed is the same.
Timing drift
Timing drift is the delay between the leader fill and the follower order reaching the market. In fast markets, a few milliseconds can be the difference between the same price and a worse one. In quiet markets, the same delay costs nothing. That is why a single latency figure tells you little: what matters is how often delay turns into a price difference on the instruments you trade.
Our copier mirrors leader fills over live WebSocket streams, typically under 100ms. Treat any such figure as a typical value, not a guarantee for every fill, which is exactly why you log the exceptions.
Size drift
Size drift happens when followers end up with different quantities than intended. Partial fills, a rejected order on one account, or a manual click on a follower can all produce it. If you copy at a 1:1 ratio, a follower should hold exactly what the leader holds at all times.
Position drift
Position drift is size drift that persists. The leader exits and one follower does not. The leader reverses and a follower stays in the old direction. Of the four types, this is the one that can end an account, because an unmanaged position keeps moving against you while you are watching the leader.
Why drift matters more on prop accounts
A personal account can absorb a stray tick. A prop account has a trailing or end-of-day drawdown, a daily loss limit on some firms, and often a profit target or consistency requirement. Drift interacts with each.
- Drawdown. Drift on entries and exits is a small, steady leak. Across ten accounts, one tick of drift on a four-contract trade is $50 per account per side on ES, which you pay ten times.
- Consistency rules. If followers fill differently from the leader, their daily profit figures differ too. A day that looks balanced on the leader can look lopsided on a follower. Our comparison of prop firm consistency rules shows how differently firms define this, so check the current rule at your firm.
- Position limits. Firms cap contract counts per account. A follower that doubles up because an order was duplicated can break a limit the leader never approached.
- Account-level risk monitoring. Clearing firms and brokers watch each account on its own. CME's guidance on position and risk management stresses watching your P&L and position and using stops sized to a loss you can tolerate. Those principles apply to each follower, not just the leader.
No article can tell you how a specific firm treats copying today. Rules change and differ between Apex, Tradeify, Lucid, MyFundedFutures, Alpha Futures and TakeProfit Trader. Read the current rules page of each firm and confirm anything unclear with its support team before you scale up.
What you need to log to detect drift
You cannot detect what you do not record. The minimum is one row per leader fill and one row per follower fill, matched by time and order. For each pair, capture:
- Timestamp of the leader fill and of the follower fill.
- Instrument and contract month.
- Side and quantity on each.
- Fill price on each.
- The account name, so you can see whether one account is consistently the outlier.
From those fields, three numbers matter:
| Metric | How to calculate | What it tells you |
|---|---|---|
| Price slippage vs. leader | Follower price minus leader price, signed so that worse is negative | Cost of drift in ticks and dollars |
| Fill delay | Follower timestamp minus leader timestamp | Whether delay is stable or spiking |
| Quantity mismatch | Follower quantity minus expected quantity | Early warning for position drift |
Tradovate exposes real-time user data such as positions and fills through its API, and its documentation recommends responding to changes in user data rather than polling. That is the same event-driven approach a copier uses, and it is the reason a fill on the leader can be mirrored quickly.
If you are doing this by hand, a spreadsheet exported from Tradovate's fill history works. It is tedious across ten accounts, which is one argument for a tool that keeps the record for you.
Measuring drift: look past the average
The most common mistake is to compute average slippage and stop. Suppose you copy to six accounts over a week and the average difference is a quarter of a tick. That looks harmless. But if 95 percent of fills match exactly and a handful are off by four ticks during a news release, the average hides precisely the events that threaten a drawdown.
So report the distribution:
- Median shows normal behavior.
- 95th percentile shows what a bad one-in-twenty fill looks like.
- 99th percentile and the maximum show the tail, which is where accounts get hurt.
With 40 follower fills in a week, the 95th percentile is basically your second-worst fill. That is fine: the point is to look at the worst few fills individually, not to run a statistics course.
Separate entries from exits too. Drift on exits is easy to neglect, but a stop that fills late on a follower costs real money and is often worse than entry drift because it happens in the fastest part of the move.
Worked example
This is an illustration with made-up numbers, not data from any firm or tool. You trade ES on a leader and copy to five followers, two contracts each. On one entry, four followers match the leader and one fills one tick worse.
- One tick on ES is $12.50 per contract, so the one worse follower pays $25 on a two-contract entry.
- If its exit also fills one tick worse, the round-trip cost is $50 on that account.
- Across 20 such trades in a month, that single account is $1,000 behind its siblings.
Now the useful part: because you logged by account, you see that it is always the same account. That points to something specific to it, such as a different order type setting or a connection issue, rather than random market noise.
Setting thresholds and deciding what to do
Detection is only useful if it triggers a decision. Set your thresholds before the session, when you are calm.
- Price threshold. Choose a number of ticks per instrument above which you review the fill. Many traders start with one tick on ES and adjust with experience. This is a judgment call, not a rule.
- Delay threshold. Pick a delay above your normal range that makes you pause new entries and check the connection.
- Quantity threshold. Zero. Any follower quantity that does not match the plan is an immediate check.
- Response. Decide in advance: flatten the offending follower, toggle it off, or pause the leader's next entry.
On the last point, the principle is simple: a follower that is out of line should not keep receiving trades while you investigate. A per-account copy toggle lets you switch off one account without disturbing the rest.
Common causes and fixes
| Symptom | Likely cause | What to check |
|---|---|---|
| One account always slips more | Different order settings or account-specific connection | Compare its configuration with the best-matching follower |
| Drift spikes around data releases | Fast, thin markets | Review your approach to copying during news and consider reduced size or sitting out |
| Follower holds a position the leader closed | Missed or rejected exit order | Flatten the follower and review the rejection reason |
| Follower holds a trade the leader never took | Manual click or order placed outside the copier | Rogue-trade check, described below |
| Size differs on larger orders | Partial fills | Reduce order size or review your execution mode |
| Consistent small slippage everywhere | Normal cost of executing multiple orders | Account for it in your expectancy |
For a deeper look at why fills lag across accounts, our post on copy trading slippage on Tradovate prop accounts walks through the mechanics.
Rogue trades: drift you did not cause
Most drift comes from the copier doing its job imperfectly. Rogue trades are different: a follower order the copier did not place. Maybe you clicked on the wrong chart, a bracket was edited on one account, or an old strategy fired. The follower now has a position the leader does not, and the log shows a fill with no leader counterpart.
The detection logic is a reconciliation: every follower fill should map to a leader fill. Anything unmatched is flagged. Doing this by eye across several accounts is slow, and rogue trades are exactly what you miss when the market is busy. TradeDupe's rogue-trade detection catches follower trades the copier didn't place, which is why we built it into the platform rather than leaving it to a spreadsheet.

A daily and weekly routine
A routine beats a clever system you only run when something has gone wrong.
Before the session
- Confirm every follower is connected and enabled, and that disabled accounts are intentionally disabled.
- Check that each follower is flat or holds exactly what you expect.
- Run a margin check so a reduced-size account does not reject an order. Our 60-second margin check covers the steps.
During the session
- After your first fill of the day, compare the leader and follower prices before sizing up.
- Watch for any account whose position count differs from the others.
After the session
- Verify that every follower is flat, or holds the intended overnight position.
- Note any fill outside your thresholds and which account it came from.
Weekly
- Review the median, 95th percentile and worst fills by account.
- Compare drift on entries versus exits.
- Ask whether your results on followers still look like your results on the leader.
Keep loss limits at the broker level
Detection catches problems after they start. Limits stop them from becoming fatal. A daily loss limit enforced by the broker works even if your computer sleeps, your internet drops, or your copier stalls. TradeDupe sets daily loss limits and profit targets directly on Tradovate, so Tradovate enforces them rather than a program on your PC. Whatever tool you use, prefer limits that live at the broker over limits that depend on software you have to keep running.
Check also whether your firm imposes its own daily or trailing limits, and treat your broker-side limit as an extra layer inside those, not a replacement.
Our perspective
We built TradeDupe only for Tradovate prop firm traders, and that narrow focus shapes how we think about drift. Traders tend to ask how fast a copier is. We think the better question is how you will know when it is not working.
Speed matters, and our fills typically arrive under 100ms. But every system has bad moments: a busy market, a rejected order, a dropped connection, a stray click. The trader who survives is the one who sees the mismatch within minutes rather than at the end of the week, when the damage is a failed evaluation.
Three principles guide us:
- Verify, don't assume. Every follower fill should have a leader fill behind it. If it doesn't, you want an alert, not a surprise.
- Give yourself an off switch per account. One misbehaving follower should never force you to shut down everything.
- Let the broker hold the line. Loss limits belong where they are enforced even when your software is not running.
We also connect through Tradovate's official OAuth flow, so your password is never stored, and nothing runs on your PC or VPS. That means one fewer machine whose health you must monitor as a source of drift.
> — Andres
Where TradeDupe fits
If you copy one Tradovate leader to several prop accounts, TradeDupe mirrors each leader fill to your enabled followers, with rogue-trade detection, per-account copy toggles and execution mode controls built in. A dashboard with a trade journal and analytics helps you review what happened afterward. Plans start at $20 per month billed yearly, and every plan includes a 7-day free trial. See the plans and pricing, or read how a futures trade copier works on Tradovate first.
FAQ
Is some follower drift normal?
Yes. Each follower is a separate account with its own order, so occasional one-tick differences are a normal cost of copying. What matters is whether the drift is stable, whether it clusters on one account, and whether it grows during fast markets. Treat a sudden change as the signal.
How much does one tick of drift cost?
On the E-mini S&P 500, one tick is $12.50 per contract. Other contracts have different tick values, so look up the specification for each instrument you trade. Remember that entry and exit can both drift.
Can drift get a prop account flagged or closed?
Drift alone is unlikely to be the issue, but its consequences can be: an oversized position, a breached limit, or a result pattern that breaks a firm rule. Firm policies on copying differ and change, so confirm the current rules with your firm. Our overview of how prop firm rules affect trade copying is a starting point, not a replacement for the firm's own terms.
What is the difference between follower drift and slippage?
Slippage is the difference between the price you expected and the price you got. Follower drift is slippage measured against the leader's fill, plus differences in timing and position. You can have drift with no slippage on the leader at all.
How often should I check for drift?
Check positions before and after every session, and review fill differences weekly. If you change brokers' settings, add accounts or trade a new instrument, review more often for the first few days.
Sources
- E-mini S&P 500 Futures (ES): Contract Specs, NinjaTrader
- Position and Risk Management, CME Group
- Tradovate API documentation
Recommended
- Six Follower Account Health Checks Tradovate Operators Need
- Avoid the 100 Contract Limit: Follower Allocation for Tradovate
- 60 Second Margin Check Before Copying for Tradovate Prop Desks
- Prevent Drift with 100ms Sync Monitoring for Tradovate Prop Accounts
For educational purposes only. Not financial advice. Futures trading involves substantial risk of loss and is not suitable for every investor.