Back to blogFollower Drift Detection for Tradovate Copy Trading

Follower Drift Detection for Tradovate Copy Trading

T

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

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:

  1. Timestamp of the leader fill and of the follower fill.
  2. Instrument and contract month.
  3. Side and quantity on each.
  4. Fill price on each.
  5. The account name, so you can see whether one account is consistently the outlier.

From those fields, three numbers matter:

MetricHow to calculateWhat it tells you
Price slippage vs. leaderFollower price minus leader price, signed so that worse is negativeCost of drift in ticks and dollars
Fill delayFollower timestamp minus leader timestampWhether delay is stable or spiking
Quantity mismatchFollower quantity minus expected quantityEarly 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.

  1. 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.
  2. Delay threshold. Pick a delay above your normal range that makes you pause new entries and check the connection.
  3. Quantity threshold. Zero. Any follower quantity that does not match the plan is an immediate check.
  4. 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

SymptomLikely causeWhat to check
One account always slips moreDifferent order settings or account-specific connectionCompare its configuration with the best-matching follower
Drift spikes around data releasesFast, thin marketsReview your approach to copying during news and consider reduced size or sitting out
Follower holds a position the leader closedMissed or rejected exit orderFlatten the follower and review the rejection reason
Follower holds a trade the leader never tookManual click or order placed outside the copierRogue-trade check, described below
Size differs on larger ordersPartial fillsReduce order size or review your execution mode
Consistent small slippage everywhereNormal cost of executing multiple ordersAccount 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.

Matched fills and one unmatched follower trade
Matched fills and one unmatched follower trade

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

For educational purposes only. Not financial advice. Futures trading involves substantial risk of loss and is not suitable for every investor.