How the copier works on Tradovate
TradeDupe is a hosted worker plus a web dashboard. For every connected leader the worker keeps a persistent connection open to Tradovate's execution-report stream — the channel Tradovate uses to tell its own apps that an order filled, was modified or was cancelled. Your computer can be off; the worker runs on our infrastructure.
When a leader fill arrives, the worker builds one order per active follower: same symbol and side, quantity multiplied by that follower's whole-number multiplier, skipped if the symbol is not on the follower's allowed-contract list. The orders go to Tradovate in parallel. Copy mode can be Market or Limit. If the leader's order carried a bracket, the take-profit and stop-loss are placed on each follower at the leader's prices; from then on a modification to a leader leg becomes a modification to each follower leg, and a cancel becomes a cancel. When the leader's position closes, follower positions are closed and redundant legs cancelled.
The worker also reads each follower's execution reports. A fill it did not place — a manual click in the Tradovate app on a follower, an old bracket leg from before the copier was connected — is treated as a rogue fill and market-closed, so a follower cannot drift into a position the leader does not hold or end up hedged against the group. Telling the copier's orders apart from yours requires the follower to be on a different Tradovate login than the leader; same-login followers are copied but not rogue-protected.