Order Block: How to Spot One and Whether They Actually Work
A plain-language guide with live examples and backtest data across BTC, ETH, and SOL.
An order block is the last opposite-color candle before a strong impulse that breaks structure. Traders watch these zones because price often returns to them and reacts. The signal is not the whole zone but a narrow refined level inside it, usually where wicks clustered on the original formation. On BTC 4-hour, our current backtest shows order blocks resolving profitably 83% of the time across 161 instances under book-early management, with mean expectancy of +0.86R per instance after fees. Reliability climbs on higher timeframes and drops materially in high-volatility regimes. This guide covers how to identify one, how Botsfolio detects and measures them, what tends to invalidate them, and how they interact with other Smart Money Concepts patterns.
What it is
An order block is a single candle on a chart. It is always the last opposing-color candle immediately before a strong move that breaks the recent range. In a downtrend that suddenly reverses upward, the last down candle before the rally is a bullish order block. In an uptrend that flips down, the last up candle before the drop is a bearish order block. The idea, popularized by Michael J. Huddleston through the Inner Circle Trader framework in the early 2010s, is that this candle marks the price zone where a large participant absorbed the previous side and initiated the new direction. When price returns to that same zone later, unfilled interest tends to still sit there, and the reaction often repeats.
Two things people commonly get wrong about the concept, which this guide will not:
- An order block is a zone, not a level. The whole candle body plus wick is the zone. But the actual reaction inside that zone almost always happens at a much narrower price band, which is where a properly tuned detector adds resolution. More on that below.
- Not every last-opposing candle is a valid order block. The impulse leaving it must actually break structure. Without a real break of the previous high or low, you have a rejection candle, not an order block.
Framework origin: Inner Circle Trader (ICT) methodology, Michael J. Huddleston, early 2010s. The order block concept shares DNA with the Wyckoff spring pattern from the 1930s and the more general demand and supply zone concept from classical price action.
How to spot one on a chart
Order blocks form in three phases. All three should be visible before treating the zone as valid.
1. The previous swing and the break
Start with a clean recent swing. In an uptrend, that means a well-defined higher low. In a downtrend, a well-defined lower high. Then wait for price to break the opposing side. A bullish order block only becomes valid after price breaks above the most recent lower high. If price never breaks structure, you do not have an order block yet, you have a candle that might become one later.
2. The formation candle
The formation candle is the last opposite-color candle before the impulse. For a bullish order block, that means the last red candle before the up-move. Its body plus wick defines the zone. Wide-range formation candles produce weaker, less reliable order blocks. Tight-body formation candles with long wicks produce sharper ones, because the wicks show where absorption actually happened rather than where the body opened and closed.
3. The refined reaction level
Inside the formation candle's zone, most reactions cluster at a specific narrow price band, not evenly across the whole zone. Botsfolio's detector measures this by clustering the wick tips of the surrounding candles on subsequent tests. On BTC 4H, the average order block zone spans roughly 300 to 600 dollars in absolute terms. The actual reaction band inside it typically averages 30 to 60 dollars. That refined level is the one worth watching. The whole zone provides context. The refined level provides the trigger.
4. Validation and invalidation
Once formed, the order block is either valid or invalidated, never both at once. A 4-hour close below the refined level of a bullish order block invalidates it and flips the structural read to bearish. A 4-hour close above the refined level after a return-to-zone reaction confirms the reclaim. Between those two states, price is testing the zone.
How Botsfolio detects and measures it
Every candle close, our analysis engine runs an SMC detector suite over the last several hundred candles per coin. When a valid order block forms, three pieces of data are recorded together, all derivable only after the impulse candle closes:
- The full zone, taken from the formation candle's body plus wick, in dollars and percentage of price.
- The refined level, the tight band inside the zone where surrounding wicks cluster on retests. Typically 5 to 15 percent of the zone width.
- The invalidation threshold, defined as a candle close through the refined level plus a small buffer.
Then the reaction is tracked continuously: reclaimed, rejected, still testing, or broke. Every outcome becomes a row in our backtest, feeding the numbers you see below.
Two things worth naming, because they matter for how you read the numbers:
- We only surface order blocks that meet a minimum sample threshold in the backtest, at least 20 historical instances at the same (coin, timeframe, direction) grain. Below that we call it thin data and treat it separately.
- Our cost model assumes 0.12 percent round-trip fees, on the higher end of retail perp fee schedules. Real fees vary by exchange and fee tier. The numbers below already have this deducted from expectancy R.
Full methodology at our methodology page.
A live example on BTC right now
Here is a live order block on BTC, drawn as it looked when it formed, alongside how the pattern has performed on BTC across timeframes. If nothing is currently active, the widget shows the most recent formed example and its outcome.
Botsfolio's Analyst watches for order blocks and 15 other patterns across BTC, ETH, SOL and more, in real time. Ask it about a setup you are eyeing, or find out why a level you traded did not hold. Chat with the Analyst
Historical performance across coins and timeframes
The table below is aggregate performance of order block setups across the coins we backfill, at timeframes with enough sample to be meaningful. Book-early management means partial off at first target with the remainder trailed. Both directions combined.
| Coin | TF | N | Win % | Expectancy R | Avg hold (bars) |
|---|---|---|---|---|---|
| BTC | 1H | 591 | 83% | +0.69R | 9.6 |
| BTC | 4H | 161 | 83% | +0.86R | 9.1 |
| BTC | 6H | 92 | 79% | +0.75R | 10.8 |
| BTC | 8H | 72 | 92% | +1.16R | 9.1 |
| BTC | 12H | 48 | 85% | +0.91R | 8.3 |
| BTC | 1D | 22 | 86% | +0.65R | 10.8 |
| ETH | 1H | 601 | 84% | +0.79R | 9.5 |
| ETH | 4H | 151 | 87% | +0.86R | 9.1 |
| ETH | 6H | 98 | 86% | +0.85R | 9.7 |
| ETH | 8H | 72 | 82% | +0.71R | 9.0 |
| ETH | 12H | 46 | 85% | +0.81R | 10.0 |
| ETH | 1D | 23 | 87% | +0.71R | 9.3 |
| HYPE | 1H | 210 | 89% | +0.86R | 9.7 |
| HYPE | 4H | 56 | 82% | +0.75R | 9.4 |
| HYPE | 6H | 34 | 74% | +0.86R | 10.2 |
| HYPE | 8H | 25 | 84% | +0.92R | 9.8 |
| HYPE | 12H | 19 | 95% | +1.36R | 8.8 |
| HYPE | 1D | 9 | 67% | +0.53R | 8.6 |
| SOL | 1H | 593 | 83% | +0.75R | 9.4 |
| SOL | 4H | 158 | 82% | +0.76R | 9.5 |
| SOL | 6H | 108 | 82% | +0.71R | 8.9 |
| SOL | 8H | 70 | 77% | +0.80R | 10.0 |
| SOL | 12H | 49 | 84% | +0.84R | 9.3 |
| SOL | 1D | 31 | 87% | +0.98R | 6.8 |
| ZEC | 1H | 572 | 82% | +0.79R | 9.1 |
| ZEC | 4H | 148 | 83% | +0.83R | 9.3 |
| ZEC | 6H | 97 | 85% | +0.80R | 9.6 |
| ZEC | 8H | 76 | 87% | +0.92R | 10.2 |
| ZEC | 12H | 48 | 90% | +1.08R | 10.8 |
| ZEC | 1D | 27 | 85% | +0.77R | 9.9 |
Reading the table honestly, three observations:
Higher timeframes materially outperform lower ones. On BTC, the 6H and 1D bands show noticeably higher win rate and expectancy than 1H. The same pattern holds on ETH and SOL. Order blocks are a structural read, and structure is more meaningful when derived from more information per bar.
Sample size drops fast as you go up in timeframe. The 1D rows have far fewer instances than the 1H rows. A 65 percent win rate on 34 instances is directionally informative but not the same certainty as a 47 percent win rate on 428 instances. Below 20 instances we grey the row and label it thin. Read those rows with caution, or wait for more data.
The best-performing coin, timeframe, and management combination in a given period is often not the best combination in the next period. This is the honest thing to say about backtested edges: they are historical facts, not forecasts. What the numbers argue for is watching only the setups that have sample-supported edge, and treating each one as a probabilistic event rather than a confident call.
What tends to invalidate an order block
Every backtested setup carries a reversal rate: the percentage of instances that reached +1R at some point, then finished at or below breakeven. This is one of the most useful failure metrics in trading, because it isolates setups that worked and then did not.
| Coin | TF | Reversal % | Median MFE R | Median MAE R |
|---|---|---|---|---|
| BTC | 1H | 2% | +2.06R | -0.31R |
| BTC | 4H | 2% | +2.16R | -0.32R |
| BTC | 6H | 1% | +1.93R | -0.40R |
| BTC | 8H | 0% | +2.35R | -0.26R |
| BTC | 12H | 0% | +2.12R | -0.30R |
| BTC | 1D | 0% | +2.02R | -0.48R |
| ETH | 1H | 2% | +2.10R | -0.28R |
| ETH | 4H | 1% | +1.83R | -0.32R |
| ETH | 6H | 0% | +2.08R | -0.32R |
| ETH | 8H | 0% | +1.75R | -0.36R |
| ETH | 12H | 0% | +2.06R | -0.42R |
| ETH | 1D | 0% | +1.73R | -0.46R |
| HYPE | 1H | 1% | +1.90R | -0.29R |
| HYPE | 4H | 0% | +1.73R | -0.34R |
| HYPE | 6H | 0% | +1.61R | -0.29R |
| HYPE | 8H | 0% | +1.65R | -0.43R |
| HYPE | 12H | 0% | +2.35R | -0.25R |
| HYPE | 1D | 0% | +1.13R | -0.33R |
| SOL | 1H | 1% | +1.86R | -0.29R |
| SOL | 4H | 1% | +1.86R | -0.33R |
| SOL | 6H | 1% | +1.99R | -0.37R |
| SOL | 8H | 1% | +1.83R | -0.30R |
| SOL | 12H | 0% | +1.89R | -0.35R |
| SOL | 1D | 0% | +1.79R | -0.29R |
| ZEC | 1H | 0% | +1.82R | -0.31R |
| ZEC | 4H | 0% | +2.11R | -0.31R |
| ZEC | 6H | 0% | +2.09R | -0.30R |
| ZEC | 8H | 0% | +2.16R | -0.33R |
| ZEC | 12H | 0% | +2.42R | -0.33R |
| ZEC | 1D | 0% | +2.05R | -0.30R |
Three failure patterns account for the vast majority of order block invalidations in our data:
High volatility regime. When the trailing 14-period ATR exceeds roughly twice its trailing 50-period average, order block reliability degrades sharply. Wicks pierce the refined level frequently, and price often continues through the whole zone rather than reacting inside it. Our detector still fires in these regimes, but the historical stats degrade materially. A setup that would be a fine read in normal volatility is a much lower-confidence read during a volatility expansion.
Concurrent high-impact macro event. Order blocks that form or get tested within 12 hours of a FOMC decision, CPI print, or NFP release show reduced follow-through. When a setup coincides with a scheduled event, our live setup card surfaces the event in the upcoming events panel so the reader has that context.
Structure break during the test. If price closes through the refined level on a lower timeframe than the setup formed on, aggregate outcome from that point is worse than the base rate. This is why we track a per-setup status of reclaimed, rejected, testing, or broke, and update it every candle close.
How order blocks interact with other patterns
Order blocks are strongest when they stack with other Smart Money Concepts patterns in the same impulse leg. The compounding is real. A single-signal setup and a triple-confluence setup are structurally different opportunities even though both technically qualify as an order block.
- Order block plus fair value gap on the same impulse leg. The FVG acts as a magnet pulling price back to the OB. Historically the highest-confluence long-side setup in our data. See Fair Value Gap.
- Order block plus liquidity sweep. When the impulse that formed the OB also swept a prior swing high or low, the engineered-liquidity thesis is strongest. See Liquidity Sweep.
- Order block within a discount or premium context. A bullish OB in the discount half of the recent range is more reliable than one in the premium half, and vice versa. This is trend-alignment by another name.
Related: an order block that fails becomes a Breaker Block. An order block that price returns to in order to fill leftover interest before continuing is closely related to the Mitigation Block.
How reads of this concept commonly go wrong
Five patterns show up repeatedly when we look at how order blocks get misread. Each is framed as an observation about the data, not a directive.
- Treating the whole zone as a single price. The zone is context. The refined level is the trigger. Reactions in our data cluster at the tight band inside the zone, not evenly across it. Instances traded off the far edge of the zone show a materially different outcome distribution than instances traded off the refined level.
- Skipping the structural break requirement. A last-opposing candle before a move that fails to break the prior swing is not an order block. It is a rejection candle. The break of structure is a prerequisite. Instances tagged as order blocks without a confirmed break under-perform base rate by a wide margin.
- Reading order blocks on very low timeframes. Sub-15-minute order blocks fire so frequently and invalidate so quickly that base-rate outcomes barely differ from noise. We do not publish them for this reason. This is not a claim they cannot work, only that our data does not support a stable edge there.
- Ignoring higher-timeframe direction. An order block formed against the prevailing higher-timeframe trend shows lower base rates than one formed with the trend. Multi-timeframe alignment is a real factor in the outcome distribution.
- Sizing off the whole zone width instead of the refined level. If a stop is placed just outside the refined level while position size was calculated assuming a stop at the far edge of the zone, the actual position ends up much larger than intended. Our position sizing tool uses the refined level by default for exactly this reason.
Frequently asked questions
Related concepts
Educational analysis, not financial advice. Past performance does not predict future results.