SMC Rejection Block: An Empirical Test

Test period: January 2012 – October 2026 · Instruments: EURUSD, GBPUSD, USDJPY, AUDUSD, XAUUSD, BTCUSD (from May 2017), US100 (M1, bid) · Discovery block: 2012–2018 · Replication block: 2019–2026 · Timeframes: M15, H1, H4, D1 · Published: November 2026

highest wick (stop) highest body (entry level) prior swing-low body (target) E1 (blue circle): limit sell at the body level on the first return E2 (orange circle): trades into the wick zone, then sell-stop as it falls back swing high: long upper wicks, no body close above prior bodies
Fig. 1 — The rejection block (RB) as defined in this study (bearish case; bullish is mirrored). The zone runs from the highest open or close inside the swing to the highest wick. E1 is the aggressive limit entry at the body level; E2 waits for price to trade into the wick zone and sells on a stop as price falls back below the body level. The stop sits at the wick extreme.

1. Objective

The rejection block is an ICT price-delivery array that sits further from equilibrium than the order block. In the ICT Mentorship Core Content, a bearish RB is a swing high with long upper wicks: price runs above the candle bodies, takes buy-side liquidity and is rejected. The zone is defined from the highest open or close of the swing to the highest wick, and is then traded like a bearish order block — either by selling at the body level with a stop above the wick, or by waiting for price to trade above the level and selling on a stop below it. The ideal setting is a swing high within an intermediate-term downtrend (mirrored for bullish RBs).

This study turns those statements into fixed, mechanical rules and tests them against random entries across seven instruments, four timeframes and nearly 15 years of one-minute data. It was run in two passes: a minimal “shape only” definition (v1), and a second definition that follows the lecture as closely as possible (v2).

1.1 Claims tested

# Claim Section
① A swing with a long wick is a special level: a limit order at its body on the first return beats random entries 3.1
② With the full definition (multi-candle swing, failure on a body basis, trend context), the aggressive limit entry works 3.2
③ The confirmation entry (trade into the wick, then sell-stop back below the body) improves the result 3.3
④ On the daily chart, where the lecture’s examples are drawn, the RB has an edge 3.4

2. Methodology

2.1 Data

  • Source: Dukascopy, M1 bid (via the dukascopy-node CLI). BTCUSD is available from May 2017 only
  • Range: 2012-01-01 to 2026-10-31, about 4.2–5.5 million one-minute bars per instrument after removing flat (OHLC-equal) bars
  • Candles: M15, H1 and H4 are aligned to UTC (H4 opens at 00:00, 04:00, … UTC). Daily candles open at 22:00 UTC, which equals the New York 17:00 close in winter and is one hour off in summer. This differs from the NY-aligned H4 used in the Order Blocks study
  • Two blocks: 2012–2018 is the discovery block and 2019–2026 the replication block. A result is treated as real only if it appears in both

2.2 Swings

A swing high is a candle whose high is strictly above the highs of the two candles on each side (swing low mirrored). It is confirmed only at the close of the second candle after it; nothing is traded before that moment, so there is no look-ahead. If price is already inside the zone at confirmation, the swing is skipped (no departure from the zone).

2.3 Definition v1 — shape only

  • Zone: the swing candle’s own body edge (highest of open/close for a swing high) to its wick extreme
  • Wick ratio = wick length ÷ candle range. It is not fixed in advance; every swing is kept and grouped into four bins (<0.2, 0.2–0.4, 0.4–0.6, ≥0.6). The ≥0.6 bin is treated as the RB
  • Entry: limit at the body edge on the first return, valid for 50 candles. Stop at the wick extreme. Targets 1R and 2R, maximum holding time 50 candles
  • Timeframes: M15, H1, H4

2.4 Definition v2 — following the Core Content lecture

  • Multi-candle swing: the swing is the extreme candle plus two candles on each side. The zone runs from the highest open or close among those five candles to the highest wick
  • Failure on a body basis: the extreme candle’s body must not exceed the highest body of the candles before it — price runs above the bodies only with a wick
  • Zones thinner than 0.1 × ATR(14) are dropped
  • Trend context: major swings on the same timeframe (ten candles on each side). If the last two major highs and the last two major lows are both lower, the trend is down; both higher, up; otherwise none. A bearish RB in a downtrend (or bullish in an uptrend) is trend-aligned; results are also reported for counter-trend and no-trend RBs
  • Entries: E1 — limit at the body level. E2 — price must first trade beyond the body level (into the wick zone) without reaching the wick extreme; the entry is then a stop order at the body level as price falls back. An order is cancelled if the wick extreme is hit first. Orders are valid for 50 candles (20 on D1)
  • Targets: the lowest body of the previous swing low (bearish; mirrored for bullish), as suggested in the lecture, plus fixed 1R and 2R for comparison. Maximum holding time 50 candles (20 on D1)
  • Timeframes: M15, H1, H4, D1

