A breaker block is an order block that failed and flipped sides. When price closes through a bearish order block, the old resistance may start acting as support: a bullish breaker. When price closes through a bullish order block, the old support may turn into resistance: a bearish breaker.
Think of it as a zone with a life cycle. It is born as an order block, it breaks, and then it gets tested from the other side. Each stage can fail. This guide walks through the full cycle, shows how breakers differ from mitigation blocks, and tests the idea on a real S&P 500 ETF chart where the structure was perfect and the trade still was not worth taking.
What is a breaker block in trading?
Start with the order block. In the usual construction, a bullish order block is the last down candle before a strong rally, and a bearish order block is the last up candle before a strong drop. For the full identification rules, see our guide to order block trading.
A breaker appears when that original zone stops working. It is a specific case of support and resistance role reversal, with three stages:
- Order block: the zone forms after a break of a prior swing.
- Failure: a candle closes through the zone in the opposite direction. The zone is now a breaker candidate.
- Retest: price returns and has to hold the zone in its new role.
The name refers to the new direction. A failed bearish block becomes a bullish breaker, and vice versa.
Breaker block vs mitigation block
These two terms are often confused because both describe a failed order block that later flips roles. The most common distinction, used by many ICT-style traders, is what happened before the failure:
- Breaker block: the move away from the order block first made a new extreme. In a bullish breaker, price broke below the previous swing low, often described as sweeping sell-side liquidity, and then reversed up through the order block.
- Mitigation block: the move away failed to make a new extreme. In a bullish mitigation block, price formed a higher low instead of breaking the previous low, and then reversed up through the order block.
In other words, a breaker follows a stop run, while a mitigation block follows a failure swing. Some educators use the terms differently, so check the definition behind any indicator or course. Because this guide’s rules require the original block’s move to close beyond a prior swing, every example here is the breaker type. To study mitigation blocks, you would drop that requirement and instead look for a failed attempt to make a new high or low.
How to mark a breaker block consistently
The convention below keeps our examples reproducible. It is one reasonable reading of the concept, not the only one.
- Use one timeframe and completed candles for every stage.
- Mark a prior swing. A swing low is lower than the lows on either side; a swing high is higher than the highs on either side.
- Establish the original block. A move must close beyond that swing. Mark the full range of the last opposing candle before it. The block exists from that confirming close, not from the source candle.
- Wait for the failure. A close above a bearish block’s high creates a bullish breaker candidate; a close below a bullish block’s low creates a bearish one.
- Check the retest. A bullish retest must enter the zone from above and close back above it. A bearish retest must enter from below and close back below it.
Keep the original boundaries fixed. Widening the box after a disappointing reaction means you are testing a different setup.
Bullish breaker block: resistance becomes support
In this constructed example, the last up candle before a decline spans 104.0–105.0. The decline closes at 101.2, below an earlier 101.7 swing low, which establishes a bearish order block.
- A (source): the original 104.0–105.0 range.
- B (failure): price turns and closes at 105.5, above the zone. The bullish breaker candidate is born.
- C (retest): a pullback reaches 104.4, inside the zone, and closes at 105.3, back above it.
Chart 01 · Hypothetical example
Bullish breaker: the return holds above the zone
- AOriginal blockRange: 104.0–105.0. Known after the circled close at 101.2 breaks the 101.7 swing low.
- BBreak aboveClose: 105.5. The bearish block has failed under our rule.
- CRetest holdsLow: 104.4. Close: 105.3, back above the zone.
At C, you still do not know what the next candle will do. What you can check is the entry price, the stop and how much room there is to the next resistance.
Bearish breaker block: support becomes resistance
Reverse the sequence. A bullish order block spans 104.0–105.0 after an advance closes at 107.8, above a 107.3 swing high. Price later closes at 103.5, below the zone, creating a bearish breaker candidate. A rally then reaches 104.6 and closes at 103.7, back under it.
Chart 02 · Hypothetical example
Bearish breaker: the return rejects below the zone
- AOriginal blockRange: 104.0–105.0. Known after the circled close at 107.8 breaks the 107.3 swing high.
- BBreak belowClose: 103.5. The bullish block has failed under our rule.
- CRetest rejectsHigh: 104.6. Close: 103.7, back below the zone.
A real example: SPY, November 2025
The S&P 500 ETF (SPY) produced a clean bullish breaker around one of the most talked-about sessions of late 2025.
- Swing low: $655.86 on November 18.
- Source (A): the up candle on November 19, range $658.75–$667.34.
- Bearish order block (B): on November 20, SPY opened at $672.91, well above the zone, and then reversed to close at $652.53, below the swing low. That was the day the market reversed after NVIDIA’s earnings. The drop also made a new low, so under the definitions above this is a breaker, not a mitigation block.
- Failure of the block (K): on November 24, SPY closed at $668.73, above the block’s high. Bullish breaker candidate.
- Retest (C): on November 25, the low reached $664.48, inside the zone, and the close was $675.02, back above it.
Real market data · SPY (S&P 500 ETF), daily
A real bullish breaker: textbook structure, poor entry location
- ASource, Nov 19Last up candle before the drop. Range $658.75–$667.34.
- BBearish block, Nov 20Close $652.53, below the $655.86 swing low, after opening at $672.91.
- KBreak, Nov 24Close $668.73, above the block’s high. Now a bullish breaker candidate.
- CRetest, Nov 25Low $664.48 inside the zone; close $675.02 above it. Next open: $677.63.
- TTarget area, Dec 3High $684.91. The move happened, but the planned entry offered 1:0.35.
Every rule passed. The problem was the price. The retest candle closed so far above the zone that the next open was $677.63. With a stop just below the zone at $657.90 and a target at $684.50, just under the $684.96 high from November 12, the trade risked $19.73 to make $6.87: about 1:0.35.
SPY did go on to reach that target area on December 3 and traded above $689 by December 11. Skipping still would have been the right decision under a plan that demands at least, say, 1:1.5. A strong reaction is good news for the zone and bad news for the entry price. That trade-off comes with every confirmation-based approach.
Four ways a breaker setup goes wrong
Separate setups that never qualified from trades that qualified and lost. They belong in different columns of your trading journal.
1. The break was only a wick. Price pokes above the zone to 105.4 but closes at 104.8. Under a close rule, no breaker exists yet. The same distinction appears in liquidity sweeps vs breakouts.
2. The retest fails before entry. Price breaks above 105.0, but the return closes at 103.7, below the whole zone. The breaker failed its first test; there is no long entry. A close inside the zone leaves the retest unresolved.
Chart 03 · Hypothetical example
Failed retest: no confirmed entry
- ASame original zone104.0–105.0. The circled close at 101.2 established the original block.
- BCandidate formsClose: 105.5. The initial break qualifies.
- CSupport failsClose: 103.7, below 104.0. No confirmed long entry.
3. The retest qualifies, and the trade still loses. Take the same valid retest as in the first chart, but with a different continuation. A long fills at the next open, 105.4 with a stop at 103.7. A later candle trades down to 103.5, crossing the stop, and closes inside the zone at 104.6; the next candle closes at 103.4, below it. Assuming the stop filled at 103.7, the loss is 1.7 points, or 1R.
Chart 04 · Hypothetical example
Valid retest, then a stopped-out trade
- CRetest qualifiesLow: 104.4. Close: 105.3. The condition has been met.
- EEntry: 105.4Next candle opens at 105.4. Dotted line: assumed entry. Stop: 103.7.
- XStop crossedLow: 103.5. Dashed line: 103.7 stop. The candle closes at 104.6.
Notice the order: the stop was hit a candle before the zone was invalidated by a close. Your stop protects the position; the close rule judges the zone. Plan both.
4. There is no trade. Price never returns, or it returns and leaves too little room, as in the SPY case. Record that as “no trade”, not as a win or a loss.
Building a breaker block trading plan
Write these down before you look for setups:
- Context: timeframe, source candle, prior swing and whether you require a sweep.
- Trigger: break and retest rules, and whether only the first retest counts.
- Invalidation and stop: the close that cancels the zone, and the price that closes your position.
- Target and expiry: where you take profit and how long an unfilled setup stays valid.
- Minimum reward-to-risk: the ratio a trade must offer at the actual entry price.
That last line matters more than it looks. In the constructed example, an entry at 105.4 with a stop at 103.7 and a target at 108.8 offers 1:2. If the fill slips to 106.2, the same zone offers only about 1:1.04. The risk/reward ratio guide explains the calculation.
Stops can also fill worse than planned in fast markets or across gaps, so include spread, slippage and fees in any test.
How to practice identifying breaker blocks
Replay historical charts one candle at a time. Save each zone before you see its outcome, then log when the original block formed, the break, the retest, your decision and the result.
Keep the failures and the skipped setups. Then run the unchanged rules on a later period you did not use to build them. You can rehearse execution in a demo account.
