Apr 2026 · 9 min read
A bracket order is a structured trade that simultaneously sets a stop loss below your entry and a take profit above it, creating a "bracket" around your position. When either the upper or lower target is hit, the other is automatically cancelled. Bracket orders are the most complete form of onchain stop loss and take profit management — defining both risk and reward at the moment of entry.
In traditional trading, a bracket order is called an OCO — one-cancels-other — paired with a position entry. The three components are:
Once the entry fills, both the take profit and stop loss are live simultaneously. If the asset rises and hits your take profit, the position is closed for a profit and the stop loss is automatically cancelled. If the asset drops and hits your stop loss, the position is closed for a controlled loss and the take profit is cancelled. Only one can execute — the first trigger wins.
The term "bracket" captures the visual intuition: your position is bracketed between a ceiling and a floor. You define your entire trade thesis — upside target and downside limit — in advance. Once set, no manual monitoring or emotional intervention is required.
This is not just a convenience feature. For serious traders managing multiple positions or executing strategies across volatile markets, bracket orders are a risk management discipline — not an option.
Individually, stop losses and take profits are powerful. Together, as a bracket, they are more than the sum of their parts.
The problem with manual management:
A trader who enters a position without a bracket must do three things manually: decide when to take profit (difficult psychologically when gains are running), decide when to cut loss (even harder when you believe in the trade), and stay awake or alert to execute. In crypto markets that operate 24/7, this is unsustainable.
The problem with a stop loss alone:
A stop loss protects against catastrophic loss but does not capture profits. Without a take profit, you rely on judgment calls at the moment of peak price — when FOMO and hope are most powerful. Many traders watch a winning trade retrace entirely because they had no automatic exit.
The problem with a take profit alone:
A take profit captures the upside but leaves the downside unconstrained. Overnight price moves, news events, or cascading liquidations can push a position far below its entry before you can react. A stop loss is the essential counterbalance.
The bracket as a complete system:
A bracket order forces you to define your trade's risk/reward ratio at entry — before emotion is in play. If you cannot define where you are wrong (stop loss) and where you are right (take profit), you have not fully analyzed the trade. The bracket is a mechanism that enforces this discipline structurally.
For a deeper look at onchain stop loss and take profit mechanics individually, see onchain stop loss and take profit.
The execution mechanics of a bracket order on an onchain platform work as follows:
Step 1: Entry. You place an entry order — market or limit — for your target position. The bracket is typically defined at the same time as the entry.
Step 2: Order activation. Once the entry fills, the stop loss and take profit are activated. On an onchain platform, this means the conditions are registered with the smart contract or keeper infrastructure that monitors prices.
Step 3: Continuous monitoring. Keepers (automated bots or protocol infrastructure) monitor the market price in real time. On decentralized platforms, this monitoring is handled by keeper networks or offchain services that observe oracle prices and onchain state.
Step 4: Trigger and cancellation. When the market price hits either the take profit or stop loss level:
On an onchain terminal, both the execution and cancellation are handled by the smart contract system — no manual action required.
Stop market vs stop limit in brackets:
A stop loss within a bracket can be a stop market (executes at market price once triggered) or a stop limit (executes at a specific price or better). Stop markets guarantee execution regardless of gaps; stop limits protect against slippage at the cost of possible non-fill during extreme volatility. For most bracket order use cases in DeFi, stop market is preferred because execution certainty matters more than exact price.
Defined risk/reward at entry. Before placing a trade, you know exactly what you stand to gain and what you stand to lose. A bracket with a 15% take profit and 5% stop loss defines a 3:1 risk/reward ratio. Over a large number of trades, this structure is analytically tractable.
Removal of emotional decision-making. The two moments where traders most often make bad decisions are: (1) watching a losing trade hoping it will recover, and (2) watching a winning trade wanting more gains. A bracket removes both decisions — they are made once, rationally, at entry.
24/7 market coverage. Crypto markets never close. A bracket order protects your position overnight, on weekends, and during news events when you are not watching. Without automation, you are always exposed during these windows.
Consistent position sizing. With a defined stop loss, you can calculate position size based on the maximum dollar loss you are willing to accept. If your stop is 5% below entry and you want to risk $5,000 maximum, you size your position at $100,000. This is standard risk management practice — the bracket makes it automatic.
Multiple positions simultaneously. An active DeFi trader running 5–10 simultaneous positions cannot manually monitor all of them. Bracket orders on each position effectively automate the risk management layer, freeing attention for analysis and new opportunities.
Audit trail. For funds and institutions, bracket orders executed onchain create a complete, independently verifiable record of the trade intent, entry, and exit. This is valuable for performance attribution, investor reporting, and compliance.
Definitive is an onchain trading terminal that supports bracket orders natively — all onchain, non-custodial, and executable across 9 chains.
Full bracket configuration. Set your entry price (or execute at market), your take profit level, and your stop loss level in a single order workflow. Definitive handles the OCO logic automatically — one cancels the other on trigger.
Gasless execution. Definitive sponsors gas for all trades, including bracket order entries and exits. No native gas token required; no friction when the stop or take profit triggers.
Smart order routing on exits. When a stop loss or take profit triggers, Definitive routes the exit order through its full aggregation stack — 100+ DEXs and 15+ offchain PMMs — ensuring the exit fills at the best available price, not just the first available price.
Stop market and stop limit variants. Configure your stop loss as a market order (guaranteed execution) or a limit order (price control, possible non-fill). For most bracket use cases, Definitive recommends stop market for the downside and a limit for the take profit.
Supported chains: Base, Arbitrum, Ethereum, Optimism, Polygon, Avalanche, BNB, HyperEVM, Solana. Bracket orders are available across all supported chains.
Custody integrations. Definitive works with Fireblocks, Fordefi, Safe, Squads, and any EOA. Institutions can configure bracket orders within their existing custody setup.
Post-trade analytics. Each bracket order's entry, exit, and P&L are tracked in Definitive's reporting dashboard — providing the attribution data institutional traders need for performance evaluation.
Fee structure: Free for majors and stablecoins on Ethereum, Base, Solana, and Arbitrum. Other assets: 85 bps (Tier 5) to 25 bps (Tier 1 with staked EDGE).
OCO stands for "one-cancels-other." It is a pair of orders where executing one automatically cancels the other. In a bracket order, the take profit and stop loss form an OCO pair — when either is triggered, the other is immediately cancelled to prevent a double exit.
Yes. Definitive and similar onchain trading terminals support bracket orders with limit entries. You define your entry limit price, then set the take profit and stop loss. The bracket activates only once the limit entry fills — until then, the take profit and stop loss remain inactive.
In a gap scenario (where price jumps from above your stop to well below it without trading at the stop level), a stop market will execute at the next available market price — which may be worse than your stop level. This is standard stop-market behavior. A stop limit would not execute in this scenario (protecting against the bad price but leaving you unprotected). For volatile DeFi assets, stop markets are generally preferred in brackets for this reason.
On Definitive, you pay the trading fee on execution — not for setting the order. If the trade does not trigger (your stop or take profit is never hit), you pay nothing. Definitive sponsors gas, so there is no gas cost for the bracket order setup or monitoring.
Stop placement is a function of your strategy and the asset's volatility. A common approach is to set the stop below a significant support level (technical stop) or at a percentage that defines your maximum acceptable loss on the position. For volatile DeFi tokens, stops placed too tight will trigger on normal price noise; too wide and the loss protection is insufficient. A typical DeFi bracket might use a 5–15% stop and a 20–50% take profit, calibrated to the asset's average true range.
Ready to trade onchain with institutional-grade execution? Try Definitive — gasless, multichain, and built for serious traders.