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.

Continue Research

Explore the full academy, the product documentation, and the main platform pages for deeper crypto backtesting and strategy research.

Browse all academy guides Read the documentation Compare platform plans See the research engine