A bracket order (also called an ATM strategy in NinjaTrader) is a set of linked orders: an entry, a stop-loss, and a profit target. When using a trade copier, the critical question is whether the copier replicates the full bracket — not just the entry. If only the entry copies and the stop-loss does not follow, your follower accounts are unprotected. Most NinjaTrader copiers handle brackets in one of two ways: Executions Mode (copies the entry as a market order, then creates a new ATM on the follower) or Orders Mode (mirrors the exact order types including limits and stops). This page explains how brackets interact with copiers and how to avoid the most common failure modes.
A bracket order is a group of linked orders that enter a position and simultaneously set both a stop-loss and a profit target. In NinjaTrader, bracket orders are called ATM Strategies (Advanced Trade Management). When you place a trade using an ATM strategy, NinjaTrader automatically submits the protective stop and the target along with your entry — all as a single coordinated unit.
For prop firm traders, brackets are not optional. Every funded account has a trailing drawdown that can liquidate your account if a single trade runs away from you. A bracket order ensures that every entry has a predefined exit, even if your internet drops or NinjaTrader freezes.
NinjaTrader ATM strategy (bracket order) setup walkthrough.
When you create an ATM strategy in NinjaTrader, you define a template with one or more stop-loss and profit-target pairs. Each pair is called a bracket. A single ATM can have multiple brackets — for example, you might take profit on half your position at +8 ticks and the other half at +16 ticks, with a single stop at -12 ticks.
The key mechanics that matter for trade copying are:
OCO behaviour. The stop-loss and profit target are linked as an OCO (One-Cancels-Other) pair. When one fills, the other is automatically cancelled. This is handled server-side by the broker, not by NinjaTrader — which means it works even if NinjaTrader disconnects.
Auto-trail and auto-breakeven. ATM strategies can include automatic stop-loss adjustments — trailing the stop by a fixed number of ticks, or moving it to breakeven after the trade moves a certain distance in your favour. These adjustments are managed by NinjaTrader locally, not by the broker.
ATM templates are local. Your ATM strategy definitions live on your machine. They are not shared across NinjaTrader instances or accounts. This matters for copier setups — the follower accounts need their own ATM configuration.
Trade copiers on NinjaTrader typically operate in one of two modes, and the mode determines how your brackets get replicated.
In Executions Mode, the copier watches the leader account for filled orders. When an entry fills on the leader, the copier sends a corresponding market order to each follower account. The copier then creates a new ATM strategy on each follower account to handle the stop-loss and profit target.
This means the follower's bracket is independent of the leader's bracket. The stop and target distances are typically configured per-follower or match the leader's ATM template. If the leader adjusts their stop (trail, breakeven move, manual drag), some copiers replicate that adjustment to followers and some do not — it depends on the copier.
Pro: Fast and reliable. Market orders on followers fill almost instantly. Each follower gets a clean, independent ATM. Con: Follower entry prices may differ slightly from the leader (slippage). Stop-loss adjustments on the leader may not always propagate to followers, depending on the copier. You need to verify that your copier replicates ATM modifications, not just entries.
In Orders Mode, the copier mirrors the exact order types from leader to followers — including limit orders, stop orders, and the bracket structure. This gives tighter price alignment because followers submit the same order type at the same price, rather than chasing with market orders.
The trade-off is speed. Limit orders on followers may not fill if the market moves away before the order reaches the exchange. In fast-moving futures markets (NQ, ES during the open), a limit order that fills on the leader account may not fill on a follower account a few hundred milliseconds later.
Pro: Tighter entry price alignment. The full bracket structure is mirrored, including order types. Con: Followers may miss fills on limit orders during volatile periods. Partial fills can create position mismatches between leader and followers. Requires more careful configuration.
These are the scenarios that blow up prop firm accounts when traders assume everything is working but have not tested properly.
If your copier only copies executions and does not create an ATM on the follower, the follower position has no stop-loss. One adverse move and the account breaches its trailing drawdown. This is the single most dangerous copier misconfiguration.
Fix: Verify in simulation that every follower position has a stop-loss and profit target immediately after the leader entry fills. If your copier does not create ATMs on followers, either switch copiers or set up a default ATM template on each follower that auto-applies to every new position.
You trail your stop on the leader to lock in profit. The copier does not replicate the trail. Market reverses. Leader stops out at breakeven. Followers stop out at the original location — full loss. Multiply that by 10 accounts and a single trade just cost you 10x the expected loss.
Fix: Test stop-loss modifications in simulation across all followers. If your copier does not propagate ATM adjustments, consider using a copier that includes "ATM Tandem Mode" or equivalent — where stop and target changes on the leader automatically update all followers.
Your leader trades 2 contracts with a split bracket — take profit on 1 at +8 ticks, hold 1 for +16 ticks. Your copier uses a 0.5x size multiplier on a follower. The follower tries to trade 1 contract but the bracket expects 2 legs. The bracket logic breaks, potentially leaving a naked position.
Fix: When using size multipliers, ensure the multiplied quantity is always divisible by the number of bracket legs. Or use a single-bracket ATM (one stop, one target) on followers to avoid the issue entirely.
Ghost orders are phantom positions that appear in NinjaTrader but do not exist at the broker level. They are a known NinjaTrader issue that any local copier inherits. A ghost order can make the copier think a follower has a position when it does not, or vice versa — leading to missed copies or double entries.
Fix: Run NinjaTrader on a stable VPS with a reliable internet connection. Regularly check the Positions tab to verify actual positions match displayed positions. Some copiers include ghost-order detection and auto-reconciliation.
Place a trade on the leader. Verify entry, stop, and target appear on every follower. Adjust the leader's stop. Verify followers update. Close the leader. Verify followers close. Do this 10 times before going live.
Single-bracket ATMs (one stop, one target) are the most reliable for copying. Multi-leg brackets with partial profit targets add complexity that multiplies across follower accounts.
If the leader trades ES (minis), configure followers for ES or MES (micros) — not a mix. Cross-order copying (ES → MES) is supported by some copiers but requires explicit configuration.
A dedicated VPS eliminates the two biggest copier risks: internet dropouts and machine restarts. The copier runs 24/5 without depending on your home connection.
When you configure ATM strategies specifically for use with a trade copier, the goal is predictability. You want every follower to get the same bracket structure every time, with no ambiguity about stops and targets.
Open NinjaTrader's ATM Strategy setup window. Create a new template with these properties designed for copier reliability:
Use fixed tick values, not dollar amounts. A 12-tick stop on NQ is $240 per contract. If your follower accounts have different position sizes (via a copier multiplier), the tick distance stays constant — $240 per contract regardless of how many contracts the follower trades. Dollar-based stops create confusion when position sizes differ across accounts.
Use a single bracket (one stop, one target). Split brackets where you take profit on half the position at one level and let the rest run create two separate OCO pairs. Some copiers handle this correctly. Some do not. A single bracket eliminates the ambiguity. If you want to scale out of a position, do it manually on the leader and let the copier replicate the partial close — rather than relying on ATM bracket logic to propagate correctly.
Disable auto-trail in the ATM if your copier propagates trail adjustments. If both the ATM template and the copier are trying to trail the stop, you get conflicting modifications — the ATM trails locally on the follower while the copier tries to push the leader's trail distance. Pick one system for trailing and disable the other.
Set your ATM as the default template. In NinjaTrader, you can set a default ATM strategy that auto-applies to every new position. If your copier creates positions on followers without a bracket (some copiers in Executions Mode do this), having a default ATM ensures the follower position always gets a stop and target — even if the copier's bracket logic fails.
Partial fills create the most complex copier scenarios. Your leader enters a 4-contract position. Three contracts fill immediately. The fourth fills 200ms later. Your copier sees two separate fill events and may send two separate orders to each follower. If the follower's ATM is configured for 4 contracts but receives two separate 2-contract entries, the bracket logic can break — creating two independent ATMs instead of one consolidated position.
Most copiers handle this by batching fill events within a time window (typically 500ms-2s). Fills that arrive within the window are treated as a single entry. Fills outside the window create a new position. If you trade during high-volatility periods where partial fills are common (the first 2 minutes of the US open, for example), verify that your copier's batching window is configured correctly.
Different prop firms have different rules that directly affect how you configure your brackets.
Apex Trader Funding: Apex uses intraday trailing drawdown on evaluation accounts. Your stop-loss must be tight enough that a losing trade does not permanently degrade your drawdown cushion. An ATM with a 20-tick stop on NQ ($400 per contract) on a $50K Apex account with a $2,500 drawdown means each full loss costs 16% of your total drawdown allowance. Size your brackets relative to your drawdown, not relative to your target.
Topstep: The Maximum Loss Limit on Topstep is EOD trailing, so intraday bracket stops are less critical for drawdown management. However, the Daily Loss Limit ($1,000 on a $50K Combine) is a hard per-day cap. Your bracket stop multiplied by your position size must stay well under the DLL. Two contracts with a 20-tick NQ stop is $800 — leaving only $200 of DLL cushion for any other losses in the session.
Take Profit Trader: The PRO account intraday trailing drawdown makes bracket sizing critical. Every tick of unrealised profit that the market gives back permanently moves your floor. Set your profit target to a level where you actively take profit rather than trailing — because trailing on an intraday-trailing account means your drawdown floor climbs with the trailing stop, and if you get stopped out on a pullback, the floor does not move back down.
Bulenox: Bulenox Option 2 uses EOD drawdown with a daily loss limit circuit breaker. Your brackets should respect the DLL — if the DLL on a $50K account is $1,100, your maximum loss per trade times your position size must stay comfortably below that number. The DLL suspends trading for the day but does not violate the account, so it functions as a forced stop-loss at the account level.
MFFU: MyFundedFutures varies by plan — Core uses EOD trailing, Rapid uses real-time intraday. Your bracket sizing strategy should match the plan. On Core, you have more room for intraday swings. On Rapid, treat it like Apex intraday trailing — every tick of unrealised profit counts.
Tradeify: Tradeify uses EOD trailing drawdown at all stages with no daily loss limit during evaluation. This is the most forgiving environment for bracket orders — your stops can be wider without the intraday ratchet effect eating into your cushion. On funded accounts, the same EOD mechanic applies, so your bracket configuration from evaluation carries over unchanged.
The common thread across all firms: your bracket stop multiplied by your position size is your maximum per-trade risk. That number must stay well within whatever drawdown mechanic the firm uses. Calculate it before placing the trade, not after.