рджреНрд╡рд╛рд░рд╛ William Harris ┬╖ рдЕрдВрддрд┐рдо рд╕рдореАрдХреНрд╖рд╛
How to Trade ICT / Smart Money Concepts with an Expert Advisor
рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП
- тАв MT5 with custom indicator support
- тАв MQL5 development experience (or willingness to learn)
- тАв Honest assessment of ICT methodology vs marketing claims
- тАв Backtest with at least 3 years of tick data
рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢
рдЪрд░рдг 1: Understand what's codable vs discretionary in ICT
Before writing or buying any ICT EA, separate the methodology's components into 'codable' and 'discretionary' buckets.
Codable (rules-based pattern detection): - Order block identification (last bullish candle before strong bearish impulse, or vice versa) тАФ clear mechanical definition. - Fair Value Gap (FVG) detection тАФ three-candle pattern with measurable gap. - Liquidity sweep detection тАФ price excursion past swing high/low followed by reversal of N pips within M minutes. - Displacement measurement тАФ consecutive same-direction candles with above-average range. - Mitigation entries тАФ return to order block / FVG zone with reversal candle.
Discretionary (judgment-based, harder to systematise): - Multi-timeframe bias selection (which timeframe drives the trade, when to override). - 'Quality' of an order block (textbook vs barely-qualifying setups). - Interpreting context (range vs trend regime, sessions, news backdrop). - Confidence weighting (when to size up vs skip a setup). - Failure-mode recognition (when ICT methodology stops working in current regime).
Fully autonomous ICT EAs try to systematise the discretionary parts and usually fail because the rules become brittle. The realistic approach is hybrid: EA detects patterns and alerts you; you apply judgment to take or skip the setup.
рдЪрд░рдг 2: Evaluate commercial ICT EAs honestly
Most commercial ICT EAs marketed in 2024-2026 fall into three categories:
Category A тАФ pattern detector + alerts ($100-500 typical). These run as indicators or semi-EAs that highlight order blocks, FVGs, and liquidity sweeps on the chart and send alerts when patterns form. Honest about their scope; useful as a discretionary trading aid. Examples: 'LuxAlgo Smart Money Concepts', 'Smart Money Concepts Pro'.
Category B тАФ fully autonomous ICT EA ($500-2,000 typical). Claims to execute trades based on ICT signals. Marketing usually promises high win rates. Performance reality: 20-40% live underperformance vs backtest in most cases. The EAs that work tend to combine ICT signals with confluence filters (RSI extremes, session timing, news avoidance) тАФ the ICT component alone isn't sufficient.
Category C тАФ ICT 'master class' bundles ($1,000-5,000). Combine an EA, course materials, Discord community access. The EA is often Category A or B quality; the price reflects the community/education component. Evaluate the EA on its own merits, not the bundle.
For any commercial ICT EA, demand: 3+ year backtest with documented data source, public Myfxbook track record on a live or demo account, vendor responsiveness on technical questions, refund policy. Skip vendors that refuse any of these.
рдЪрд░рдг 3: Build your own pattern detector (DIY route)
If you have MQL5 development capability, building a pattern detector is straightforward. Approach:
1. Order block detector. Track the highest-high and lowest-low of the last N bars (e.g. N=20). When a new bar closes outside this range with a body > 1.5├Ч ATR, flag the last opposite-direction candle before the breakout as an order block. Store its range (high/low) as the OB zone. Mark the OB as 'active' until price closes through it.
2. FVG detector. For every new bar, check if bar[N-1]'s high < bar[N+1]'s low (bullish FVG) or bar[N-1]'s low > bar[N+1]'s high (bearish FVG). Store the gap range. Mark FVG as 'filled' when price touches the gap zone.
3. Liquidity sweep detector. Identify swing highs/lows (e.g. bar[N] is a swing high if its high > N bars in both directions). When price excursion exceeds a swing level by X pips and reverses Y pips within Z minutes, flag the sweep.
4. Displacement detector. Compute rolling average bar range; when 3+ consecutive bars exceed 1.8├Ч the rolling average in the same direction, mark displacement.
These four detectors form the kernel of any ICT EA. The implementation is 200-500 lines of MQL5. Test exhaustively against historical data and against your manual chart-reading тАФ a detector that flags 90% of what you'd manually identify is the floor for usable.
рдЪрд░рдг 4: Add confluence filters before trading any signal
Pattern detection alone produces too many signals. ICT methodology requires confluence тАФ multiple factors aligning. Build these filters into the EA:
1. Multi-timeframe bias. The EA should only take entries aligned with a higher-timeframe trend. Implementation: check if H4 EMA(50) is above or below price; only take longs in bullish H4 bias, shorts in bearish.
2. Session filter. ICT setups are most reliable during London open (08:00-11:00 UTC) and New York open (13:00-16:00 UTC). Filter out signals outside these windows.
3. News filter. Disable signals 30 minutes before / 15 minutes after high-impact news. Same as any other EA тАФ news amplifies noise.
4. Volatility filter. Calculate ATR(14) on the entry timeframe; only take signals when ATR is between 0.5├Ч and 2├Ч the rolling 50-bar average. Outside that range, the regime isn't typical.
5. Risk-reward filter. The EA should only take signals with at least 1:2 R:R given the natural stop distance. Below 1:2, the long-run math doesn't work even at 50%+ win rate.
Applying all five filters typically reduces signal frequency by 70-80%, but the remaining signals have meaningfully higher win rates. This is the core ICT trade-off: fewer, better setups beats many, mediocre setups.
рдЪрд░рдг 5: Backtest honestly with realistic assumptions
ICT EA backtests are particularly prone to over-fitting because the methodology has many parameters (lookback periods, ATR thresholds, swing definitions, etc). Standard guards:
1. Walk-forward validation. Split history into 70% in-sample / 30% out-of-sample. Optimize parameters on in-sample only; validate on out-of-sample. Discard parameter combinations that work in-sample but fail out-of-sample. Most ICT optimization candidates fail this test.
2. Pessimistic spread and slippage. ICT EAs often enter on candle close тАФ execution slippage of 1-3 pips is normal. Add 1.5 pips per round-turn to the backtest's spread + slippage assumption.
3. Monte Carlo trade-order shuffle. After backtest completes, randomly reorder the historical trades 10,000 times and compute the worst-case equity curve. The 95th-percentile worst drawdown is typically 1.3-1.5├Ч the chronological max DD тАФ size positions assuming that worst case.
4. Cross-pair validation. If the EA works on EURUSD, verify it also works on GBPUSD and USDJPY. Strategies that work on only one pair are usually fitted to that pair's historical idiosyncrasies.
5. Trade count threshold. Below 200 trades total, the metrics are statistically noisy. Either lengthen the backtest period or accept lower confidence in the results.
ICT EAs that pass all five honest backtest gates are rare. Most published ICT performance claims fail at least one. Be skeptical.
рдЪрд░рдг 6: Deploy live with conservative sizing
Even after thorough backtesting, ICT EAs face higher live-vs-backtest divergence than typical trend-followers or breakouts. Reasons: pattern detection is sensitive to broker-specific bar timing; ICT setups rely on liquidity that varies by broker spread profile; the discretionary judgment that experienced manual ICT traders apply isn't fully captured by even the best automated filters.
Deployment discipline:
1. Start at 0.25% per-trade risk (half of normal). The wider live-vs-backtest divergence means larger drawdowns; smaller positions absorb the variance.
2. Run 30 days on demo on the actual production broker. Compare live signal frequency, win rate, and drawdown against backtest expectations. If live diverges more than 30% on any metric, refine before risking real capital.
3. Manual oversight in the first 60 days. Watch the EA's signal generation against your own chart reading. Override or pause the EA for setups that look clearly bad regardless of the EA's confluence filters.
4. Track per-pattern P&L. Order block trades, FVG trades, and liquidity sweep trades may have very different live performance. The EA's overall P&L can mask a great pattern type carrying a losing pattern type. Separate the metrics; consider disabling underperforming pattern types.
5. Quarterly review and re-tune. ICT methodology is sensitive to market regime; what worked in 2024 may underperform in 2026. Plan quarterly parameter reviews; don't 'set and forget' an ICT EA.
рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ
- тЬЧ Believing marketing claims of 90%+ win rate on automated ICTрдареАрдХ рдХрд░реЗрдВ: Realistic ICT EA win rates with proper filters are 45-55%, not 90%. Marketing claims above 70% usually involve grid/martingale recovery or curve-fitting. Verify with independent track record.
- тЬЧ Coding pattern detection without confluence filtersрдареАрдХ рдХрд░реЗрдВ: Raw ICT patterns produce too many signals. Add multi-timeframe bias, session, news, volatility, and R:R filters before treating any signal as actionable.
- тЬЧ Optimizing too many parameters at onceрдареАрдХ рдХрд░реЗрдВ: ICT EAs have many tunable parameters (lookback, thresholds, R:R, session times). Optimize 3-5 at a time using walk-forward; reject any combination that doesn't validate out-of-sample.
- тЬЧ Assuming ICT works equally on all pairsрдареАрдХ рдХрд░реЗрдВ: Validate on at least 3 major pairs. ICT methodology relies on liquidity patterns that differ across pairs. Strategies fitted to EURUSD often fail on USDJPY.
- тЬЧ Fully autonomous deployment without manual oversightрдареАрдХ рдХрд░реЗрдВ: Hybrid (EA detects + you confirm) outperforms fully autonomous for the first 90 days minimum. Build trust through observation before full autonomy.
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди
Does ICT methodology actually work, or is it marketing?
Academic research on price-action patterns including ICT-style concepts shows modest positive expected value when applied with discipline тАФ typically 1.2-1.5 Profit Factor on liquid major pairs across multi-year backtests. This is real edge but unspectacular. The marketing claims of 'guaranteed profits' or 'institutional secrets' are unsupported. Most successful ICT practitioners combine the methodology with risk management discipline that would work with any technical approach; ICT itself is one tool among many.
Is ICT better than simple trend-following EAs?
Trend-followers like Trendopedia AI have decades of risk-adjusted return literature backing them. ICT EAs are mostly recent (2020+) commercial offerings without long live track records. For risk-averse traders, established trend-following is safer. For traders who specifically enjoy the chart-reading aspect of trading, ICT is more engaging. The expected returns are similar; the operational character is different.
Are ICT EAs suitable for prop firm challenges?
ICT signal generation tends to cluster around session opens and news periods, when spread widening and slippage are worst. The realized win rate in live drops 5-15% below backtest more reliably for ICT than for trend strategies. The mitigation: extreme conservatism on prop firm challenges (0.25-0.3% per trade), or pick TFT Royal where occasional bigger daily moves don't kill the account. Most prop firm successes are still trend-followers and breakouts; ICT specialists are a minority.
Are there MQL5 libraries for ICT pattern detection?
MQL5 Code Base community submissions are the typical starting point тАФ free to download, well-rated entries (4+ stars, 1000+ downloads) generally work. For production use, expect to refine the community code for your specific symbol/timeframe setup. Paid libraries from established MQL5 developers (search marketplace for 'SMC indicator' or 'ICT toolkit') include vendor support and tend to have more sophisticated multi-timeframe handling. For DIY developers, community + 1-2 weeks of refinement matches paid quality.
How much time does running an ICT EA require?
Time investment scales with how much manual oversight you maintain. Fully autonomous = minimal time but lower confidence. Hybrid = more time but better results in our experience. DIY = lots of time during development, normal time after. Pick based on your operational capacity. Most ICT traders running EAs also still do some manual trading on the same chart they're observing; the EA + manual hybrid often outperforms either alone.
Why warn about the ICT community?
The ICT community has both serious analytical members and promotional content creators. The latter dominates social media engagement, creating a distorted public perception of typical results. Mature ICT practitioners (including the original ICT trader Michael Huddleston in his more recent material) are explicit that the methodology requires discretion, practice, and acceptance of variability. Approach ICT with the same skepticism you'd apply to any trading methodology; community enthusiasm doesn't validate edge.
Want to compare ICT EAs against trend-followers?
Our trend-following and breakout EA reviews provide a useful baseline for evaluating any ICT EA's claimed performance.
Browse our EA reviews тЖТрд╕рдВрдмрдВрдзрд┐рдд рдЧрд╛рдЗрдб

