ICT VALIDATED SMC Trading Guide
Last updated: July 22, 2026
The NY AM is a quantitative technical analysis tool. ICT Validated SMC v1 A customDraw overlay indicator inspired by the supplied Pine script. The port is adapted to the Plotwise indicator engine and keeps the
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
- Swing Length (
swingLen): Controls the calculation period and sensitivity for market detection. - Internal Structure Length (
internalLen): Controls the calculation period and sensitivity for market detection. - Show Swing Points (
showSwings): Controls the calculation period and sensitivity for market detection. - Show BOS / CHoCH (
showStructure): Controls the calculation period and sensitivity for market detection. - Show Internal Structure (
showInternalStructure): Controls the calculation period and sensitivity for market detection. - Require Body Close for BOS/CHoCH (
requireBodyClose): Controls the calculation period and sensitivity for market detection. - Enable HTF Structure Check (
useHTF): Controls the calculation period and sensitivity for market detection. - HTF Timeframe (
htfTimeframe): Controls the calculation period and sensitivity for market detection. - HTF Swing Length (
htfSwingLen): Controls the calculation period and sensitivity for market detection. - Show HTF Structure on Chart (
showHTFStructure): Controls the calculation period and sensitivity for market detection. - Show Order Blocks (
showOB): Controls the calculation period and sensitivity for market detection. - Max Visible OBs (
obMaxCount): Controls the calculation period and sensitivity for market detection. - Require Liquidity Sweep (
requireSweep): Controls the calculation period and sensitivity for market detection. - Require Displacement (FVG) (
requireDisplacement): Controls the calculation period and sensitivity for market detection. - Show Mitigated OBs (
showMitigated): Controls the calculation period and sensitivity for market detection. - Show Breaker Blocks (
showBreakers): Controls the calculation period and sensitivity for market detection. - Max Visible Breakers (
brkMaxCount): Controls the calculation period and sensitivity for market detection. - Show FVGs (
showFVG): Controls the calculation period and sensitivity for market detection. - Max Visible FVGs (
fvgMaxCount): Controls the calculation period and sensitivity for market detection. - Min Displacement (ATR Mult) (
fvgMinATRMult): Controls the calculation period and sensitivity for market detection. - Show CE (50%) (
showCE): Controls the calculation period and sensitivity for market detection. - Show Mitigated FVGs (
showMitigatedFVG): Controls the calculation period and sensitivity for market detection. - Show IFVGs (
showIFVG): Controls the calculation period and sensitivity for market detection. - Show BPR Zones (
showBPR): Controls the calculation period and sensitivity for market detection. - Show Liquidity Levels (
showLiquidity): Controls the calculation period and sensitivity for market detection. - Show Equal Highs / Lows (
showEQHL): Controls the calculation period and sensitivity for market detection. - EQH/EQL Tolerance (%) (
eqTolerance): Controls the calculation period and sensitivity for market detection. - Show Liquidity Sweeps (
showSweeps): Controls the calculation period and sensitivity for market detection. - Require Wick Rejection (
sweepRequireWickReject): Controls the calculation period and sensitivity for market detection. - Show Inducement Levels (
showIDM): Controls the calculation period and sensitivity for market detection. - Max Visible IDMs (
idmMaxCount): Controls the calculation period and sensitivity for market detection. - Show Premium/Discount Zones (
showPD): Controls the calculation period and sensitivity for market detection. - Show Equilibrium Line (
showEQ): Controls the calculation period and sensitivity for market detection. - Show Session Levels (
showSessionLevels): Controls the calculation period and sensitivity for market detection. - Previous Day High / Low (
showPDHL): Controls the calculation period and sensitivity for market detection. - Previous Week High / Low (
showPWHL): Controls the calculation period and sensitivity for market detection. - Show Killzones (
showKZ): Controls the calculation period and sensitivity for market detection. - Asian KZ (
kzAsian): Controls the calculation period and sensitivity for market detection. - London KZ (
kzLondon): Controls the calculation period and sensitivity for market detection. - NY AM KZ (
kzNYAM): Controls the calculation period and sensitivity for market detection. - NY PM KZ (
kzNYPM): Controls the calculation period and sensitivity for market detection. - Show OTE Zones (
showOTE): Controls the calculation period and sensitivity for market detection. - Upper Fib Level (
oteFibHigh): Controls the calculation period and sensitivity for market detection. - Lower Fib Level (
oteFibLow): Controls the calculation period and sensitivity for market detection. - Show OTE Fib Lines (
showOTEFibs): Controls the calculation period and sensitivity for market detection. - Max Visible OTE (
oteMaxCount): Controls the calculation period and sensitivity for market detection. - Enable Trade Signals (
enableSignals): Controls the calculation period and sensitivity for market detection. - Min Confluence Score (
minSigScore): Controls the calculation period and sensitivity for market detection. - Require HTF Alignment (
requireHTFAlign): Controls the calculation period and sensitivity for market detection. - Require Active Killzone (
requireKZActive): Controls the calculation period and sensitivity for market detection. - Require CISD Confirmation (
requireCISD): Controls the calculation period and sensitivity for market detection. - Show Stop Loss Level (
showSigSL): Controls the calculation period and sensitivity for market detection. - Show Take Profit Level (
showSigTP): Controls the calculation period and sensitivity for market detection. - Signal Cooldown (bars) (
sigCooldown): Controls the calculation period and sensitivity for market detection. - Show Confluence Score (
showConfluence): Controls the calculation period and sensitivity for market detection. - Minimum Score to Display Setup (
minScore): Controls the calculation period and sensitivity for market detection. - Show Info Panel (
showInfoPanel): Controls the calculation period and sensitivity for market detection. - Bullish Color (
bullColor): Controls the calculation period and sensitivity for market detection. - Bearish Color (
bearColor): Controls the calculation period and sensitivity for market detection. - Bullish OB Fill (
obBullFill): Controls the calculation period and sensitivity for market detection. - Bearish OB Fill (
obBearFill): Controls the calculation period and sensitivity for market detection. - Bullish Breaker Fill (
breakerBullFill): Controls the calculation period and sensitivity for market detection. - Bearish Breaker Fill (
breakerBearFill): Controls the calculation period and sensitivity for market detection. - Bullish FVG Fill (
fvgBullFill): Controls the calculation period and sensitivity for market detection. - Bearish FVG Fill (
fvgBearFill): Controls the calculation period and sensitivity for market detection. - IFVG Fill (
ifvgFill): Controls the calculation period and sensitivity for market detection. - BPR Fill (
bprFill): Controls the calculation period and sensitivity for market detection. - Bullish OTE Fill (
oteBullFill): Controls the calculation period and sensitivity for market detection. - Bearish OTE Fill (
oteBearFill): Controls the calculation period and sensitivity for market detection. - PDH/PDL Color (
pdhColor): Controls the calculation period and sensitivity for market detection. - PWH/PWL Color (
pwhColor): Controls the calculation period and sensitivity for market detection. - Killzone Fill (
killzoneFill): Controls the calculation period and sensitivity for market detection. - Long Signal (
longSignal): Controls the calculation period and sensitivity for market detection. - Short Signal (
shortSignal): Controls the calculation period and sensitivity for market detection. - Long Signal (
longSignal): Controls the calculation period and sensitivity for market detection. - Short Signal (
shortSignal): Controls the calculation period and sensitivity for market detection. - Long Score (
longScore): Controls the calculation period and sensitivity for market detection. - Short Score (
shortScore): Controls the calculation period and sensitivity for market detection. - Bullish BOS (
bullBos): Controls the calculation period and sensitivity for market detection. - Bearish BOS (
bearBos): Controls the calculation period and sensitivity for market detection. - Bullish CHOCH (
bullChoch): Controls the calculation period and sensitivity for market detection. - Bearish CHOCH (
bearChoch): Controls the calculation period and sensitivity for market detection. - Swing Trend (
swingTrend): Controls the calculation period and sensitivity for market detection. - HTF Trend (
htfTrend): Controls the calculation period and sensitivity for market detection. - Signal SL (
signalSL): Controls the calculation period and sensitivity for market detection. - Signal TP (
signalTP): Controls the calculation period and sensitivity for market detection. - PDH (
pdh): Controls the calculation period and sensitivity for market detection. - PDL (
pdl): Controls the calculation period and sensitivity for market detection. - PWH (
pwh): Controls the calculation period and sensitivity for market detection. - PWL (
pwl): Controls the calculation period and sensitivity for market detection. - Bull OB Top (
bullObTop): Controls the calculation period and sensitivity for market detection. - Bull OB Bottom (
bullObBottom): Controls the calculation period and sensitivity for market detection. - Bear OB Top (
bearObTop): Controls the calculation period and sensitivity for market detection. - Bear OB Bottom (
bearObBottom): Controls the calculation period and sensitivity for market detection. - Validated Long Signal (
longSignal): Controls the calculation period and sensitivity for market detection. - Validated Short Signal (
shortSignal): Controls the calculation period and sensitivity for market detection. - Bullish BOS (
bullBos): Controls the calculation period and sensitivity for market detection. - Bearish BOS (
bearBos): Controls the calculation period and sensitivity for market detection. - Bullish CHOCH (
bullChoch): Controls the calculation period and sensitivity for market detection. - Bearish CHOCH (
bearChoch): Controls the calculation period and sensitivity for market detection. - Internal Bull BOS (
internalBullBos): Controls the calculation period and sensitivity for market detection. - Internal Bear BOS (
internalBearBos): Controls the calculation period and sensitivity for market detection. - Internal Bull CHOCH (
internalBullChoch): Controls the calculation period and sensitivity for market detection. - Internal Bear CHOCH (
internalBearChoch): Controls the calculation period and sensitivity for market detection. - IDM Triggered (
idmTriggered): Controls the calculation period and sensitivity for market detection. - Bullish IDM Triggered (
bullIdmTriggered): Controls the calculation period and sensitivity for market detection. - Bearish IDM Triggered (
bearIdmTriggered): Controls the calculation period and sensitivity for market detection. - Bullish Liquidity Sweep (
bullSweep): Controls the calculation period and sensitivity for market detection. - Bearish Liquidity Sweep (
bearSweep): Controls the calculation period and sensitivity for market detection. - Bullish OB Zone (
bullObZone): Controls the calculation period and sensitivity for market detection. - Bearish OB Zone (
bearObZone): Controls the calculation period and sensitivity for market detection. - Bullish Breaker Zone (
bullBreakerZone): Controls the calculation period and sensitivity for market detection. - Bearish Breaker Zone (
bearBreakerZone): Controls the calculation period and sensitivity for market detection. - Bullish FVG Zone (
bullFvgZone): Controls the calculation period and sensitivity for market detection. - Bearish FVG Zone (
bearFvgZone): Controls the calculation period and sensitivity for market detection. - Bullish OTE Zone (
bullOteZone): Controls the calculation period and sensitivity for market detection. - Bearish OTE Zone (
bearOteZone): Controls the calculation period and sensitivity for market detection. - Bullish IFVG Zone (
bullIfvgZone): Controls the calculation period and sensitivity for market detection. - Bearish IFVG Zone (
bearIfvgZone): Controls the calculation period and sensitivity for market detection. - BPR Zone (
bprZone): Controls the calculation period and sensitivity for market detection. - Long Score (
longScore): Controls the calculation period and sensitivity for market detection. - Short Score (
shortScore): Controls the calculation period and sensitivity for market detection. - Swing Trend (
swingTrend): Controls the calculation period and sensitivity for market detection. - HTF Trend (
htfTrend): Controls the calculation period and sensitivity for market detection. - Signal Stop (
signalSL): Controls the calculation period and sensitivity for market detection. - Signal Target (
signalTP): Controls the calculation period and sensitivity for market detection. - PDH (
pdh): Controls the calculation period and sensitivity for market detection. - PDL (
pdl): Controls the calculation period and sensitivity for market detection. - PWH (
pwh): Controls the calculation period and sensitivity for market detection. - PWL (
pwl): 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
longSignal- Validated Long Signal event signal.shortSignal- Validated Short Signal event signal.bullBos- Bullish BOS event signal.bearBos- Bearish BOS event signal.bullChoch- Bullish CHOCH event signal.bearChoch- Bearish CHOCH event signal.internalBullBos- Internal Bull BOS event signal.internalBearBos- Internal Bear BOS event signal.internalBullChoch- Internal Bull CHOCH event signal.internalBearChoch- Internal Bear CHOCH event signal.idmTriggered- IDM Triggered event signal.bullIdmTriggered- Bullish IDM Triggered event signal.bearIdmTriggered- Bearish IDM Triggered event signal.bullSweep- Bullish Liquidity Sweep event signal.bearSweep- Bearish Liquidity Sweep event signal.
2. Filters and Trade Levels
swingLen- Swing Length value used for structural qualification or thresholds.internalLen- Internal Structure Length value used for structural qualification or thresholds.showSwings- Show Swing Points value used for structural qualification or thresholds.showStructure- Show BOS / CHoCH value used for structural qualification or thresholds.showInternalStructure- Show Internal Structure value used for structural qualification or thresholds.requireBodyClose- Require Body Close for BOS/CHoCH value used for structural qualification or thresholds.useHTF- Enable HTF Structure Check value used for structural qualification or thresholds.htfTimeframe- HTF Timeframe value used for structural qualification or thresholds.htfSwingLen- HTF Swing Length value used for structural qualification or thresholds.showHTFStructure- Show HTF Structure on Chart value used for structural qualification or thresholds.showOB- Show Order Blocks value used for structural qualification or thresholds.obMaxCount- Max Visible OBs value used for structural qualification or thresholds.requireSweep- Require Liquidity Sweep value used for structural qualification or thresholds.requireDisplacement- Require Displacement (FVG) value used for structural qualification or thresholds.showMitigated- Show Mitigated OBs value used for structural qualification or thresholds.showBreakers- Show Breaker Blocks value used for structural qualification or thresholds.brkMaxCount- Max Visible Breakers value used for structural qualification or thresholds.showFVG- Show FVGs value used for structural qualification or thresholds.fvgMaxCount- Max Visible FVGs value used for structural qualification or thresholds.fvgMinATRMult- Min Displacement (ATR Mult) value used for structural qualification or thresholds.showCE- Show CE (50%) value used for structural qualification or thresholds.showMitigatedFVG- Show Mitigated FVGs value used for structural qualification or thresholds.showIFVG- Show IFVGs value used for structural qualification or thresholds.showBPR- Show BPR Zones value used for structural qualification or thresholds.showLiquidity- Show Liquidity Levels value used for structural qualification or thresholds.showEQHL- Show Equal Highs / Lows value used for structural qualification or thresholds.eqTolerance- EQH/EQL Tolerance (%) value used for structural qualification or thresholds.showSweeps- Show Liquidity Sweeps value used for structural qualification or thresholds.sweepRequireWickReject- Require Wick Rejection value used for structural qualification or thresholds.showIDM- Show Inducement Levels value used for structural qualification or thresholds.idmMaxCount- Max Visible IDMs value used for structural qualification or thresholds.showPD- Show Premium/Discount Zones value used for structural qualification or thresholds.showEQ- Show Equilibrium Line value used for structural qualification or thresholds.showSessionLevels- Show Session Levels value used for structural qualification or thresholds.showPDHL- Previous Day High / Low value used for structural qualification or thresholds.showPWHL- Previous Week High / Low value used for structural qualification or thresholds.showKZ- Show Killzones value used for structural qualification or thresholds.kzAsian- Asian KZ value used for structural qualification or thresholds.kzLondon- London KZ value used for structural qualification or thresholds.kzNYAM- NY AM KZ value used for structural qualification or thresholds.kzNYPM- NY PM KZ value used for structural qualification or thresholds.showOTE- Show OTE Zones value used for structural qualification or thresholds.oteFibHigh- Upper Fib Level value used for structural qualification or thresholds.oteFibLow- Lower Fib Level value used for structural qualification or thresholds.showOTEFibs- Show OTE Fib Lines value used for structural qualification or thresholds.oteMaxCount- Max Visible OTE value used for structural qualification or thresholds.enableSignals- Enable Trade Signals value used for structural qualification or thresholds.minSigScore- Min Confluence Score value used for structural qualification or thresholds.requireHTFAlign- Require HTF Alignment value used for structural qualification or thresholds.requireKZActive- Require Active Killzone value used for structural qualification or thresholds.requireCISD- Require CISD Confirmation value used for structural qualification or thresholds.showSigSL- Show Stop Loss Level value used for structural qualification or thresholds.showSigTP- Show Take Profit Level value used for structural qualification or thresholds.sigCooldown- Signal Cooldown (bars) value used for structural qualification or thresholds.showConfluence- Show Confluence Score value used for structural qualification or thresholds.minScore- Minimum Score to Display Setup value used for structural qualification or thresholds.showInfoPanel- Show Info Panel value used for structural qualification or thresholds.longSignal- Long Signal value used for structural qualification or thresholds.shortSignal- Short Signal value used for structural qualification or thresholds.longScore- Long Score value used for structural qualification or thresholds.shortScore- Short Score value used for structural qualification or thresholds.bullBos- Bullish BOS value used for structural qualification or thresholds.bearBos- Bearish BOS value used for structural qualification or thresholds.bullChoch- Bullish CHOCH value used for structural qualification or thresholds.bearChoch- Bearish CHOCH value used for structural qualification or thresholds.swingTrend- Swing Trend value used for structural qualification or thresholds.htfTrend- HTF Trend value used for structural qualification or thresholds.signalSL- Signal SL value used for structural qualification or thresholds.signalTP- Signal TP value used for structural qualification or thresholds.pdh- PDH value used for structural qualification or thresholds.pdl- PDL value used for structural qualification or thresholds.pwh- PWH value used for structural qualification or thresholds.pwl- PWL value used for structural qualification or thresholds.bullObTop- Bull OB Top value used for structural qualification or thresholds.bullObBottom- Bull OB Bottom value used for structural qualification or thresholds.bearObTop- Bear OB Top value used for structural qualification or thresholds.bearObBottom- Bear OB Bottom value used for structural qualification or thresholds.bullObZone- Bullish OB Zone value used for structural qualification or thresholds.bearObZone- Bearish OB Zone value used for structural qualification or thresholds.bullBreakerZone- Bullish Breaker Zone value used for structural qualification or thresholds.bearBreakerZone- Bearish Breaker Zone value used for structural qualification or thresholds.bullFvgZone- Bullish FVG Zone value used for structural qualification or thresholds.bearFvgZone- Bearish FVG Zone value used for structural qualification or thresholds.bullOteZone- Bullish OTE Zone value used for structural qualification or thresholds.bearOteZone- Bearish OTE Zone value used for structural qualification or thresholds.bullIfvgZone- Bullish IFVG Zone value used for structural qualification or thresholds.bearIfvgZone- Bearish IFVG Zone value used for structural qualification or thresholds.bprZone- BPR Zone value used for structural qualification or thresholds.longScore- Long Score value used for structural qualification or thresholds.shortScore- Short Score value used for structural qualification or thresholds.swingTrend- Swing Trend value used for structural qualification or thresholds.htfTrend- HTF Trend value used for structural qualification or thresholds.signalSL- Signal Stop value used for structural qualification or thresholds.signalTP- Signal Target value used for structural qualification or thresholds.pdh- PDH value used for structural qualification or thresholds.pdl- PDL value used for structural qualification or thresholds.pwh- PWH value used for structural qualification or thresholds.pwl- PWL value used for structural qualification or thresholds.
Strategy Example: Enter Long when buySignal is true and trendFilter == 1, ensuring trades align with dominant momentum.