ICT Order Block Pro [Pagani]

Quick Start Guide

Version 3.4.0

πŸ“‹ Table of Contents

πŸ“‹ Quick Reference Card

Order Block Quality (Focus on these!)

  • β˜… Elite = Best (3-4 points: VP confirmed + multiple confirmations) - Trade these!
  • β—† Strong = Good (2-3 points: multiple confirmations) - Trade these!
  • β—‡ Mid = Okay (1 point: some confirmation) - Use caution
  • β—‹ Weak = Avoid (0 points: basic detection only) - Skip

Entry Checklist

  1. βœ… Eliteβ˜… or Strongβ—† block identified
  2. βœ… Price retests the zone (see "ACTIVE" status)
  3. βœ… Rejection wick forms (β†— BOUNCE or β†˜ REJECT)
  4. βœ… Volume confirms (check dashboard "Vol" column)
  5. βœ… Aligned with trend (check higher timeframe)
  6. βœ… Set stop loss beyond OB zone (5-10 pips)

πŸš€ What's New in v3.4.0

PRODUCTION UX FINALIZATION: Smarter defaults, anti-spam alerts, and alerts-only liquidity mode!

  • βœ… Settings Mode Auto/Manual - Auto (default) optimizes all settings based on timeframe
  • βœ… Power Row Latching - Confirmed mode now properly freezes Power display until bar close (no intrabar flicker)
  • βœ… Liquidity Opt-In - Master toggle "Enable Liquidity Module" (OFF by default) - no clutter until you enable it
  • βœ… Alerts-Only Mode - Enable liquidity alerts without any visual drawings!
  • βœ… Anti-Spam Touch Alerts - Edge-triggered: fires once per zone entry, re-arms on exit
  • βœ… Anti-Spam Proximity Alerts - Edge-triggered for BSL/SSL proximity (one alert per approach)
  • βœ… Touch Mode Consistency - Touch alerts now respect your touchMode setting (wick vs close)
  • βœ… Power Shows "β€”" Not "0%" - Invalid/missing data shows dash instead of fake percentage
  • βœ… Clearer Run Alerts - "BSL Run (Upside Continuation)" and "SSL Run (Downside Continuation)"
  • βœ… Dedicated Run Alert Toggle - Separate from drawings for alerts-only mode
  • βœ… Auto Mode Guardrails - Caps liquidity levels (4 for Scalping, 5 for Swing) for performance
  • βœ… Dashboard Location - All 4 corners work reliably with proper table recreation

πŸš€ What's New in v3.3.0

POWER ROW - Multi-Timeframe Auto-Switching: Real-time intrabar volume dominance!

  • βœ… Intrabar Volume Analysis - Uses lower TF data for real-time BUY/SELL pressure detection
  • βœ… Auto LTF Selection - Dynamically selects optimal lower timeframe (1mβ†’4h based on chart TF)
  • βœ… Neutral Band - Configurable zone (default 10%) prevents noise when dominance is weak
  • βœ… Flip Confirmation - Requires N consecutive bars (auto-scaled: 2-5) before side change to reduce whipsaws
  • βœ… Auto-Scaling Smoothing - 6 bars (scalping) β†’ 18 bars (daily) for stable display without lag
  • βœ… Dashboard Integration - Shows: Power @5m | BUY/SELL/NEUTRAL | xx.x% | N bars with confidence
  • βœ… Safety Features - Never requests higher TF than chart, handles low-volume/doji gracefully
  • βœ… Manual Override - Full control over LTF, smoothing, and stability when Auto mode doesn't fit
  • βœ… Doji Handling - Three modes: carry last direction, use prev close, or ignore entirely

Auto LTF Mapping (Chart TF β†’ Intrabar TF):

Chart TimeframeLower TF UsedPurpose
≀ 5m1mMaximum granularity for scalping
≀ 15m1mDetailed intrabar analysis for day trading
≀ 1h5mBalanced resolution for intraday
≀ 4h15mSufficient detail for swing entries
≀ 1D1hHourly context for daily bars
Weekly+4hSession-level analysis for position trading

πŸš€ What's New in v3.1.0

