CATEGORY
ICT / Smart Money nodes
45 ICT / Smart Money building blocks in the Algovex node library. Each is a node you can drop on the visual canvas, connect into a strategy, backtest and export. No code required.
ICT Accumulation Range
Stateful detector: tracks an open accumulation range across bars (forming → active → broken). Emits historical ranges with start/end indices, sweep events, and a configurable trigger.
ICT Asian Range
Tracks the Asian session RANGE (the full Tokyo cash session, not the ICT killzone) as boxes, with optional forward-extension of high/low for sweep detection in later sessions. Anchored to the native market timezone (default Asia/Tokyo, which has no DST) so the range never drifts against the real Tokyo market; DST handled per-market via Intl.DateTimeFormat. Triggers on session close or post-breakout retest.
ICT Balanced Price Range (BPR)
Detects the overlap zone between a bullish FVG and a bearish FVG within pairLookbackBars. The intersection holds both buy-side and sell-side imbalances → high-probability institutional reaction zone. Tracks each BPR through active → mitigated → invalidated lifecycle.
ICT Breaker Block
Detects breaker blocks (invalidated OB-like candles) with retest tracking, nearest zones, and optional trigger events for interactions.
ICT Break of Structure
Detects Break of Structure (BOS) when price closes beyond the most recent swing high or low, confirming trend continuation. Also identifies Change of Character (CHoCH) breaks. The triggerType=choch option is a convenience shortcut for strategies that need both BOS and CHoCH detection in a single node; for dedicated CHoCH detection with richer trend-filtering options, use ict_choch instead. Use as a trend-confirmation trigger or pair with order blocks for continuation entries after structure breaks.
ICT Buy-Side Liquidity (BSL)
Detects buy-side liquidity pools above price using swing highs or equal-high clusters. Tracks sweeps and exposes triggers for interaction with the nearest BSL.
ICT CHoCH
Dedicated CHoCH (Change of Character) detector with trend-filtering options (requireTrend, breakToleranceAbs). For strategies that need both BOS and CHoCH in a single node, ict_bos with triggerType=choch is an alternative; this node provides richer CHoCH-specific configuration. Detects change-of-character breaks against the prior trend using swing highs/lows. Emits optional CHoCH triggers and canonical levels/events for the visual editor.
ICT Demand Zones
Builds demand zones by clustering nearby swing lows and tracks whether each zone has been mitigated (traded through). Fresh unmitigated demand zones act as support where buy-side orders likely rest. Use as a target for shorts or entry zone for longs in bullish structure.
ICT Displacement
Detects momentum displacement runs defined by consecutive large-bodied, small-wick candles with trigger events.
ICT Distribution
Detects expansion / trending phases (markup or markdown) — the third phase of PO3 (Power of Three) following accumulation + manipulation. A phase opens when ATR-normalized net move over a lookback window exceeds entryAtrMult, extends while direction holds, and closes when magnitude collapses below exitAtrMult or direction flips. Tracks all historical phases as boxes with direction-coded colors.
ICT Equal Highs (EQH)
Detects equal-high liquidity pools above price by clustering swing highs within a tolerance using pivot-based clustering. Tracks sweeps and exposes triggers for interaction with the nearest pool.
ICT Equal Lows (EQL)
Detects equal-low liquidity pools below price by clustering swing lows within a tolerance using pivot-based clustering. Tracks sweeps and exposes triggers for interaction with the nearest pool.
ICT External Structure
Classifies higher-timeframe market structure (bullish/bearish/neutral) using wider swing lookbacks than internal structure. Use as a directional bias filter so lower-timeframe entries align with the dominant trend. When external structure is bullish, prefer long setups only.
ICT Fair Value Gap (FVG)
Detects bullish/bearish fair value gaps, tracks fill progress, and emits optional trigger events for entering or touching selected zones.
ICT Institutional Candle
Classifies the current candle as an institutional displacement candle using range expansion, body quality, volume, and optional FVG/killzone filters. Emits a trigger for automated workflows.
ICT Internal Structure
Classifies the near-term internal market structure (bullish/bearish/neutral) using recent swing highs and lows. Use as a short-term directional filter inside the current trading session. Internal structure shifts often signal the start of the distribution phase in ICT models.
ICT Inverse FVG
Detects inverted fair value gaps (IFVG) after violations, tracks active zones, and emits formation/retest triggers. Includes canonical zones/events for the visual editor.
ICT Judas Time Window
Stateful tracker for the ICT Judas swing window — the early-session manipulation phase where smart money traps retail before the real expansion. Emits every historical Judas window as a box. London preset = 03:00–05:00 NY; New York preset = 07:00–09:30 NY; or a custom HH:MM range in the chosen timezone.
ICT Key Candle
Aggregates LTF candles into a higher-timeframe (HTF) view, picks the most prominent HTF candle in the lookback (max range/body/volume) and visualises that HTF candle on the LTF chart with body box + extended high/low/mid reference lines.
ICT Killzone Time Window
Stateful tracker for the four ICT killzones (Asian, London Open, New York, London Close). Killzones are the highest-probability trading windows where institutional order flow concentrates. Default times in NY local: Asian 20:00-00:00, London 02:00-05:00, NY 07:00-10:00, London Close 10:00-12:00. Emits every historical killzone as a color-coded box. Use as a session filter or as a context-aware gate for entry triggers.
ICT Liquidity Pools
Combiner for BSL + SSL + EQH + EQL liquidity. Emits swing-high/low levels (BSL/SSL) and equal-cluster boxes (EQH/EQL) above/below current price, with stateful tracking of both sweep (wick+rejection) and break (close-through) terminations. Terminated entries are dashed but stay at full opacity. Toggle each pool type independently.
ICT Liquidity Void
Detects liquidity voids created by aggressive displacement (gap via wicks or bodies) and tracks consequent encroachment (CE) / mitigation. Useful as magnet targets or imbalance filters. Includes deterministic trigger modes and canonical zone/event outputs for visual builders.
ICT London Range
Stateful tracker for the London session RANGE (the full London cash session, not the ICT killzone). Emits every historical session as a box with optional forward-extension of high/low for sweep detection in NY. Anchored to the native market timezone (default Europe/London) so BST/GMT DST is handled by the actual London clock; DST handled per-market via Intl.DateTimeFormat. Triggers on session close or post-breakout retest.
ICT Macro Time
Defines repeatable ICT macro time windows around hourly boundaries (e.g., :50 to :10 past the hour) or custom time ranges. Institutional algorithms often execute during these windows. Use as a timing filter to only take setups when the macro window is active.
ICT Manipulation Range
Detects manipulation events via sweep-level or impulse-percent proxies and returns window statistics for context.
ICT Market Structure Shift
Detects a Market Structure Shift when the current candle breaks the most recent swing high/low. Optional displacement validation. Emits deterministic triggers and canonical events for visual builders.
ICT Mitigation Block
Detects mitigation blocks: areas formed by a FAILED attempt at a prior swing extreme followed by a structural break in the opposite direction. Differs from breaker block by the absence of a liquidity grab — price did not take out the prior high/low before reversing.
ICT NDOG
Detects New Day Opening Gaps (NDOG) between the prior session close and current session open. These gaps represent overnight institutional repositioning and act as magnets for intraday price. Use as draw-on-liquidity targets or support/resistance levels during the session.
ICT New York Range
Stateful tracker for the New York session RANGE (the full NY cash session, not the ICT killzone). Emits every historical session as a box with optional forward-extension of high/low. Anchored to the native market timezone (default America/New_York) so EST/EDT DST is handled by the actual NY clock; DST handled per-market via Intl.DateTimeFormat. Triggers on session close or post-breakout retest.
ICT NWOG
Detects New Week Opening Gaps (NWOG) between the prior week close and current week open. Weekly gaps reflect institutional order flow shifts and serve as strong reference levels. Use as weekly bias guides, draw-on-liquidity targets, or support/resistance for swing trades.
ICT Order Block
Detects bullish/bearish order blocks and tracks retests, freshness, and interaction triggers. Includes canonical zones/events for the visual editor.
ICT OTE
Computes the Optimal Trade Entry retracement zone (62%-79% by default) from a wired displacement leg. Requires 4 inputs (legHigh, legLow, legHighIndex, legLowIndex) — typically wired from a swing-detector or sweep node. No standalone autonomous detection.
ICT Power of Three (AMD)
Detects DISCRETE high-quality ICT AMD cycles — not a full-chart partition. A cycle requires all three phases proven: Accumulation (a balanced range price oscillates inside, at least 2 touches on each edge — a one-sided drift never qualifies), Manipulation (a Judas sweep beyond the range that closes back inside), and Distribution (an expansion through the opposite edge that clearly dwarfs the accumulation, at least expansionRatio times its height). Between cycles the state is neutral and nothing is drawn. Pick cycleScale to match your horizon — all internal thresholds self-tune.
ICT Premium Discount
Splits a dealing range into premium (above equilibrium) and discount (below) halves with configurable deep-discount and high-premium thresholds. By default auto-detects the dominant recent swing leg as the range so it draws a useful current structure standalone; optionally wire rangeHigh/rangeLow/rangeHighIndex/rangeLowIndex from a swing-detector or sweep node to override.
ICT Propulsion Block
Detects propulsion blocks: a candle that closes inside an existing Order Block or Fair Value Gap and then triggers an impulsive move out of that zone in the zone direction.
ICT Rejection Block
Detects long-wick rejection blocks (upper/lower wick zones) and tracks nearest active blocks. Includes strength scoring, zone events, and canonical visualization outputs. Optional sweep gating requires the rejection candle to sweep a recent swing level.
ICT Sellside Liquidity
Detects sellside liquidity pools from swing lows and equal lows, tracks swept levels, and emits optional interaction triggers. Includes canonical levels/events for visual builders.
ICT Session Liquidity
Tracks every session (Asian/London/NY), every day (PDH/PDL) and every week (PWH/PWL) in the lookback window as persistent records with sweep lifecycle. Each level extends from session/day/week end until swept or to the current bar.
ICT Silver Bullet Time Window
Evaluates whether the current candle is inside an ICT Silver Bullet window (specific 1-hour windows during London and NY sessions). Silver Bullet setups target FVGs formed during these narrow windows. Use as a time filter combined with FVG detection for precision entries.
ICT Supply Zones
Builds supply zones by clustering nearby swing highs and tracks whether each zone has been mitigated (traded through). Fresh unmitigated supply zones act as resistance where sell-side orders likely rest. Use as a target for longs or entry zone for shorts in bearish structure.
ICT Swing High
Deterministic swing-high detector with configurable strength window. Tracks each swing forward to detect sweep (wick takes the level) and exposes per-state outputs for SL/entry wiring and ICT liquidity-grab triggers.
ICT Swing Low
Deterministic swing-low detector with configurable strength window. Tracks each swing forward to detect sweep (wick takes the level) and exposes per-state outputs for SL/entry wiring and ICT liquidity-grab triggers.
ICT Volume Imbalance
Detects body-to-body gaps between consecutive candles as volume imbalance zones. Tracks fills (body-based) and emits optional triggers for interaction.
Liquidity Draw Bias
Derives a bullish/bearish/neutral daily bias from the nearest UNTAPPED liquidity level. Compares the closest still-unswept draw above price (buy-side) vs below (sell-side); the nearer side is the draw on liquidity and sets the bias. Sources: previous day/week high-low, previous-session high-low, and significant swing / equal highs-lows. Neutral when both draws are roughly equidistant.
SMT Divergence
Smart-Money-Technique divergence between the charted asset and a reference instrument. Compares SWING structure: a BULLISH divergence is the asset printing a lower-low while the reference prints a higher-low (the asset refuses to confirm the reference's weakness → hidden strength); a BEARISH divergence is the asset printing a higher-high while the reference prints a lower-high (→ hidden weakness). The diverging swings are joined by a line on BOTH panes (asset price + the reference line). Reference is either a curated quick-pick (S&P 500 / DXY / Gold / FX majors) OR any symbol via referenceAsset (e.g. ETHUSDT, EURUSD — its real candles are fetched).
Explore other categories