Forex copiers scale by a decimal — 0.37 lots is a legal order. Futures don’t work that way. You can’t trade 0.37 of an ES contract, and that single fact reshapes how a clean Tradovate copier has to behave.
Contracts vs lots: whole-number scaling
On a forex account, a copier can scale a master fill by any ratio and round to two decimals. On Tradovate, the smallest tradable unit is one contract, so every scaled size has to land on a whole number. That breaks naive proportional copying.
Say your master account fires 5 E-mini contracts and you want a smaller evaluation account to take half. Half of 5 is 2.5 — which doesn’t exist. Round down to 2 and that account is under-risking by 20%. Round up to 3 and it’s over-risking, which on a trailing-drawdown account is the dangerous direction. Do this across a dozen accounts of different sizes and your “identical” copies quietly diverge.
The honest rule: whole-number scaling always introduces rounding error, and the smaller the master size, the larger that error is in percentage terms. A 1-contract master fill can only copy as 0 or 1 — there is no proportional middle.
Micros as the unit for proportional copying
The cleanest fix is to trade the micro contract as your base unit. A micro (MES, MNQ, MYM, M2K, MGC) is one-tenth the notional of its E-mini or full-size cousin, so you get ten times the granularity before rounding bites.
- A master that trades 10 micros instead of 1 E-mini can copy at 30%, 50%, 70% and still land on a clean integer.
- Different account sizes map to different micro counts instead of impossible fractions.
- Slippage per contract is smaller, so a partial fill hurts less.
The trade-off is fees: ten micros cost more in commission than one E-mini. Weigh that against the risk precision you gain. For most prop traders juggling accounts of different sizes, the granularity is worth it — you can actually hold every account to the same risk-per-trade instead of accepting silent 20% swings.
Per-account margin and trailing thresholds
Forex prop accounts usually share one drawdown model. Futures prop accounts don’t. Each Tradovate account you copy into may sit at a different balance, a different trailing threshold distance, and a different day’s high-water mark. A copy that’s safe on the account nearest its starting balance can breach the account that’s already run up profit and pulled its trailing line closer.
Two things to check before every copy session:
- Margin headroom. Intraday margin on Tradovate is set per product and can change around volatile events. A size that fills on the master might get rejected on a slave with less buying power, leaving your accounts out of sync mid-trade.
- Distance to the trailing line. An account riding a fresh equity high has the tightest room. If your copier fires the same contract count everywhere, that account takes the same dollar risk against a smaller cushion. Read how trailing drawdown moves so you know which account is closest to the edge on any given day.
This is exactly where a copier that can enforce a hard per-account risk limit at the broker earns its keep — the limit rejects the order that would breach, rather than trusting you to notice mid-session.
Session and product filters
Futures trade nearly around the clock, but your firm’s rules and your edge don’t. A disciplined Tradovate copier filters on two axes:
| Filter | Why it matters |
|---|---|
| Session window | Many firms restrict or flat-close positions around the daily maintenance close and news windows. Copying an overnight master fill into an account that must be flat is a rule breach, not a trade. |
| Product allowlist | A master trading NQ shouldn’t push size into an account only evaluated on ES, or one where the firm limits certain products. Filter by symbol so each account only receives what it’s cleared to trade. |
Firms like Topstep and TradeDay run futures-specific evaluations with their own product and session expectations — confirm the current list directly with the firm, because these shift. The copier’s job is to make the safe subset automatic, not to assume every account can take every fill.
Keeping futures accounts in sync
Divergence is the enemy. When a master closes but one slave got a worse fill, or a rejected order left an account a contract short, your “mirror” is now a set of subtly different books. Over a challenge that’s the difference between all accounts passing and one drifting into a violation.
A workable sync discipline:
- Reconcile open positions at the start and end of each session — every account should hold the same net contracts per product, adjusted for its scale ratio.
- Flatten together. When the master goes flat, every slave should go flat in the same window, not whenever each one’s chart happens to update.
- Log every fill. You want a record of what the master did and what each account actually received, so a divergence is visible immediately instead of at payout review.
This is where journaling stops being paperwork. Shibiki captures each account’s fills automatically as they happen, tracks live edge health per strategy with a Wilson confidence interval so a small sample doesn’t fool you, and lets you push the same hard risk limits to every account through the Tradovate integration. The point isn’t more dashboards — it’s that when one account drifts, you see it the same minute, not the same quarter.
Related: Tradovate integration · Trailing drawdown explained · Topstep rules