ICT LIQUIDITY SWEEP DETECTION: Track and trade liquidity sweeps like the pros!

  • βœ… Buy-Side Liquidity (BSL) - Stops above swing highs (target for bearish sweeps)
  • βœ… Sell-Side Liquidity (SSL) - Stops below swing lows (target for bullish sweeps)
  • βœ… Sweep vs Run Detection - Distinguish reversals from continuations
  • βœ… Equal Highs/Lows Detection - Identify clustered liquidity zones (stronger targets)
  • βœ… Quality Scoring - Strong/Mid/Weak ratings based on wick size, volume, OB confluence
  • βœ… Order Block Confluence - Detects when sweeps occur near existing OB zones
  • βœ… Visual Components - Dashed liquidity lines, sweep event boxes with quality labels
  • βœ… Dashboard Integration - Shows nearest BSL/SSL with distance tracking
  • βœ… Flexible Display - Show levels, sweep events, or runs independently
  • βœ… Alert System - Sweep detection, run detection, and proximity alerts
  • βœ… OFF BY DEFAULT (v3.4.0) - Enable via master toggle "Enable Liquidity Module", then configure drawings/alerts
  • βœ… Alerts-Only Mode (v3.4.0) - Enable module + alerts without drawings for clean charts with notifications

Configuration:

  • Configurable swing lookback (5-50 bars, default 20)
  • Minimum wick requirements (ATR-based, default 0.5)
  • Equal High/Low threshold (0-1%, default 0.1%)
  • Volume spike requirement toggle
  • Max levels per side (2-12, default 6)

πŸš€ What's New in v3.0.1

PROXIMITY ALERT SYSTEM: Advance warning before price reaches zones

  • βœ… Early Warning Alerts - When price approaches nearest OB zones
  • βœ… Configurable Distance - 0.1-5.0% threshold (optimal: 0.5-2% by timeframe)
  • βœ… Smart Quality Filters - Alert only for Strong/Elite blocks or Fresh zones
  • βœ… Directional Approach - Only alerts when price moving toward zone (actionable)
  • βœ… Anti-Spam Tracking - One alert per approach, resets when price exits
  • βœ… Perfect for Prep - Get ready before price reaches reaction zones
  • βœ… Separate Alerts - "Approaching Bull OB" (LONG prep) and "Approaching Bear OB" (SHORT prep)

πŸš€ What's New in v3.0

PERFORMANCE OPTIMIZATION: 30-50% faster execution

  • βœ… Conditional Pre-computation - Scalper mode skips unused calculations (5 calls/bar saved)
  • βœ… VP Early Exit - O(300) β†’ O(20-50) average when samples collected
  • βœ… Single-Pass Overlap - O(NΒ²) β†’ O(N) with deferred batch deletion
  • βœ… Conditional UI Updates - Only on new bars or state changes
  • βœ… Smart Sizing Fix (v2.4.2) - ICT-aligned zone anchoring (bull=LOW, bear=HIGH)

⚠️ Important: Upgrade to v3.4.0

If you're using an older version, update to v3.4.0 for:

  • πŸ”΄ NEW: Settings Mode Auto/Manual with timeframe-optimized defaults
  • πŸ”΄ NEW: Anti-spam edge-triggered alerts (Touch + Liquidity Proximity)
  • πŸ”΄ NEW: Alerts-only liquidity mode (no visual clutter)
  • πŸ”΄ FIXED: Power row latching in Confirmed mode (no intrabar flicker)
  • 🟒 Power Row: Multi-TF auto-switching intrabar volume dominance (v3.3.0)
  • 🟒 Liquidity Sweeps: ICT Liquidity Sweep Detection - BSL/SSL levels (v3.1.0)
  • 🟒 Performance: 30-50% faster execution (v3.0 optimization)
  • 🟒 Proximity Alerts: Advance warning system for approaching OB zones (v3.0.1)
  • 🟒 Smart Sizing Fix: ICT-aligned zone anchoring (v2.4.2)
  • 🟒 Advanced Controls: 30+ settings for complete customization (v2.4.1)
  • 🟒 Critical Fixes: Historical detection bugs (ATR, MSB) from v2.0-2.2
  • 🟒 VP Auto-Scaling: Prevents timeout errors on low timeframes (v2.4)

