Liquidity Sweep PRO [EXCAVO]

The Liquidity Sweep PRO identifies price zones directly below significant
swing lows and above significant swing highs — areas where resting orders
tend to accumulate. When price enters a zone and reverses, the sweep is
graded by volume ratio and wick depth (A/B/C). Zones that expire without
being swept persist as naked levels.
The PRO version adds five layers beyond the free version: sweep grading,
multi-sweep counter on chart, naked level tracking, higher-timeframe zone
overlay (Monthly/Weekly/Daily), and per-side zone limits.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ HOW TO USE
Step 1 → Add the indicator. Blue zones appear below swing lows, red
zones appear above swing highs. Dashed zones labeled M/W/D
show higher-timeframe swing levels.
Step 2 → When a zone turns orange, price has entered it.
Step 3 → The dashboard shows the A/B/C grade of the most recent sweep
reversal, based on volume ratio and wick quality.
Step 4 → Zones tested multiple times show a counter (×2, ×3...).
Step 5 → Dashed naked levels persist from expired zones until price
reaches them.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ HOW IT CALCULATES
◆ Pivot Detection and Zone Placement
Swing highs and lows are detected using symmetric pivot lookback (N bars
left and right). When a pivot low is confirmed, a bullish zone is placed:
zone_top = swing_low
zone_bottom = swing_low - ATR(14, pivot_bar) × zone_depth
ATR is sampled at the pivot bar itself, not the current bar — this
produces historically accurate zone depths that reflect the volatility
present when the swing formed. For pivot highs, a bearish zone extends
upward from the swing level using the same logic.
◆ Multi-Sweep Tracking
Each time price enters a zone, the sweep counter increments regardless
of whether a reversal follows. The counter (×N) is displayed inside the
zone box. The zone returns to its original color if no reversal occurs
within the reversal window.
◆ Sweep Grading (A/B/C)
When a valid reversal is confirmed, the sweep receives a grade:
volume_ratio = current_volume / SMA(volume, 20)
wick_pct = rejection_wick_length / total_bar_range
Grade A: volume_ratio >= 2.0 AND wick_pct >= 0.6
Grade B: volume_ratio >= 1.5 OR wick_pct >= 0.5
Grade C: below both thresholds
The grade is displayed in the dashboard and included in JSON alert payloads.
◆ Naked Level Persistence
When a zone expires without being swept, the exact swing price is stored
as a naked level. A dashed line extends forward until price reaches it.
The pool is capped at a configurable maximum.
◆ HTF Zone Overlay
The indicator fetches swing highs and lows from Monthly, Weekly, and Daily
timeframes via request.security() using native ta.pivothigh/pivotlow —
more reliable than manual lookback approaches. Pivot depth is calibrated
per timeframe (Monthly: 3, Weekly: 5, Daily: 10). Zone depth uses the ATR
at the HTF pivot bar. Each HTF pivot generates a dashed zone extending
from the pivot candle. HTF zones are labeled M, W, or D at the right edge.
They are removed when price fills the zone. Per-side limits prevent clutter.
◆ Per-Side Zone Limit
The indicator keeps only the nearest N zones below price (bull) and above
price (bear). Zones furthest from current price are removed automatically.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ WHAT MAKES IT DIFFERENT
◆ Sweep Quality Grading
Not all sweeps are equal. A high-volume reversal with a deep rejection wick
(Grade A) carries different weight than a low-volume shallow touch (Grade C).
The grading system surfaces this distinction in the dashboard and JSON alerts.
◆ Multi-Sweep Counter
Zones tested multiple times display a counter (×2, ×3...) inside the box,
showing how many times the level has been probed without being resolved.
◆ HTF Zone Context
When viewing lower timeframes, dashed zones from Monthly, Weekly, and Daily
swing levels remain visible. This provides structural context without
switching charts. HTF zones use the same zone depth calculation but are
rendered as dashed borders with TF labels.
◆ Naked Level Tracking
Zones that expire without being swept leave behind naked levels — dashed
lines that persist until price reaches them. These represent untested swing
points from the past.
◆ Per-Side Limit with Distance Sorting
Separate limits for zones above and below price. The furthest zones are
removed first, keeping the chart focused on the nearest levels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ DASHBOARD
Real-time panel (configurable position) with key metrics:
- Trend - UPTREND / DOWNTREND based on EMA 50
- Last Sweep - A/B/C grade of the most recent sweep reversal
- Naked Levels - number of active unswept swing levels
- Zones - active bull / bear zone count
Legend table (bottom left) explains every visual element.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ SETTINGS
Zones
- Swing Length - 10 (bars left/right to confirm pivot, 2-50)
- Zone Depth - 0.5 xATR (zone thickness from swing point)
- Max Zones per Side - 5 (nearest per direction)
- Zone Expiry - 500 bars (auto-remove unreached zones)
- Max Sweeps per Zone - 10 (remove zone after this many sweeps — heavily tested zones are no longer reliable structure)
- Min Zone Distance - 1.5 xATR (prevents clustering of same-direction zones)
Confirmation
- Reversal Window - 3 bars (bars allowed after zone entry)
- Volume Confirmation - OFF (grade reflects volume quality regardless; enable for strict filtering)
- Volume Multiplier - 1.0 (volume threshold ratio)
- Rejection Wick - OFF (grade reflects wick quality regardless; enable for strict filtering)
PRO Features
- Show Naked Levels - ON (track unswept levels as dashed lines)
- Max Naked Levels - 10 (pool cap)
- Show Sweep Grade - ON (A/B/C grading by volume + wick)
- Absorption Scoring - ON (internal metric used for grading and JSON alerts)
- Show Monthly Zones - ON (Monthly timeframe swing zones)
- Show Weekly Zones - ON (Weekly timeframe swing zones)
- Show Daily Zones - ON (Daily timeframe swing zones)
- HTF Zones per TF per Side - 2 (nearest per direction per TF)
- Proximity Filter - 50% (hide zones and levels beyond this distance from price - prevents scale compression)
Visualization
- Bullish / Bearish / Signal Color - customizable chart colors
- Bar Coloring - OFF (optional coloring of sweep bars)
Dashboard
- Show Dashboard - ON
- Dashboard Position - Top Right (configurable corner)
- Show Legend - ON
Alert Settings
- Allow Repainting - OFF (detections on bar close only)
- JSON Alerts - OFF (bot-compatible webhook format with grade)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ ALERTS
- Bullish Sweep - price swept a swing low zone and reversed
- Bearish Sweep - price swept a swing high zone and reversed
- Any Sweep - either direction
- Approaching Naked Bull Level - price within 0.5×ATR of unswept bull level
- Approaching Naked Bear Level - price within 0.5×ATR of unswept bear level
- Approaching Any Naked Level - either direction
JSON payloads include grade, absorption, ticker, price, and timeframe.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
▸ ACCESS
This indicator is published as invite-only. The protected source contains
the sweep grading engine, the HTF zone overlay system, the naked level
persistence logic, the multi-sweep counter, and the per-side zone
management algorithm. These components represent original methodology.
The description above provides full transparency on what the indicator
calculates and how.
Best regards,
EXCAVO
Disclaimer
Trading involves significant risk. This indicator is a technical analysis tool
and does not constitute financial advice, investment recommendations, or a
guarantee of future results. Past indicator behavior does not guarantee future
performance. Always use proper risk management and your own judgment.
▸ Zone Entry Bull / Bear / Any — fires when price first
enters an active unswept zone.
▸ Strong Zone Entry — only grade A, multi-tested (sweep
count ≥ 2), or HTF (Monthly/Weekly/Daily) zones.
JSON PAYLOAD
Zone-entry events now emit structured JSON: action,
direction, ticker, price, timeframe, zone_top, zone_bot,
zone_grade, zone_tier, sweep_count, indicator.
UI
Sweep-count labels on zones (×2, ×3...) now use a dark
text color for readability on light chart backgrounds.
NEW
- Alert messages now carry current price and zone bounds.
Strong/Any/Bull/Bear Zone Entry alerts include `| price=… | zone=top-bot` fields
for webhook integrations (Telegram bot, Discord, etc.).
- Hidden plots `zone_top` and `zone_bot` exposed for custom alertcondition
templates via {{plot_0}} / {{plot_1}}.
CHANGED
- "Allow Repainting" default switched to ON.
Alerts now fire in real time at the moment price touches a zone,
instead of waiting for bar close. To revert: toggle off in Alert Settings.
Invite-only script
Only users approved by the author can access this script. You'll need to request and get permission to use it. This is typically granted after payment. For more details, follow the author's instructions below or contact EXCAVO directly.
TradingView does NOT recommend paying for or using a script unless you fully trust its author and understand how it works. You may also find free, open-source alternatives in our community scripts.
Author's instructions
Free analysis → t.me/excavo
Indicators → excavo.com/
🎓 Register on BitUnix (code EXCAVO) → Free VIP + Academy → t.me/EXCAVOREFF_bot
Disclaimer
Invite-only script
Only users approved by the author can access this script. You'll need to request and get permission to use it. This is typically granted after payment. For more details, follow the author's instructions below or contact EXCAVO directly.
TradingView does NOT recommend paying for or using a script unless you fully trust its author and understand how it works. You may also find free, open-source alternatives in our community scripts.
Author's instructions
Free analysis → t.me/excavo
Indicators → excavo.com/
🎓 Register on BitUnix (code EXCAVO) → Free VIP + Academy → t.me/EXCAVOREFF_bot