OPEN-SOURCE SCRIPT
Liquidity Pools

This script is an automated liquidity mapping tool based on ICT concepts. It actively hunts your chart for zones where retail stop losses and pending breakout orders are clustered.
Here is a breakdown of how the script functions and visualizes liquidity on your chart:
1. Automatic Pivot Detection (Old Highs & Old Lows)
The script continuously monitors price action to find major structural turning points (swing highs and swing lows).
When a confirmed swing high forms, it registers it as Buy-Side Liquidity (BSL) and draws a blue line projecting to the right. This marks a zone where retail traders have placed their buy-stop loss orders above the high.
When a confirmed swing low forms, it registers it as Sell-Side Liquidity (SSL) and draws a red line projecting to the right. This marks a zone where sell-stop loss orders are resting.
2. Equal Highs (EQH) and Equal Lows (EQL) Detection
In ICT methodology, the most powerful magnets for price are "Relative Equal Highs" or "Relative Equal Lows".
The script actively measures the distance between a newly formed pivot and an old active pivot.
If a new pivot forms within a few ticks of an old one (customizable in settings), the script recognizes it as highly engineered liquidity!
It automatically thickens the line, changes its color to bright orange, and updates the text label to EQH or EQL, signaling an extremely high-probability draw on liquidity.
3. Smart Text Labeling
To ensure you never have to guess what a line means, the script pins a text label (BSL, SSL, EQH, or EQL) directly at the starting point of every liquidity pool.
4. Sweep Detection & "Stop-Hunting" Tracking
Liquidity pools are only valid until they are traded through.
The script tracks every live tick. The exact moment price sweeps through a liquidity line, it stops extending the line.
It drops a small "X" right where the line was broken. This gives you a permanent historical footprint on your chart of exactly where and when "Smart Money" swept stops.
5. Memory Management
Because liquidity lines could theoretically build up infinitely and crash your chart, the script has built-in garbage collection. It only keeps track of the 15 most recent unswept pools (you can change this number in the settings) so your chart always stays clean and fast.
Here is a breakdown of how the script functions and visualizes liquidity on your chart:
1. Automatic Pivot Detection (Old Highs & Old Lows)
The script continuously monitors price action to find major structural turning points (swing highs and swing lows).
When a confirmed swing high forms, it registers it as Buy-Side Liquidity (BSL) and draws a blue line projecting to the right. This marks a zone where retail traders have placed their buy-stop loss orders above the high.
When a confirmed swing low forms, it registers it as Sell-Side Liquidity (SSL) and draws a red line projecting to the right. This marks a zone where sell-stop loss orders are resting.
2. Equal Highs (EQH) and Equal Lows (EQL) Detection
In ICT methodology, the most powerful magnets for price are "Relative Equal Highs" or "Relative Equal Lows".
The script actively measures the distance between a newly formed pivot and an old active pivot.
If a new pivot forms within a few ticks of an old one (customizable in settings), the script recognizes it as highly engineered liquidity!
It automatically thickens the line, changes its color to bright orange, and updates the text label to EQH or EQL, signaling an extremely high-probability draw on liquidity.
3. Smart Text Labeling
To ensure you never have to guess what a line means, the script pins a text label (BSL, SSL, EQH, or EQL) directly at the starting point of every liquidity pool.
4. Sweep Detection & "Stop-Hunting" Tracking
Liquidity pools are only valid until they are traded through.
The script tracks every live tick. The exact moment price sweeps through a liquidity line, it stops extending the line.
It drops a small "X" right where the line was broken. This gives you a permanent historical footprint on your chart of exactly where and when "Smart Money" swept stops.
5. Memory Management
Because liquidity lines could theoretically build up infinitely and crash your chart, the script has built-in garbage collection. It only keeps track of the 15 most recent unswept pools (you can change this number in the settings) so your chart always stays clean and fast.
Mã nguồn mở
Theo đúng tinh thần TradingView, tác giả của tập lệnh này đã công bố nó dưới dạng mã nguồn mở, để các nhà giao dịch có thể xem xét và xác minh chức năng. Chúc mừng tác giả! Mặc dù bạn có thể sử dụng miễn phí, hãy nhớ rằng việc công bố lại mã phải tuân theo Nội quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.
Mã nguồn mở
Theo đúng tinh thần TradingView, tác giả của tập lệnh này đã công bố nó dưới dạng mã nguồn mở, để các nhà giao dịch có thể xem xét và xác minh chức năng. Chúc mừng tác giả! Mặc dù bạn có thể sử dụng miễn phí, hãy nhớ rằng việc công bố lại mã phải tuân theo Nội quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.