How to check your version: Look at the indicator title in chart - should say "v3.4"


⚑ Quick Setup (60 Seconds)

For Crypto Scalping (1m-15m):

1. Detection Method: Scalper
2. Scalper Lookback: 10
3. Auto-Adjust for Timeframe: ON
4. Volume Profile Enhancement: ON (if Premium)
5. Track Rejections: ON
6. [OPTIONAL] Show Liquidity Levels: ON (NEW in v3.1)
7. [OPTIONAL] Mark Sweep Events: ON (NEW in v3.1)

For Swing Trading (1H-4H):

1. Detection Method: Institutional
2. Auto-Adjust for Timeframe: ON
3. Displacement Filter: ON
4. FVG Filter: ON
5. MSB Filter: ON
6. [OPTIONAL] Show Liquidity Levels: ON (NEW in v3.1)
7. [OPTIONAL] Mark Sweep Events: ON (NEW in v3.1)

🎯 How to Trade Order Blocks

1. Identify Order Block

Bullish OB (Green):
πŸ”΄ ← Last bearish candle
  🟒🟒🟒 ← Strong move up
  
Bearish OB (Red):  
🟒 ← Last bullish candle
  πŸ”΄πŸ”΄πŸ”΄ ← Strong move down

2. Wait for Retest

3. Entry Confirmation

4. Position Setup

LONG Entry (Bull OB):
Entry: When price touches OB zone + shows rejection
Stop Loss: Below OB zone (5-10 pips)
Take Profit: Previous high or next resistance

SHORT Entry (Bear OB):
Entry: When price touches OB zone + shows rejection
Stop Loss: Above OB zone (5-10 pips)
Take Profit: Previous low or next support

πŸ“Š Understanding the Dashboard

ICT Order Block Pro - SCALPING [Scalper] πŸ“ŠVP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Type    Volume   Dist%   Strength  Tests  Status   Vol
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BEAR β–Ό  1.2M    +0.5%   Eliteβ˜…    2      TESTED   1.8x
BULL β–²  850K    -1.2%   Strongβ—†   1      ACTIVE   1.5x

Columns Explained:

Column Meaning
Type BULL β–² (support) or BEAR β–Ό (resistance)
Volume Total volume on order block candle
Dist% Distance from current price (+ above, - below)
Strength Eliteβ˜… / Strongβ—† / Midβ—‡ / Weakβ—‹
Tests Number of times price has retested
Status FRESH/ACTIVE/TESTED/REJECT
Vol Relative volume (vs average)

Status Meanings:


βš™οΈ Settings Guide

πŸ’§ Liquidity Sweeps (NEW in v3.1.0)

Show Liquidity Levels

Mark Sweep Events

Mark Liquidity Runs

Highlight Equal Highs/Lows

🎯 Trading Liquidity Sweeps:

  1. Identify BSL (above price) or SSL (below price)
  2. Watch for price to sweep the level (wick beyond, close back)
  3. Look for Strong quality sweeps (best probability)
  4. Check for OB confluence (sweep near existing order block = powerful)
  5. Enter on reversal confirmation after sweep
  6. Stop loss beyond the swept level

πŸ”₯ Premium Features (Requires TradingView Premium)

πŸ“Š Volume Profile Enhancement

VP Analysis Period (20-500, default 100)

IMPORTANT: With Auto-Adjust ON, this acts as a maximum cap

Script automatically reduces on lower timeframes:

  • 1m chart β†’ 60 bars (or your setting, whichever is lower)
  • 3m chart β†’ 80 bars
  • 5m chart β†’ 100 bars
  • 15m chart β†’ 150 bars
  • 1h chart β†’ 200 bars
  • 4h+ chart β†’ 300 bars

Why? Prevents "script took too long" errors on fast timeframes

βš™οΈ Mode

Auto-Adjust for Timeframe

Detection Method

Detection

Block Sizing

Filters (Institutional Mode)

Mean Reversion

Track Rejections

Alert Granularity (v2.4.1+)

