Learn / How-To

How Futures
Copy Trading Works

Futures copy trading works by connecting a copy engine to both the leader account's broker and each follower account's broker via API. When the leader places a trade, the engine captures the event and distributes matching orders to followers automatically. This guide covers each stage of that process in detail.

6 min read · June 8, 2026

The Copy Engine and Broker API Connections

The foundation of any futures copy trading setup is the connection between the copy engine and the broker APIs.

Each platform (Tradovate, NinjaTrader, Rithmic, TopstepX) exposes an API that allows software to monitor account activity, receive order events, and submit orders programmatically. The copy engine maintains persistent connections to both the leader account and each follower account through these APIs.

The leader connection:

  • Monitors the leader account for order events in real time
  • Receives fill confirmations, modification events, and cancellations
  • Passes each event to the processing layer

The follower connections:

  • Accept order submissions from the copy engine
  • Return fill confirmations per account
  • Report current account state (position, equity, margin)

The quality of these API connections determines execution speed and reliability. A copy engine that uses direct, persistent API connections produces faster and more consistent results than one that polls accounts on a fixed timer.

Processing a Leader Trade - Step by Step

When the leader executes a trade, the copy engine processes it through several steps before any follower order gets submitted.

Step 1 - event detection. The broker API fires an event when the leader's order is filled. The copy engine receives this event in real time and extracts the relevant details - instrument, direction, fill quantity, fill price, and any bracket parameters.

Step 2 - per-follower evaluation. For each configured follower account, the engine checks whether that account's risk filters permit the trade. Filters checked per account include active status, instrument whitelist, position-size cap, daily or weekly loss limit, and session window. If any filter fails, that account receives no order for this signal.

Step 3 - size calculation. For accounts that pass their filters, the engine sets the follower order size using that account's quantity multiplier. Each follower can be configured to trade a different contract size from the leader, set independently per account.

Step 4 - order submission. The engine submits an order to each follower's broker API. Because this happens via direct API calls rather than sequential processing, followers receive their orders as close together as broker API response times allow.

Step 5 - confirmation logging. Each fill confirmation comes back from the broker API per account. The engine logs fill details, including fill price and time, for each follower independently.

Handling Exits and Modifications

Copy trading covers more than entries. A complete implementation handles the full trade lifecycle.

Exits. When the leader closes a position (via manual close, stop-loss trigger, or take-profit), the copy engine captures the exit event and submits closing orders to each follower that has an open position from that entry.

Bracket modifications. If the leader adjusts a stop or take-profit after entry, the engine propagates the modification to each follower's open order.

This full lifecycle handling is what separates a production-grade copy engine from a basic signal forwarder. An entry-only implementation leaves followers with open positions when the leader exits or with stale brackets when the leader modifies them.

Per-Account Risk Filters in Practice

Per-account risk filters are what make copy trading practical for prop firm traders. Each funded account has different rules, and the copy engine needs to apply them independently.

An example setup with three accounts:

  • Account A (Tradeify on Tradovate) - max 3 contracts, $500 daily loss limit, 8am to 3pm CT session window
  • Account B (Apex on Rithmic) - max 5 contracts, $800 drawdown stop, no session restriction
  • Account C (TopStep on TopstepX) - max 2 contracts, equity stop at $48,000, 9:30am to 4pm ET session window

When the leader trades a 4-contract entry, Account A receives a 3-contract order (capped), Account B receives a 4-contract order (within limit), and Account C receives a 2-contract order (capped). If Account A has already hit its daily loss limit, it receives no order at all while B and C proceed normally.

Each account's evaluation is independent. One account hitting a limit does not affect any other.

See the prop firm trade copier guide for a full breakdown of available risk filter settings.

Desktop vs Hosted - Where the Copy Engine Runs

The copy engine needs to run continuously during market hours. Where it runs determines how you manage it.

Desktop - Tradecopia Pro at $49.99/month. The copy engine runs as an application on your Windows or macOS machine. Your broker credentials and trade data stay local. If your machine is off or your connection drops, copying pauses.

Managed hosting - Tradecopia Pro+ Lite at $79.99/month. The copy engine runs in the cloud, accessible from any browser. You do not need to keep a local machine running. The engine runs continuously and maintains broker API connections independently of your local setup.

Dedicated VPS - Tradecopia Pro+ at $149.99/month. The copy engine runs on a dedicated cloud instance with a static IP, accessible from any browser. The right choice for traders who want a dedicated static IP and guaranteed isolated compute resources.

The copy engine is the same on all three plans. The difference is where it runs and how you access it. See full plan details.

FAQ

Frequently asked questions

How does a futures trade copier detect leader trades?

The copy engine maintains a persistent connection to the leader account via the broker's API. When the leader's order fills, the broker API fires an event. The copy engine receives that event in real time and begins processing follower orders immediately. No polling interval is involved in event-driven implementations.

How are follower order sizes calculated?

Each follower account has a configurable quantity multiplier, so it can trade a different contract size from the leader. Sizes are set independently per account, so a leader trading 4 contracts could copy to one follower at 4 contracts, another at 2, and a third at 1 simultaneously.

What happens if a follower account hits a risk limit during a live trade?

If an account hits a configured risk limit (daily loss limit, equity stop, drawdown stop), the copy engine stops submitting new orders to that account. Existing open positions on that account are not automatically closed. Risk limit monitoring prevents new entries; it does not manage existing positions. Closing those positions remains the trader's responsibility.

How does the copy engine handle exits?

When the leader closes a position, the copy engine captures the exit event via the broker API and submits closing orders to each follower that holds an open position from that entry. If the leader uses a stop-loss or take-profit bracket, the copy engine propagates those brackets to followers at entry time and updates them if the leader modifies them.

Does the copy engine work across different platforms simultaneously?

Yes. A leader on one platform (for example, NinjaTrader) can route to followers on different platforms (Tradovate, Rithmic, TopstepX) simultaneously. The copy engine maintains separate API connections to each platform.

What happens to follower positions if the copy engine goes offline?

Open positions on follower accounts remain open if the copy engine goes offline. The copy engine going offline does not close any positions. When it reconnects, it resumes monitoring the leader and copying from the current state. Any trades that occurred while the engine was offline are not retroactively replicated.

See it with your accounts.

7-day free trial on Pro. No payment required upfront.

Copy trades with confidence across every supported platform.

7 days. Every feature. Join the traders running Tradecopia in live sessions across Tradovate, NinjaTrader, Rithmic, and TopstepX.

© 2026 Tradecopia Solutions Inc. All rights reserved.
Trading Platform by Rithmic™ is a trademark of Rithmic, LLC.
The NinjaTrader Ecosystem logo is a trademark of NinjaTrader Ecosystem LLC.
Disclaimer

Risk Disclosure: Futures and forex trading contains substantial risk and is not for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing ones' financial security or life style. Only risk capital should be used for trading and only those with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.

Hypothetical Performance Disclosure: Hypothetical performance results have many inherent limitations, some of which are described below. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown; in fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program. One of the limitations of hypothetical performance results is that they are generally prepared with the benefit of hindsight. In addition, hypothetical trading does not involve financial risk, and no hypothetical trading record can completely account for the impact of financial risk of actual trading. for example, the ability to withstand losses or to adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results. There are numerous other factors related to the markets in general or to the implementation of any specific trading program which cannot be fully accounted for in the preparation of hypothetical performance results and all which can adversely affect trading results.

Live Trade Room Disclosure: This presentation is for educational purposes only and the opinions expressed are those of the presenter only. All trades presented should be considered hypothetical and should not be expected to be replicated in a live trading account.

Testimonial Disclosure: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.