Bracket Order
A grouped order combining an entry order with two protective exit orders (target and stop loss) — the entry triggers the bracket; once filled, target and stop become active as an OCO pair.
What is Bracket Order?
A bracket order (sometimes called “bracketed order” or “brackets order”) is a grouped order structure combining an entry order with two protective exit orders — a profit target and a stop loss. The entry triggers the bracket: when entry fills, the target and stop both become active as a One-Cancels-Other (OCO) pair.
The mechanic: trader places an entry order (typically a limit) at $4500 to long 1 ES, with target at $4505 (5-point profit) and stop at $4498 (2-point stop). When the $4500 entry fills, the target and stop both go live. If price reaches $4505 first, the target fills (closing the position) and the stop cancels. If price reaches $4498 first, the stop fills (closing the position) and the target cancels.
For prop firm traders, bracket orders are a best practice. They define risk and reward BEFORE the trade activates, eliminating the “I forgot to set a stop” failure mode that ends so many evaluations. The trader’s only manual decision is the entry; protective management is automatic.
How Bracket Order works
Anatomy of a standard bracket order:
- Entry order: Specifies WHERE you want to enter (limit price) and direction (long or short)
- Profit target: Limit order at the target price. Typically opposite direction (sell limit if entry is buy)
- Stop loss: Stop-market or stop-limit order at the stop price. Same direction as target (sell stop if entry is buy)
- OCO linkage: Once entry fills, target and stop become live as an OCO pair. Either fills → other cancels.
Bracket order example syntax (NinjaTrader ATM strategy):
Long ES at 4500 (limit) → Profit target: 4505 (limit) — 5 points / $250 profit → Stop loss: 4498 (stop) — 2 points / $100 loss Risk:Reward = 1:2.5
Variations:
- Trailing stop bracket: Stop becomes a trailing stop after entry fills. Locks in profit as trade goes in your favor.
- Multiple-target bracket: Multiple targets at scaled levels (close 50% at first target, close 50% at second target). Each target cancels its share of the position.
- Time-stop bracket: Bracket closes the position automatically at a defined time if neither target nor stop has filled.
Risk management benefits:
- Defined risk before entry: Stop is placed when bracket is set up, not after fill. No window where position is unprotected.
- No emotional override: Stop is automatic. Can’t be moved manually in panic mid-trade (well, technically can be, but it’s an extra step).
- Set-and-forget execution: Once bracket fills, trader can step away. The bracket manages exit.
- Predictable risk-reward: Each trade has known max loss and max gain at entry. Easy position sizing.
Platform availability:
| Platform | Bracket Support | Notes |
|---|---|---|
| NinjaTrader | Full ATM strategies | Most flexible bracket implementation in industry |
| Tradovate | Native OCO bracket | Simple UI, integrated with chart-based ordering |
| R|Trader Pro | OCO orders + chart bracket | Standard Rithmic functionality |
| Quantower | Bracket orders + advanced strategies | Advanced trader-focused |
| ATAS | OCO + bracket templates | Order flow trader favorite |
Worked example
Bracket order trade walk-through:
- Setup: Trader sees ES support at 4500 forming. Wants to long off this level with target at 4508 and stop at 4497.
- Bracket placed: Buy 1 ES @ 4500 limit. Profit target: 4508 limit. Stop: 4497 stop-market. Risk:Reward = 1:2.67.
- 9:45 AM: ES touches 4500. Entry fills. Target and stop now both live.
- 10:15 AM: ES rallies to 4503. Position +$150 unrealized.
- 10:30 AM: ES retraces to 4499. Position +$50 unrealized. Still above stop.
- 10:45 AM: ES rallies to 4506. Position +$300 unrealized.
- 11:00 AM: ES hits 4508. Target fills. Position closed for +$400. Stop auto-cancels.
Same scenario, different outcome:
- 10:30 AM: ES drops to 4498, then continues down. Hits 4497 stop.
- Stop fills (potentially with 1-tick slippage to 4496.75). Position closed for -$162.50.
- Target auto-cancels.
Trader’s emotional involvement: minimal. The bracket managed both exits. No “should I move the stop?” decisions during the trade. Set the bracket; let it work.
Bracket Order vs related concepts
Side-by-side comparison of Bracket Order against the most commonly confused alternatives.
| Concept | Definition | Category |
|---|---|---|
| Bracket Order this term | A grouped order combining an entry order with two protective exit orders (target and stop loss) — the entry triggers the bracket; once filled, target and stop become active as an OCO pair. | General Concepts |
| OCO Order | A pair of linked orders where executing one automatically cancels the other — used to set a profit target and stop loss simultaneously without holding both as live exposure. | Futures Mechanics |
| Limit Order | An order to buy at or below a specified price, or sell at or above a specified price — guaranteeing your fill price but not guaranteeing execution. | Futures Mechanics |
| Stop Order | A conditional order that activates when price reaches a specified trigger level — typically used for stop-losses (sell stops below long entries) or breakout entries (buy stops above resistance). | Futures Mechanics |
| Market Order | An order to buy or sell immediately at the best available price — guaranteeing execution but exposing the order to slippage based on order-book depth. | Futures Mechanics |
Why traders fail Bracket Order
Setting brackets too tight. 2-point stop on ES on a 5-min chart is often inside normal price noise. Too-tight stops produce repeated stop-outs on noise without reaching targets. Size brackets to chart structure, not arbitrary tick counts.
Forgetting to attach stops to targets. Some platforms allow target-only or stop-only brackets. If you only attach a target, you’re unprotected on the downside. Always attach BOTH legs unless you have a specific reason not to.
Manually overriding the stop mid-trade. The whole point of brackets is automated risk management. If you find yourself moving stops to give the trade “more room,” you’re undoing the bracket’s protection.
Placing stop-market in illiquid contracts. Stop-market in low-liquidity contracts can slip 5-10 ticks. Use stop-limit on illiquid contracts (accepting non-fill risk for price control).
Frequently asked questions about Bracket Order
What is a bracket order?
A grouped order combining three components: an entry order, a profit target, and a stop loss. When entry fills, the target and stop become a One-Cancels-Other (OCO) pair. Hit target → stop cancels. Hit stop → target cancels. Defines risk and reward before the trade activates.
How do I place a bracket order?
Most futures platforms (NinjaTrader, Tradovate, R|Trader Pro, Quantower, ATAS) support bracket orders natively. Specify entry price, target price, and stop price as a single bracket setup. Some platforms call it "ATM strategy" (NinjaTrader) or "OCO bracket" (Tradovate).
What's the difference between a bracket order and an OCO order?
A bracket includes an ENTRY plus the OCO target/stop pair. An OCO is just the two protective exit orders without a linked entry. A bracket is a complete trade plan; an OCO is the protective leg of an existing position.
Can I modify a bracket order after entry fills?
Yes — once the entry fills, the target and stop are individual orders on your platform. You can cancel them, modify prices, or replace them. Most platforms allow chart-based dragging of target and stop levels for quick adjustments.
Are bracket orders better than market orders?
For prop firm risk management, generally yes. Bracket orders define risk before entry — no "I forgot to set a stop" failures. Market orders without protective stops are the leading cause of prop firm account closures. Bracket orders aren't about better fills; they're about disciplined risk management.