Proximity Alerts (NEW in v3.0.1)


βš™οΈ Advanced Settings (v2.4.1)

NEW: 30+ advanced parameters for complete control over signal quality vs frequency. All settings include tooltips explaining their impact.

🎯 Displacement / Impulse Tuning

Displacement ATR Body Mult (0.5-2.0, default 0.8)

Displacement Body/Range Min (0.4-0.9, default 0.6)

πŸ“ MSB (Market Structure Break) Controls

MSB Lookback Mode

πŸ“Š FVG (Fair Value Gap) Controls

FVG Mode (default "Classic 3-candle")

πŸ”„ Mitigation Controls

Mitigation Mode (default "Auto")

πŸ’ͺ Strength Scoring Thresholds

Volume Score Multiplier (1.0-3.0, default 1.5)

⚑ Performance / Object Limits

Render Mode (default "Gradient")

πŸ“Œ When to Use Advanced Settings

For More Signals (Aggressive):

- Lower Displacement ATR Body Mult to 0.6-0.7
- Lower Displacement Body/Range Min to 0.5
- Increase Scalper OB Scan Window to 5-6
- Set FVG Mode to "Loose" or "Off"
- Set MSB Lookback Mode to "User override" and lower MSB Structure Lookback to 5-7

For Higher Quality (Conservative):

- Increase Displacement ATR Body Mult to 1.0-1.2
- Increase Displacement Body/Range Min to 0.7
- Set FVG Mode to "Strict"
- Increase MSB Structure Lookback to 15-20
- Increase Volume Score Multiplier and Body Score Multiplier to 1.8-2.0
- Set FVG Min Gap (ATR mult) to 0.2-0.3

For Volatile/Noisy Assets:

- Increase Min Penetration (Zone %) to 0.15-0.20
- Increase Min Penetration (ATR %) to 0.08-0.10
- Increase Smart Size ATR Multiplier to 1.5-2.0
- Set Mitigation Mode to "Close" or "Mean"

For Performance (Busy Charts):

- Set Render Mode to "Simple fill" or "Borders only"
- Set Max Blocks to "5" or "8"
- Turn off Corner Accents (Strong Blocks)

🎨 Visual Indicators

Strength Symbols (Icons on Order Blocks):

Icon Rating Scoring Best Use
β˜… Elite 3-4 points Highest probability - VP confirmed + multiple validations
β—† Strong 2-3 points High probability - Multiple confirmations
β—‡ Mid 1 point Medium probability - Some confirmation
β—‹ Weak 0 points Low probability - Basic detection only

Scoring System (Configurable):

Elite Rating: Can be configured to require VP confirmation (Elite Requires VP = true) or allow Elite rating with 3+ base points without VP (false).

Trading Tip: Focus on β˜… Elite and β—† Strong blocks for best results!

Status Messages:

Visual Elements:

Colors:


🚨 Alert Setup

Available Alerts:

Order Block Alerts:

  1. New Bullish Order Block - New support zone detected
  2. New Bearish Order Block - New resistance zone detected
  3. Price in Bull Zone - Price testing support
  4. Price in Bear Zone - Price testing resistance
  5. Bull Zone Rejection πŸš€ - Potential LONG signal
  6. Bear Zone Rejection πŸ’₯ - Potential SHORT signal

Proximity Alerts (NEW in v3.0.1):

  1. Approaching Bull OB ⚠️ - Price nearing bullish zone (prepare LONG setup)
  2. Approaching Bear OB ⚠️ - Price nearing bearish zone (prepare SHORT setup)

Liquidity Sweep Alerts (NEW in v3.1.0):

  1. Bullish Liquidity Sweep - SSL taken, potential LONG (reversal)
  2. Bearish Liquidity Sweep - BSL taken, potential SHORT (reversal)
  3. Bullish Liquidity Run - SSL broken, trend continuation DOWN
  4. Bearish Liquidity Run - BSL broken, trend continuation UP
  5. Approaching BSL - Price nearing buy-side liquidity
  6. Approaching SSL - Price nearing sell-side liquidity

