ICT Trading Strategy: From Concepts to Rules

An ICT trading strategy applies concepts associated with Inner Circle Trader, Michael J. Huddleston, to price action. A testable version needs more than labels such as liquidity sweep or market structure shift: it needs a session, observable conditions, entry timing, and an invalidation rule. This page defines one illustrative long setup: sweep the previous session low, confirm an upward structure break, then wait for a fair value gap retracement. These settings are research assumptions, not an official ICT model or a proven trading edge.

Draft this ICT strategy

Key Takeaways

  • ICT stands for Inner Circle Trader. The name does not identify one universal set of entry and exit rules.
  • Freeze the reference levels before the signal. A later chart annotation cannot make a level available earlier.
  • A sweep, a structure break, and a completed gap are separate events. The example requires them in that order.
  • An expired setup is not a losing trade, and a limit-price touch is not proof of a live fill.
  • Evaluate complete rules and trading costs before comparing parameter settings.

Which ICT concepts does this setup use?

Huddleston identifies himself as The Inner Circle Trader on his official website, linked in the sources below. The rules here are an explicit interpretation for testing, rather than a transcription of his teaching. The previous session low is a reference price; calling it sell-side liquidity does not establish how many stop orders actually rest there. Likewise, a price reversal cannot establish who traded or why. The linked FVG and SMC guides cover indicator definitions and variations; this page focuses on sequencing one strategy.

  • Liquidity sweep: a completed bar trades below the frozen previous session low and closes back above it.
  • Structure shift: a later bullish bar closes above a frozen five-bar high. This rolling-high proxy is our chosen definition, not a confirmed swing-pivot algorithm.
  • Displacement: that bullish bar has a range at least as large as the mean range of its previous 20 completed bars, and closes in the top quarter of its own range.
  • Bullish FVG: three consecutive completed candles have the third low above the first high; the middle candle must be the displacement bar. Use wick boundaries.
  • Excluded filters: order blocks, OTE retracements, higher-timeframe bias, and PO3 are not extra entry requirements in this version.

One complete ICT strategy trading rule set

Use standard five-minute OHLC candles and one fixed symbol and data feed. The illustrative session is a US equity-style 09:30 to 16:00 session in America/New_York, with new setups allowed only before 11:00. These hours are a test choice, not a universal ICT killzone. Skip shortened sessions, missing reference sessions, or insufficient history. Use the preceding completed full session low, not an unfinished daily candle or a calendar-day low from a different feed.

Long-only research specification; all numeric settings are assumptions
StageRequired ruleFailure or expiry
Session and stateReset at 09:30 New York time. Evaluate closed five-minute bars. Permit one sweep attempt and at most one entry per session; no pyramiding.Do not start a new setup at or after 11:00. An attempt that fails or expires is finished for the session.
Sweep and frozen levelsTake the first bar after 09:30 with a low below the previous full session low and a close above it. Save its low and the highest high of the five bars immediately before it.A close at or below the reference low does not qualify. Once armed, any later close at or below the saved sweep low invalidates the unfilled setup.
Structure and displacementWithin the next six bars, take the first bullish bar closing above the frozen five-bar high, with range at least the prior 20-bar mean range and a close in its top quarter.Discard the attempt if no bar qualifies within six bars. The sweep bar itself cannot also be the displacement bar.
Gap confirmationOn the immediately following bar, require its low to exceed the high of the bar immediately before displacement. Freeze those two prices as the gap boundaries.No gap on that bar means no trade. Confirmation must occur strictly before 11:00 and before any invalidation.
Entry and cancellationAfter gap confirmation, place a buy limit at the gap midpoint, rounded down to the instrument tick. Keep it active for the next three bars.Cancel an unfilled order at the third subsequent bar close, at 11:00, or at a close at/below the sweep low, whichever occurs first. Check invalidation before submitting a new order.
Stop and targetAttach a stop one tick below the saved sweep low and a target two times the planned entry-to-stop distance above the planned limit price. Keep both prices fixed.At 11:00, cancel pending entries and request a market exit for any position still open. A closing order is not an assurance of execution at that timestamp.
Position sizeBefore testing, choose a fixed cash risk budget. Divide it by planned stop distance times instrument point value, then round down to an allowed quantity.Skip if the rounded quantity is below the minimum. Costs and gaps can make realized loss exceed this planned budget.

A hypothetical sweep-to-gap example

