ICT Trading Guide
Last updated: July 22, 2026
The ICT Concepts is a quantitative technical analysis tool. ICT Concepts - Order Blocks, Market Structure, FVG v2.0 - Golden Standard Architecture (O(1), Anti-Repaint, Headless Safe)
What does the indicator show?
- Market Structure & Momentum: Visualizes prevailing trend directions and key reversal zones.
- BUY / SELL Signals: Highlights confirmed entry and exit opportunities based on quantitative rules.
- Dynamic Boundaries: Provides adaptive levels for managing trade risk and reward expectations.
Key Settings
- Show Market Structure (
showMS): Controls the calculation period and sensitivity for market detection. - Show Order Blocks (
showOB): Controls the calculation period and sensitivity for market detection. - Show FVG (
showFVG): Controls the calculation period and sensitivity for market detection. - Structure Term (
msTerm): Controls the calculation period and sensitivity for market detection. - OB Term (
obTerm): Controls the calculation period and sensitivity for market detection. - Max Order Blocks (
maxOBs): Controls the calculation period and sensitivity for market detection. - Hide Breakers (
hideBreakers): Controls the calculation period and sensitivity for market detection. - FVG Threshold (
fvgThresh): Controls the calculation period and sensitivity for market detection. - MS Bull (
msBull): Controls the calculation period and sensitivity for market detection. - MS Bear (
msBear): Controls the calculation period and sensitivity for market detection. - Order Block Bull (
obBull): Controls the calculation period and sensitivity for market detection. - Order Block Bear (
obBear): Controls the calculation period and sensitivity for market detection. - FVG Bull (
fvgBull): Controls the calculation period and sensitivity for market detection. - FVG Bear (
fvgBear): Controls the calculation period and sensitivity for market detection. - MSS Bars Count (
mssBars): Controls the calculation period and sensitivity for market detection. - BOS Bars Count (
bosBars): Controls the calculation period and sensitivity for market detection. - Last MSS Bars (
lastMssBars): Controls the calculation period and sensitivity for market detection. - Last BOS Bars (
lastBosBars): Controls the calculation period and sensitivity for market detection. - Bull Order Block Zone (
obBullZone): Controls the calculation period and sensitivity for market detection. - Bear Order Block Zone (
obBearZone): Controls the calculation period and sensitivity for market detection. - Bull FVG Zone (
fvgBullZone): Controls the calculation period and sensitivity for market detection. - Bear FVG Zone (
fvgBearZone): Controls the calculation period and sensitivity for market detection. - BOS Bull (
bosBull): Controls the calculation period and sensitivity for market detection. - BOS Bear (
bosBear): Controls the calculation period and sensitivity for market detection. - MSS Bull (
mssBull): Controls the calculation period and sensitivity for market detection. - MSS Bear (
mssBear): Controls the calculation period and sensitivity for market detection. - Any Market Structure Signal (
msSignal): Controls the calculation period and sensitivity for market detection. - Last Was Bull MSS (
lastMssBull): Controls the calculation period and sensitivity for market detection. - Last Was Bear MSS (
lastMssBear): Controls the calculation period and sensitivity for market detection. - Last Was Bull BOS (
lastBosBull): Controls the calculation period and sensitivity for market detection. - Last Was Bear BOS (
lastBosBear): Controls the calculation period and sensitivity for market detection. - 2xBOS Bull (
twoBosBull): Controls the calculation period and sensitivity for market detection. - 2xBOS BEAR (
twoBosBear): Controls the calculation period and sensitivity for market detection. - New Bullish OB (
newBullOB): Controls the calculation period and sensitivity for market detection. - New Bearish OB (
newBearOB): Controls the calculation period and sensitivity for market detection. - Bullish OB Breaker (
bullOBSignalBreak): Controls the calculation period and sensitivity for market detection. - Bearish OB Breaker (
bearOBSignalBreak): Controls the calculation period and sensitivity for market detection. - New Bullish FVG (
newBullFVG): Controls the calculation period and sensitivity for market detection. - New Bearish FVG (
newBearFVG): Controls the calculation period and sensitivity for market detection. - Bullish FVG Filled (
bullFVGFilled): Controls the calculation period and sensitivity for market detection. - Bearish FVG Filled (
bearFVGFilled): Controls the calculation period and sensitivity for market detection. - Bull OB Top (
val_L_top): Controls the calculation period and sensitivity for market detection. - Bull OB Bottom (
val_L_btm): Controls the calculation period and sensitivity for market detection. - Bear OB Top (
val_S_top): Controls the calculation period and sensitivity for market detection. - Bear OB Bottom (
val_S_btm): Controls the calculation period and sensitivity for market detection. - MSS Bars Count (
mssBars): Controls the calculation period and sensitivity for market detection. - BOS Bars Count (
bosBars): Controls the calculation period and sensitivity for market detection. - Last MSS Bars Count (
lastMssBars): Controls the calculation period and sensitivity for market detection. - Last BOS Bars Count (
lastBosBars): Controls the calculation period and sensitivity for market detection.
How to use Strategy Parameters (Condition Source)
Within the Strategy Tester module, this indicator can be used both as a direct signal source and as a market-state filter.
1. Signal Events
bosBull- BOS Bull event signal.bosBear- BOS Bear event signal.mssBull- MSS Bull event signal.mssBear- MSS Bear event signal.msSignal- Any Market Structure Signal event signal.twoBosBull- 2xBOS Bull event signal.twoBosBear- 2xBOS BEAR event signal.newBullOB- New Bullish OB event signal.newBearOB- New Bearish OB event signal.bullOBSignalBreak- Bullish OB Breaker event signal.bearOBSignalBreak- Bearish OB Breaker event signal.newBullFVG- New Bullish FVG event signal.newBearFVG- New Bearish FVG event signal.bullFVGFilled- Bullish FVG Filled event signal.bearFVGFilled- Bearish FVG Filled event signal.
2. Filters and Trade Levels
showMS- Show Market Structure value used for structural qualification or thresholds.showOB- Show Order Blocks value used for structural qualification or thresholds.showFVG- Show FVG value used for structural qualification or thresholds.msTerm- Structure Term value used for structural qualification or thresholds.obTerm- OB Term value used for structural qualification or thresholds.maxOBs- Max Order Blocks value used for structural qualification or thresholds.hideBreakers- Hide Breakers value used for structural qualification or thresholds.fvgThresh- FVG Threshold value used for structural qualification or thresholds.msBull- MS Bull value used for structural qualification or thresholds.msBear- MS Bear value used for structural qualification or thresholds.obBull- Order Block Bull value used for structural qualification or thresholds.obBear- Order Block Bear value used for structural qualification or thresholds.fvgBull- FVG Bull value used for structural qualification or thresholds.fvgBear- FVG Bear value used for structural qualification or thresholds.mssBars- MSS Bars Count value used for structural qualification or thresholds.bosBars- BOS Bars Count value used for structural qualification or thresholds.lastMssBars- Last MSS Bars value used for structural qualification or thresholds.lastBosBars- Last BOS Bars value used for structural qualification or thresholds.obBullZone- Bull Order Block Zone value used for structural qualification or thresholds.obBearZone- Bear Order Block Zone value used for structural qualification or thresholds.fvgBullZone- Bull FVG Zone value used for structural qualification or thresholds.fvgBearZone- Bear FVG Zone value used for structural qualification or thresholds.lastMssBull- Last Was Bull MSS value used for structural qualification or thresholds.lastMssBear- Last Was Bear MSS value used for structural qualification or thresholds.lastBosBull- Last Was Bull BOS value used for structural qualification or thresholds.lastBosBear- Last Was Bear BOS value used for structural qualification or thresholds.val_L_top- Bull OB Top value used for structural qualification or thresholds.val_L_btm- Bull OB Bottom value used for structural qualification or thresholds.val_S_top- Bear OB Top value used for structural qualification or thresholds.val_S_btm- Bear OB Bottom value used for structural qualification or thresholds.mssBars- MSS Bars Count value used for structural qualification or thresholds.bosBars- BOS Bars Count value used for structural qualification or thresholds.lastMssBars- Last MSS Bars Count value used for structural qualification or thresholds.lastBosBars- Last BOS Bars Count value used for structural qualification or thresholds.
Strategy Example: Enter Long when buySignal is true and trendFilter == 1, ensuring trades align with dominant momentum.