How to Set Alerts:

  1. Click "Alert" button (top right of chart)
  2. Condition: Select indicator name
  3. Choose alert type (e.g., "Bull Zone Rejection")
  4. Configure notification method
  5. Create alert

πŸ’‘ Pro Tips

Best Practices:

  • βœ… Use v3.1.0 for best performance (Liquidity sweeps + proximity alerts + all optimizations)
  • βœ… Start with defaults (proven settings, liquidity features OFF initially)
  • βœ… Enable Auto-Adjust (optimizes settings for your timeframe)
  • βœ… Use higher timeframes (4H, Daily) for more reliable signals
  • βœ… Wait for Eliteβ˜… or Strongβ—† blocks for best probability
  • βœ… Combine with market structure (trend direction)
  • βœ… Look for rejection confirmation before entry
  • βœ… Use proper risk management (1-2% per trade)
  • βœ… Enable Volume Profile (Premium) for Eliteβ˜… blocks
  • βœ… Trust the MSB filter (correctly detects structure breaks since v2.2)
  • βœ… Experiment with Advanced Settings gradually (one at a time)
  • βœ… NEW: Watch for liquidity sweeps near order blocks (confluence = powerful)
  • βœ… NEW: Use proximity alerts to prepare trades before price arrives

What to Avoid:

  • ❌ Trading every order block (be selective)
  • ❌ Ignoring volume (low volume = weaker)
  • ❌ Going against strong trends
  • ❌ Using only lower timeframes (1m-5m)
  • ❌ Not using stop losses
  • ❌ Overtrading weakβ—‹ blocks

Optimal Timeframes:

Best Markets:


πŸ”§ Troubleshooting

Liquidity levels not showing:

Too many liquidity levels:

No order blocks appearing:

Too many order blocks:

Eliteβ˜… blocks not showing:

"Script took too long to execute" error:

Charts hitting TradingView object limits (500 boxes/lines):


πŸ“ˆ Example Trade Setup

BTCUSDT 5m Chart - Bull Order Block

1. Scalper mode detects Bull OB at $42,500
   - Last bearish candle before 200 pip move up
   - Strength: Eliteβ˜… (VP confirmed)
   - Volume: 2.1x average

2. Price moves to $43,000, then retraces

3. Price touches $42,500 zone
   - Dashboard shows: ACTIVE
   - Long wick forms (rejection)
   - Volume spike on rejection candle

4. Entry: $42,520 (above OB)
   Stop Loss: $42,450 (below OB)
   Take Profit: $43,000 (previous high)
   
5. Risk: 70 pips | Reward: 480 pips | R:R = 1:6.9

6. Result: Price bounces, hits TP βœ…

πŸ“– New Feature Deep Dive: Liquidity Sweeps (v3.1.0)

What are Liquidity Sweeps?

Liquidity sweeps are a key ICT/SMC concept where price:

  1. Moves beyond a swing high (BSL) or swing low (SSL)
  2. Grabs stop losses clustered at those levels
  3. Reverses direction (sweep) or continues (run)

Why they matter:

  • Institutions intentionally sweep liquidity before major moves
  • Sweeps near order blocks = high-probability reversal setups
  • Equal highs/lows = clustered stops = stronger magnet for price

How to Use:

Step 1: Enable Features

Liquidity Sweeps section:
- Show Liquidity Levels: ON (to see BSL/SSL lines)
- Mark Sweep Events: ON (to highlight sweeps)
- Highlight Equal Highs/Lows: ON (to see clusters)

Step 2: Identify Liquidity Pools

Step 3: Watch for Sweeps

Step 4: Trade the Reversal

Bullish Sweep (SSL taken):
- Price wicks below SSL
- Closes back above
- Strong quality preferred
- Check for nearby Bull OB (confluence!)
- Enter LONG on confirmation
- Stop below swept low

Bearish Sweep (BSL taken):
- Price wicks above BSL
- Closes back below
- Strong quality preferred
- Check for nearby Bear OB (confluence!)
- Enter SHORT on confirmation
- Stop above swept high

Quality Ratings Explained:

Strong (Best):

Mid (Good):

Weak (Caution):

Sweep vs Run:

