Blog · Research · 10 min read

We Backtested ICT Concepts on 4 Years of Gold Data. Here's What Held Up.

ICT and Smart Money content is everywhere, but very little of it is tested. We coded dozens of popular ideas and ran them on 98,000 fifteen-minute XAUUSD candles (July 2022 – September 2026), with spread and slippage charged on every trade. Here's what worked, what didn't, and what surprised us.

How we tested

  • Every rule written mechanically, so there's no discretion and no hindsight.
  • A look-ahead audit, so no decision uses information from the future.
  • Rules settled on 2022–2024, then checked on 2025–2026.
  • Neighbouring settings tested, to make sure results aren't one lucky number.
  • A random-entry benchmark: 400 runs of random trades with the same risk and targets.

1. Implied-volatility "walls": didn't hold up

Expected-move levels built from options volatility are popular on social media. We tested 3,960 variations. Once price touched a wall, the day closed beyond it about 50% of the time, the same as a random line. Nearby non-wall levels reacted just as often. Only 0.1% of variations were profitable in the development period.

2. Imbalance + confirmation: held up

A model built on higher-timeframe imbalances, a visible reaction and a lower-timeframe market structure shift was profitable in more than half of all variants tested, not just the best one. That breadth is what separates a real effect from curve-fitting.

Advertisement

3. Tight stops: a trap

Stops at the swing, FVG candle or 1× ATR look attractive because the reward-to-risk ratio gets bigger. In practice they got hit by normal noise far more often. Typical results were half or less of the wider stop's, with 2–3× the drawdown. One tight-stop version looked brilliant, but a single +68R trade accounted for most of its profit.

4. Early partial profits: expensive

We compared 296 exit plans. Taking profit early, at 1.5–2R or half-way to target, reduced four-year returns by 20–40%. The best plans banked part of the position at a logical target and let the rest run with a trailing stop.

5. Letting trades breathe

Closing trades too early on a time limit cut off winners. Allowing more time before a forced exit improved results by about 10R over four years, with no increase in drawdown.

6. Popular filters: mixed

FilterEffect in testing
Daily trend biasImproved quality of a single-timeframe version
London / New York killzonesMixed; cut too many good trades
Premium / discountMostly worse
Higher-timeframe order blocks as zonesWorse than imbalance zones
Liquidity sweep entriesWorked on one timeframe, failed on another, so not used
Multiple higher timeframes combinedThe biggest single improvement

The finished model

The combination that survived: +91R over 146 trades, profit factor 2.71, maximum drawdown 6.3R, profitable in all five calendar years, and profitable in both the development and check periods. It beat all 400 random-entry runs.

Full details are on the performance page and in the public report.

Most trading ideas fail a fair test. The ones that pass deserve your capital.
Tradedge Pulse

Trade the tested model

Use the same rule set as live signals, an MT5 indicator or a fully automated MT5 EA.

Figures in this article are hypothetical backtest and simulation results. Trading involves substantial risk. This is educational content, not financial advice. See the risk disclosure.

Fuzail Naqash
Fuzail Naqash

Founder of Tradedge Pulse. Gold (XAUUSD) trader who builds and backtests rule-based ICT models; the figures in these articles come from his own tests on broker data.

About the author →

Keep reading