2.5 Baselines

  • Random entry: each RB trade is paired with a market entry at a random time in the same block, in the same direction, with the same stop distance and the same target distance. In v2 the random time is drawn from candles with the same trend state, so the comparison isolates the RB from the trend filter
  • Placebo (v2, E2 only): the close of a random candle (same block, same trend state) is used as a fake “body level”, with the same stop distance and exactly the same E2 rules. If the RB adds anything, E2 on real RBs should beat E2 on random levels

Note: this random baseline is simpler than the same-minute-of-day baseline used in the Order Blocks study; it does not control for session effects.

2.6 Outcomes and costs

  • All fills, stops and targets are resolved on M1 data. If the fill minute itself reaches the stop, the trade is a loss. If target and stop are both reached inside one later minute, the trade is a loss. If, for E2, the fall-back and the wick extreme occur in the same minute, the trade is a loss
  • Trades not resolved within the holding time are closed at market
  • Net expectancy is reported after an approximate prop-firm cost (spread plus commission, round trip, October 2026). No minimum stop distance is imposed, so the mean cost in R is high on low timeframes, where many stops are small:
EURUSD GBPUSD USDJPY AUDUSD XAUUSD BTCUSD US100
1.4 pips 2.2 pips 2.5 pips 1.6 pips $0.58 $30 1.5 pts

3. Results

3.1 Claim ① — Is a long-wick swing a special level? (v1)

Across all instruments the test produced 567,561 (M15), 144,925 (H1) and 39,079 (H4) swings. About 18% of them had a wick ratio of 0.6 or more: 105,820, 25,841 and 6,464 RBs respectively — on the 4-hour chart, roughly one per instrument per week.

Win rate minus random (pp) -8 -6 -4 -2 0 +2 +4 Win rate minus random (pp) wick ratio < 0.2 · H1 2012–2018: -6.68 pp wick ratio < 0.2 · H1 2019–2026: -6.41 pp wick ratio < 0.2 · H4 2012–2018: -4.95 pp wick ratio < 0.2 · H4 2019–2026: -3.96 pp wick ratio < 0.2 wick ratio 0.2–0.4 · H1 2012–2018: -0.67 pp wick ratio 0.2–0.4 · H1 2019–2026: +0.16 pp wick ratio 0.2–0.4 · H4 2012–2018: -1.19 pp wick ratio 0.2–0.4 · H4 2019–2026: +0.09 pp wick ratio 0.2–0.4 wick ratio 0.4–0.6 · H1 2012–2018: +0.56 pp wick ratio 0.4–0.6 · H1 2019–2026: +1.24 pp wick ratio 0.4–0.6 · H4 2012–2018: -0.50 pp wick ratio 0.4–0.6 · H4 2019–2026: -1.58 pp wick ratio 0.4–0.6 wick ratio ≥ 0.6 (RB) · H1 2012–2018: +0.55 pp wick ratio ≥ 0.6 (RB) · H1 2019–2026: +2.04 pp wick ratio ≥ 0.6 (RB) · H4 2012–2018: +1.45 pp wick ratio ≥ 0.6 (RB) · H4 2019–2026: +2.60 pp wick ratio ≥ 0.6 (RB) H1 2012–2018 H1 2019–2026 H4 2012–2018 H4 2019–2026
Fig. 2 — Win rate at 1R minus the random baseline, by wick ratio (limit entry at the body edge, v1). Long-wick swings (RBs) beat random by about 0.5–2.6 pp. The large negative values for short wicks should not be read as an effect of the shape: their stops are tiny (median 0.13 × ATR), which makes them especially sensitive to the conservative same-minute rule.
TF Period n Win rate Random Edge (pp) t (expectancy vs random) Net exp.
M15 2012–2018 39,214 50.1% 48.4% +1.75 +3.6 -0.61R
M15 2019–2026 51,976 48.3% 47.5% +0.80 -2.2 -0.63R
H1 2012–2018 8,996 48.9% 48.4% +0.55 +0.6 -0.29R
H1 2019–2026 12,669 50.1% 48.1% +2.04 +0.7 -0.25R
H4 2012–2018 2,214 50.0% 48.5% +1.45 +0.8 -0.13R
H4 2019–2026 3,313 51.0% 48.4% +2.60 +1.1 -0.09R