Type Description Trading Action
Sweep (Reversal) Wick beyond level, close back inside Trade AGAINST the sweep direction
Run (Continuation) Break and close beyond level Trade WITH the break direction

Best Practices:

  • βœ… Focus on Strong quality sweeps
  • βœ… Look for sweeps near order blocks (confluence)
  • βœ… Prioritize equal highs/lows (EQ BSL/SSL)
  • βœ… Wait for reversal confirmation after sweep
  • βœ… Use proximity alerts for BSL/SSL levels
  • βœ… Combine with higher timeframe structure
  • βœ… Set stops beyond the swept level

Example Setup:

BTCUSDT 15m Chart

1. SSL identified at $42,000 (equal lows)
2. Alert: "Approaching SSL" triggers
3. Price drops to $41,950 (sweeps SSL)
4. Large wick, volume spike, closes at $42,020
5. Quality: "Strong" (all criteria met)
6. Nearby Bull OB at $42,000 (confluence!)
7. Enter LONG at $42,030
8. Stop at $41,930 (below swept low)
9. Target: $42,500 (next resistance)
10. R:R = 1:4.7 βœ…

πŸ“– Feature Deep Dive: Power Row

What is the Power Row?

The Power row shows real-time BUY/SELL pressure by analyzing intrabar volume from a lower timeframe. It helps you understand the dominant force in the current bar - are buyers or sellers in control?

Why it matters:

  • Confirms order block touches with volume direction
  • Identifies momentum shifts before price moves
  • Adds confluence to liquidity sweep entries
  • Filters weak signals during neutral periods

How to Use:

Step 1: Enable Power Row

πŸ“Š Power (Intrabar) section:
- Show Power Row: ON (default)
- Power Mode: Auto (recommended)

Step 2: Understand the Display

Dashboard shows:
─── POWER @5m ───
Power    BUY    72.3%    15 bars

Columns:
- @5m = Using 5-minute intrabars
- BUY/SELL/NEUTRAL = Dominant direction
- 72.3% = How dominant (0-100%)
- 15 bars = Number of intrabars analyzed

Step 3: Trading with Power

Stability Features Explained:

Neutral Band (Default 10%)

Flip Confirmation (Auto-scaled, Default 0=Auto)

Smoothing (Auto-scaled in Auto mode)

Auto LTF Selection (Power Mode: Auto):

Your Chart TFIntrabar LTFWhy This Selection
≀ 5m1mMaximum granularity for scalping, captures tick-level pressure
≀ 15m1mDetailed intrabar resolution for day trading setups
≀ 1h5mBalanced resolution for intraday without excessive noise
≀ 4h15mSufficient detail for swing trade entries
≀ 1D1hHourly context provides session-based dominance for daily bars
Weekly+4hSession-level analysis for position trading context

Safety Note: Auto mode NEVER requests a timeframe higher than your chart TF. If LTF β‰₯ chart TF, falls back to chart TF itself or 1m (whichever is valid).

Best Practices:

  • βœ… Use Auto mode for most situations
  • βœ… Combine Power with order block/liquidity signals
  • βœ… Wait for Power to confirm before entry
  • βœ… Increase Neutral Band in choppy markets
  • βœ… Check for sufficient intrabars (at least 4+)
  • βœ… Power BUY at Bull OB = high probability LONG
  • βœ… Power SELL at Bear OB = high probability SHORT

Example Setup:

BTCUSDT 15m Chart

1. Bull OB identified at $42,500 (Eliteβ˜…)
2. Price retraces to OB zone
3. Dashboard shows: Power @1m | BUY | 68% | 12 bars
4. Confluence: Elite OB + Power BUY + volume spike
5. Enter LONG at $42,520
6. Stop at $42,450 (below OB)
7. Target: $43,000
8. Result: Power confirmed buyer dominance βœ…

Troubleshooting Power:


πŸ“š Learn More


⚠️ Risk Disclaimer

  • This indicator is for educational purposes only
  • No indicator is 100% accurate
  • Always use proper risk management
  • Never risk more than you can afford to lose
  • Backtest thoroughly before live trading
  • Past performance doesn't guarantee future results