What the software does, step by step
TradeDupe is a hosted worker plus a web dashboard. The worker runs on our infrastructure around the clock, so your computer can be off. For each leader account it holds a persistent connection to Tradovate's execution-report stream — the same channel Tradovate uses to tell its own apps that an order filled, was modified, or was cancelled.
When the leader's fill arrives, the worker builds one order per active follower: same symbol and side, quantity multiplied by that follower's whole-number multiplier (1x to 100x), skipped entirely if the symbol is not on that follower's allowed-contract list. Those orders are sent to Tradovate in parallel, not one after another. Copy mode can be Market or Limit.
If the leader's entry carried a bracket, the worker places the take-profit and stop-loss on each follower at the leader's prices. From then on it watches the leader's bracket legs: a modification (you dragged the stop) becomes a modification on every follower leg; a cancellation becomes a cancellation. When the leader's position is closed by a target, a stop or a manual flatten, the followers' positions are closed and their now-redundant legs cancelled.
Separately, the worker watches every follower's execution reports. A fill it did not place — you clicked in the Tradovate app on a follower by mistake, an old bracket leg from before the copier was connected triggered — is treated as a rogue fill and market-closed. This is what stops one account from drifting into a position the leader does not hold. Rogue detection relies on telling the copier's orders apart from yours on the broker's stream, which is not possible when the follower shares the leader's Tradovate login; same-login followers are copied but not rogue-protected.