RB = wick ratio ≥ 0.6, limit entry at the body edge, 1R target. Edge is the win rate minus the random win rate; t compares the expectancy (in R) of each RB trade with its paired random trade.

The win rate is slightly above random in every row, but the difference in expectancy is not significant on H1 or H4, and the only significant result in the discovery block (M15, t = +3.6) reversed sign in the replication block (t = −2.2). After costs, every row is negative.

3.2 Claim ② — Full definition, aggressive limit entry (v2, E1)

TF Period n Win rate (1R) Gross exp. 1R Random 1R t vs random Net exp. 1R Net exp. swing target
M15 2012–2018 18,529 46.7% -0.067R -0.033R -3.3 -1.30R -1.22R
M15 2019–2026 24,587 45.7% -0.085R -0.052R -3.6 -1.26R -1.20R
H1 2012–2018 4,700 49.1% -0.017R -0.014R -0.2 -0.55R -0.49R
H1 2019–2026 6,673 48.9% -0.021R +0.009R -1.7 -0.50R -0.51R
H4 2012–2018 1,382 44.4% -0.113R -0.002R -2.9 -0.35R -0.26R
H4 2019–2026 1,965 49.1% -0.019R -0.024R +0.2 -0.23R -0.17R
D1 2012–2018 164 49.4% -0.012R +0.183R -1.8 -0.10R -0.02R
D1 2019–2026 214 49.1% -0.015R -0.043R +0.3 -0.11R +0.03R

Trend-aligned RBs only. Counter-trend and no-trend RBs give the same or a worse picture.

With the full lecture definition and the trend filter, the limit entry at the body level does no better than random on any timeframe, in either block; several M15 and H4 rows are significantly worse than random. Net expectancy is negative everywhere except one daily row (+0.03R, n = 214).

3.3 Claim ③ — Confirmation entry (v2, E2) and the placebo test

At first sight, E2 looked like a breakthrough: on M15 and H1 its gross expectancy beat random by t = 7 to 18 in both blocks. But the effect was the same size for counter-trend and no-trend RBs, which is not what the concept predicts. The placebo test explains it.

Gross expectancy at 1R (R per trade) -0.05 0 +0.05 +0.10 +0.15 +0.20 Gross expectancy at 1R (R per trade) M15 aligned · RB, entry E2: +0.16R M15 aligned · Placebo (random level, same rules): +0.14R M15 aligned M15 counter · RB, entry E2: +0.16R M15 counter · Placebo (random level, same rules): +0.15R M15 counter M15 no trend · RB, entry E2: +0.15R M15 no trend · Placebo (random level, same rules): +0.14R M15 no trend H1 aligned · RB, entry E2: +0.15R H1 aligned · Placebo (random level, same rules): +0.10R H1 aligned H1 counter · RB, entry E2: +0.13R H1 counter · Placebo (random level, same rules): +0.10R H1 counter H1 no trend · RB, entry E2: +0.12R H1 no trend · Placebo (random level, same rules): +0.10R H1 no trend H4 aligned · RB, entry E2: +0.07R H4 aligned · Placebo (random level, same rules): +0.06R H4 aligned H4 counter · RB, entry E2: +0.06R H4 counter · Placebo (random level, same rules): +0.06R H4 counter H4 no trend · RB, entry E2: +0.09R H4 no trend · Placebo (random level, same rules): +0.07R H4 no trend D1 aligned · RB, entry E2: +0.06R D1 aligned · Placebo (random level, same rules): +0.06R D1 aligned D1 counter · RB, entry E2: -0.02R D1 counter · Placebo (random level, same rules): -0.02R D1 counter D1 no trend · RB, entry E2: -0.02R D1 no trend · Placebo (random level, same rules): +0.02R D1 no trend RB, entry E2 Placebo (random level, same rules)
Fig. 3 — Gross expectancy at 1R of the E2 entry on real rejection blocks (blue) and on random price levels with exactly the same rules (grey), by timeframe and trend context, both blocks pooled. Almost all of the E2 “edge” also appears on random levels.
TF Period n Gross exp. 1R Random Placebo t vs random t vs placebo Net exp. 1R
M15 2012–2018 13,705 +0.177R -0.026R +0.131R +17.0 +4.0 -0.90R
M15 2019–2026 18,356 +0.142R -0.043R +0.138R +17.9 +0.4 -0.83R
H1 2012–2018 3,833 +0.159R -0.010R +0.103R +7.6 +2.6 -0.32R
H1 2019–2026 5,554 +0.143R +0.009R +0.102R +7.1 +2.3 -0.28R
H4 2012–2018 1,191 +0.021R -0.008R +0.071R +0.7 -1.3 -0.20R
H4 2019–2026 1,738 +0.096R -0.029R +0.046R +3.7 +1.6 -0.10R
D1 2012–2018 152 +0.053R +0.184R +0.103R -1.2 -0.5 -0.03R
D1 2019–2026 196 +0.065R -0.067R +0.022R +1.2 +0.5 -0.02R