William Harris
FxRobotEasy рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдФрд░ рд▓реАрдб рдбреЗрд╡рд▓рдкрд░
рд╢рд┐рдХрд╛рдЧреЛ, USA ┬╖ 2021 рд╕реЗ
- 12+ рд╕рд╛рд▓ рд▓рд╛рдЗрд╡ рдЯреНрд░реЗрдбрд┐рдВрдЧ
- 10+ рд╕рд╛рд▓ MQL5 / MQL4
- 3 рд▓рд╛рдЗрд╡-рд╕рддреНрдпрд╛рдкрд┐рдд Expert Advisors
- 2021 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд
тАЬрдореИрдВ рдордзреНрдп рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЪреАрдЬреЗрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд╕реЗ рдЯреНрд░реЗрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЙрди рджреЛ рджреБрдирд┐рдпрд╛рдУрдВ рдХрд╛ рдЪреМрд░рд╛рд╣рд╛ тАФ рдПрд▓реНрдЧреЛрд░рд┐рдердо, рдмрд╛рдЬрд╝рд╛рд░, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА тАФ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдкрдВрджреНрд░рд╣ рд╡рд░реНрд╖ рдмрд┐рддрд╛рдП рд╣реИрдВред FxRobotEasy рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рддрдм рддрдХ рд░реБрдХрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдЖрдкрдиреЗ рдЬреЛ рдХрд▓реНрдкрдирд╛ рдХреА рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рдЗрд╡ рдмреНрд░реЛрдХрд░ рдЦрд╛рддреЗ рдкрд░ рдХрд╛рдо рди рдХрд░реЗредтАЭ