← Back to Blog

How to Use Bracket Orders for ORB Trading

Published March 25, 2026 · 6 min read

What Is a Bracket Order?

A bracket order is a three-part order that bundles your entry, stop-loss, and profit target into a single submission. When the parent order fills, the two child orders (stop and target) are automatically activated. When either child fills, the other is automatically canceled.

This structure is sometimes called an OCO (One-Cancels-Other) bracket. It ensures that once you are in a position, both your risk and reward are defined — no manual intervention required.

Why Bracket Orders Are Perfect for ORB

The Opening Range Breakout strategy is inherently bracket-shaped:

  • Entry — at the opening range high (long) or low (short).
  • Stop-loss — at the opposite side of the range.
  • Profit target — at a fixed R-multiple of the range width.

All three levels are known before you enter the trade. A bracket order lets you define all of them in advance and submit them atomically. Once the breakout triggers, your risk management is fully automated.

Without a bracket order, you would need to manually enter a stop-loss after getting filled on the entry — a delay that could cost you if the trade reverses immediately. In fast-moving ORB breakouts, even a few seconds of delay matters.

Anatomy of an ORB Bracket Order

Here is how a typical ORB long bracket order looks:

  • Parent order (BUY): Buy 200 shares of NVDA at $890.00 (limit order at the opening range high).
  • Child 1 — Stop-loss (SELL STP): Sell 200 shares at $885.00 (stop order at the opening range low). Triggers if price falls to the range low.
  • Child 2 — Take-profit (SELL LMT): Sell 200 shares at $900.00 (limit order at 2x the range width above entry). Fills when price reaches the target.

If the take-profit fills at $900.00, the stop-loss at $885.00 is automatically canceled. If the stop-loss fills at $885.00, the take-profit is automatically canceled. You do not need to monitor the trade or cancel anything manually.

Setting Up Bracket Orders in TWS

Interactive Brokers TWS has native bracket order support. There are two ways to place them:

Method 1: Order Entry panel

  • Right-click on a ticker and select "Buy" or "Sell".
  • In the order row, click the "Bracket" button (or press Ctrl+B) to attach stop-loss and take-profit legs.
  • Set the parent order price, stop price, and target price.
  • Click Transmit to send all three orders at once.

Method 2: Order presets

  • Go to Edit → Global Configuration → Orders → Order Presets.
  • Under Stocks, enable "Create bracket order".
  • Set default stop and target offsets in dollars or percentage.
  • Now every order you place will automatically include bracket legs.

Method 3: API / external tools

The IB API lets you submit bracket orders programmatically. Tools like RangeBreak calculate the exact stop and target prices from the live opening range and submit the bracket order through the API. This is the fastest method — the position size, stop, and target are all pre-calculated, and you place the entire bracket with one click.

Bracket Order Tips for ORB Traders

  • Use limit orders for the parent, not market orders. A market order in a fast breakout can fill well above the opening range high, widening your effective risk. A limit order keeps your entry price controlled.
  • Set the stop as a stop-limit, not just a stop. A plain stop order becomes a market order when triggered, which can result in slippage on volatile stocks. A stop-limit with a small offset (e.g., $0.05 below the stop price) gives you protection against bad fills.
  • Do not modify bracket legs mid-trade without a plan. It is tempting to widen your stop if the trade goes against you or to take a smaller profit early. Both actions degrade the statistical edge of the strategy. If you want to trail your stop, define the trailing rules before the trade, not during.
  • Check the "Outside RTH" setting. If you are trading stocks that move in pre-market or after-hours, make sure your bracket legs are set to trigger during extended hours if needed. In TWS, this is the "Allow order to be activated, triggered, or filled outside of regular trading hours" checkbox.

Common Bracket Order Mistakes

  • Forgetting to attach the bracket. Placing a buy order without a stop-loss defeats the purpose of the ORB setup. Always use bracket orders, never naked entries.
  • Mismatched quantities. If your parent order is for 200 shares, your stop and target must also be for 200 shares. TWS handles this automatically, but if you are using the API, make sure the quantities match.
  • Canceling the stop but not the target (or vice versa). If you manually cancel one leg of a bracket, the other leg remains active. You could end up with a resting order that fills unexpectedly. Always cancel both legs if you want to exit manually.
  • Not accounting for partial fills. If only 150 of your 200 shares fill on the parent order, the bracket legs may still be for 200 shares (depending on your TWS settings). Check the "Auto-adjust bracket quantity on partial fill" option in order presets.

Summary

Bracket orders are not optional for ORB trading — they are essential. They automate your risk management, eliminate emotional decision-making during fast breakouts, and ensure that every trade has a defined stop-loss and profit target from the moment you enter.

Set up your bracket order workflow before the market opens. Whether you use TWS presets, the API, or a tool like RangeBreak, the goal is the same: one action to enter, with stop and target already in place.

RangeBreak.XYZ

© 2026 RangeBreak. All rights reserved.
Terms of Service Privacy Policy Cookie Policy
@rangebreakxyz baxelas@gmail.com
Disclaimer: RangeBreak.XYZ is an independent, community-made tool and is not affiliated with, endorsed by, or connected to Interactive Brokers in any way. This software is currently in beta testing — use at your own risk. We are not a broker, investment advisor, or financial institution. We do not hold funds or provide investment recommendations. All orders are placed through your own brokerage account and are your sole responsibility. Trading involves significant risk of loss. Past performance does not guarantee future results.