ICT / SMC

Why ICT/SMC Strategies Pass Backtests But Fail Live

Updated 2026-07-26 · 5 min read

▶ Backtest SMC Setups Without Hindsight →Bar-by-bar replay · No future visibility · Free forever
Half the frustrated backtesting threads on r/Forex mention ICT or SMC. Traders spend months watching the 2022 Mentorship, backtest the Judas Swing or the Silver Bullet, get 70-80% win rates, then blow funded accounts in two weeks. The strategy is not the problem — the way you are backtesting it is. Here are the 4 reasons ICT/SMC backtests consistently overstate win rates by 20-40%.

1. Market Structure Is Identified Retroactively

ICT concepts — Fair Value Gaps, Order Blocks, Breaker Blocks, liquidity sweeps — are structural patterns. You mark them after price has already moved through the area. In a backtest where you can see the full chart, you naturally mark the FVG that price actually bounced from — and ignore the three other FVGs on the same chart that price blew right through.

What this looks like in practice: You see a Bearish FVG form at 1.0850. Price taps it and reverses +40 pips. You mark it as a valid setup and count the win. But if you had been trading in real time, there were two other FVGs at 1.0840 and 1.0860 that also formed — both of which would have been valid entries by the same rules, and both of which failed. You are not counting the failures because your brain automatically filters them out after seeing the outcome.

The fix: Bar-by-bar replay. Advance one candle at a time. When a FVG or OB forms, write "FVG at X, potential entry" before advancing. If it works, count it. If it fails, count that too. Your win rate will drop — but it will be honest.

2. Hindsight Entry — You Enter at the Perfect Wick, Not the Real One

ICT entries are precise: "enter at the 50% level of the FVG with a 10 pip stop." In backtesting, you look at a completed candle, see the exact low, and mark your entry there. But in real time, you do not know where the wick ends. You place a limit order, price wicks through it by 2 pips, stops you out, then reverses. That trade was a winner in your backtest and a loser in reality.

A common r/Forex trader reported: "ICT Judas Swing Model — profitable in backtesting. Whenever I trade it live, only SLs." That trader was entering at the theoretical perfect wick level that only exists in hindsight.

The fix: Add a 2-3 pip buffer to your entries during backtesting. If the setup requires price to wick exactly to 1.0850 to work, and it wicks to 1.0852 instead, that setup fails. Model the imprecision of real execution. If the strategy cannot survive a 2-pip margin of error, it was never a real edge.

3. The 2022 Mentorship Is a Highlight Reel — Not a Sample

The ICT 2022 Mentorship teaches concepts using selected examples that already worked. Every FVG entry video shows the one that bounced perfectly. Every liquidity-sweep-and-reverse video shows the one that reversed. You are learning from a curated dataset of winners.

When you then go backtest these concepts, your brain naturally seeks out the same patterns — the ones that match the highlight reel. But the market produces 5-10x more setups that almost match the pattern but fail. You do not notice those because they do not look as "clean" as the example you memorized.

This is selection bias reinforcing selection bias: you learned from winners, so you spot winners, so your backtest shows winners, so you think the strategy works. But you are only seeing 20% of the actual setups that the same rules would have produced in real time.

4. Liquidity Levels Are Obvious in Hindsight, Ambiguous in Real Time

ICT teaches: "Wait for price to sweep liquidity below a swing low, then look for a reversal entry." In a backtest with the full chart visible, you can clearly see the swing low. Price sweeps below it by 5 pips, reverses, +40 pips. Win.

In real time, the swing low is not obvious. There are three recent lows within 15 pips of each other. Which one is "the" liquidity level? Price sweeps below the first one, keeps going, sweeps the second, keeps going, sweeps the third, and finally reverses. You entered at the first sweep and got stopped out three times before the move you were waiting for.

The fix: Pre-define your liquidity levels before you see the outcome. If you cannot clearly mark "this is the level" before advancing to the next candle, the setup is not tradeable. If multiple levels are ambiguous, the backtest must count all of them as potential entries — and the failures must be logged.

Backtest SMC Without the Hindsight — Bar by Bar

FXAbsolute hides the next candle so you cannot see what happens. Mark every FVG, OB, and liquidity sweep. Record the ones that fail. Get a win rate you can actually trust.

▶ Start Free Backtesting →
10 pairs · 5 years M15 data · Trade journal · Free forever