Trend-aligned RBs, 1R target.

  • The E2 profit belongs to the entry mechanics, not to the RB. A stop order that is filled exactly at a level that price has just re-crossed produces a positive gross result on random levels too. On M1 bid data, this is most likely a fill-model effect (no slippage on stop orders), possibly with some very short-term momentum. It is largest where stops are smallest (M15), and costs remove it completely.
  • One small RB-specific effect. Trend-aligned RBs on H1 beat the placebo in both blocks (t = +2.6 and +2.3, about +0.05R). Out of roughly 70 comparisons, this is close to what chance would produce, and the net expectancy is still −0.28R to −0.32R.

3.4 Claim ④ — The daily chart

The daily chart, where the lecture’s examples are drawn, gives only 152–214 trend-aligned trades per block. The best variant — E2 with the prior swing-low body as the target — earned +0.064R (2012–2018) and +0.141R (2019–2026) per trade after costs. However, E2 on random levels scored almost the same (t vs placebo = +0.05 and +1.0). With this sample size, a real edge of this size cannot be told apart from noise.

4. Corrections made during this study

  1. Same-minute exits in E2. The first version cancelled an E2 order when the fall-back and the wick extreme occurred in the same minute. That silently removed trades that were most likely losers. These cases are now counted as losses. The E2 results shrank but stayed strongly positive, which led to the next point.
  2. Placebo added. Because the E2 result was suspiciously strong and did not depend on the trend context, the placebo test (Section 2.5) was added. It showed that the effect does not come from the rejection block.

All results above use the corrected rules.

5. Conclusion

  • ① Long-wick swings beat random by about 0.5–2.6 pp in win rate, but the expectancy difference is not significant on H1/H4, and the only significant M15 result did not replicate. Net of costs, negative everywhere.
  • ② The full lecture definition with a trend filter does not help the limit entry; it is no better than random.
  • ③ The confirmation entry looks profitable before costs, but random levels traded with the same rules look just as good. The rejection block itself adds about +0.05R at most (H1, trend-aligned), which costs remove.
  • ④ The daily chart is the only place with a positive net result, but the sample is too small and the placebo performs similarly.

The 2012–2018 block covers the years in which the ICT Mentorship Core Content was taught, and it gives the same answer as 2019–2026. So the result is not “it worked then and stopped working”: within what can be defined mechanically, the rejection block shows no tradable edge in either period.

6. Limitations

  • Each element was tested with one mechanical definition. The lecture describes context (long-term resistance, a bearish order block or old orders nearby) that is not modelled here.
  • The trend definition (major swings of ten candles on each side) is one of many possible choices.
  • Candles are UTC-aligned; broker H4 and daily candles are shifted and produce somewhat different swings.
  • The random baseline does not control for time of day. Events overlap in time and are not independent, so the t-values are somewhat optimistic.
  • Stop orders are filled exactly at the level with no slippage, which flatters E2 (Section 3.3). Results are on bid prices only; costs are representative estimates.
  • BTCUSD covers May 2017 onwards only; in 2012–2018 it adds about 1.5 years.

7. Next Steps

  • Restrict RBs to major swings and to prior-day / prior-week highs and lows, where the lecture places them
  • Add a higher-timeframe PD array filter (the RB near a bearish order block or long-term resistance)
  • Re-run the daily test when more data, or more instruments, are available

Appendix — Technical notes: Swing detection and trade resolution are JIT-compiled with Numba and run on M1 data for exact fill, stop and target ordering. Swings: fractal of two candles per side, confirmed at the close of the second candle after the swing. Trend: major swings of ten candles per side on the same timeframe. Random baselines: one random entry per trade, same block, same direction, same stop and target distance (v2: same trend state). Placebo: one random-level E2 trade per RB. Costs: EURUSD 1.4 pips, GBPUSD 2.2 pips, USDJPY 2.5 pips, AUDUSD 1.6 pips, XAUUSD $0.58, BTCUSD $30, US100 1.5 points round trip. Full methodology and scripts available on request.