Assume the previous full session low is 99.00, the five-bar high frozen at the sweep is 100.80, the mean range before displacement is 1.00, and tick size is 0.01. The table uses invented prices to check the rules, not historical market data. Times are New York bar-opening times; each event becomes known five minutes later at the close.

Illustrative five-minute candles, not backtest results
BarOpen / High / Low / CloseRule check at close
A: 09:3599.40 / 100.00 / 98.80 / 99.20Sweep: low below 99.00, close above it. Freeze sweep low 98.80 and pre-sweep structure level 100.80.
B: 09:4099.20 / 101.40 / 99.10 / 101.20Displacement: bullish close above 100.80; range 2.30 exceeds 1.00; close is in the top quarter.
C: 09:45101.20 / 101.60 / 100.40 / 101.00At 09:50, confirm the gap from A high 100.00 to C low 100.40. Only now submit the 100.20 limit.
D: 09:50101.00 / 101.30 / 100.10 / 100.60Price reaches the active limit during the next bar. The emulator may fill it under the recorded assumptions; no exit outcome is shown.
  • Planned entry is 100.20; stop is 98.79; planned price risk is 1.41; the fixed target is 103.02 before costs.
  • If C low were 99.90, no bullish gap would exist. The earlier sweep and structure break would still not authorize an entry.
  • If no subsequent bar reached the limit, cancel at 10:05 after three active bars. Do not count a missed entry as a zero-return filled trade.
  • If the sweep happened late enough that gap confirmation arrived at 11:00, discard it even if the price pattern otherwise qualified.

Confirmation time and fill time must stay separate

A developing candle can lose its qualifying close or gap before it finishes. This specification waits for closed bars and never backdates an entry to the displacement candle. A swing-pivot replacement would need its own confirmation delay; drawing a pivot on an earlier bar does not make it knowable then. TradingView also distinguishes exchange time from chart display time, so specify America/New_York in session logic rather than relying on the visible chart clock.

  • With default strategy behavior, a new order can first fill on the next available tick. A limit order then waits for an eligible price; it need not fill at the next open.
  • An existing limit can fill before a later close invalidates the setup. A cancellation evaluated at that close cannot undo the fill; the attached exit rules govern the position.
  • Historical OHLC leaves intrabar order ambiguous. If entry and stop are both touched, review the broker emulator assumptions and available lower-timeframe detail.
  • Use standard candles for this experiment. Synthetic chart prices change the signals and can distort simulated fills.
  • Record commission, spread treatment, slippage, limit-fill assumptions, and session-end exit timing. The example supplies no live execution evidence.

Test the rules before tuning them

First compare expected events with the script on individual candles: session reset, frozen levels, sweep, displacement, gap confirmation, order submission, fill, cancellation, and exit. Then evaluate a fixed historical period with costs and reserve a later period for an unchanged test. A favorable result on selected screenshots cannot establish that the setup works.

  • Count attempted sweeps, confirmed gaps, expired orders, filled trades, and net outcomes separately. This shows which filter removes opportunities.
  • Inspect sessions with continuation through the previous low, fast reversals without a gap, and gaps that never retrace. All can defeat this particular sequence.
  • Compare a small, declared set of structure lookbacks or entry-expiry lengths. Keep the session definition and cost model fixed across runs.
  • Report drawdown, average net trade, trade count, and results on the untouched period. Selecting the highest historical return does not establish future performance.

Translate the sequence into a strategy with Pineify

Pine Script AI Coding Agent can draft a strategy from the rule table. Include the frozen levels, event order, one-attempt limit, and session reset in the request. Review the output against the hypothetical candles before relying on its report. After the strategy exposes supported inputs, Strategy Optimizer can compare parameter combinations in TradingView through the Pineify browser extension. Parameter search evaluates the implemented rules; it cannot determine whether a discretionary ICT label was translated correctly.

Pineify next step

Build one ICT setup with explicit state and expiry

Use the rule table as the specification for AI Coding Agent. Check its signal timing in TradingView, then use Strategy Optimizer to compare a declared range of inputs. Generated code and simulated results still need review.

Educational information, not investment advice. All prices and strategy settings in the example are hypothetical, with no demonstrated profitability. Trading involves loss risk; gaps and execution costs can exceed a planned stop-loss budget. Historical or simulated results do not guarantee future returns. Pineify is not affiliated with Inner Circle Trader.

Frequently Asked Questions