OPEN-SOURCE SCRIPT
已更新 Equal Highs and Lows with Relative [CantoLab]

What it does
This indicator tracks swing highs and lows and flags when price returns to touch a prior swing within a configurable tick tolerance — a classic "equal highs / equal lows" liquidity concept, extended to also mark near-misses as "relative" levels.
When a new touch lands on the exact same price as the original swing, it's labelled EQH (Equal High) / EQL (Equal Low). When the touch is close but not identical (within your tolerance setting), it's labelled REH (Relative High) / REL (Relative Low) instead.
Merging
If price keeps retesting the same level across multiple swings in succession, the indicator merges those touches into a single continuous line rather than drawing overlapping duplicates — so one clean line represents the full history of a level being retested, extending forward each time it's touched again.
Sweep detection
Once price moves decisively through a level (beyond the tolerance band), that level is marked as swept:
visuals:
Settings
Notes
This indicator tracks swing highs and lows and flags when price returns to touch a prior swing within a configurable tick tolerance — a classic "equal highs / equal lows" liquidity concept, extended to also mark near-misses as "relative" levels.
When a new touch lands on the exact same price as the original swing, it's labelled EQH (Equal High) / EQL (Equal Low). When the touch is close but not identical (within your tolerance setting), it's labelled REH (Relative High) / REL (Relative Low) instead.
Merging
If price keeps retesting the same level across multiple swings in succession, the indicator merges those touches into a single continuous line rather than drawing overlapping duplicates — so one clean line represents the full history of a level being retested, extending forward each time it's touched again.
Sweep detection
Once price moves decisively through a level (beyond the tolerance band), that level is marked as swept:
visuals:
- A dashed/dotted line extends from the level out to the sweeping candle
- An "✖" mark is plotted above/below the candle that swept it
- The original EQH/EQL line itself is left untouched by default, so you can still see where the level was
Settings
- Tolerance (Ticks) — how close a touch needs to be to count as equal/relative
- Minimum Bars Before EQ Check — how many bars must pass after a swing forms before it's eligible to be matched
- Labels — size and font for the EQH/EQL/REH/REL text
- Color — single color control for all equal/relative lines and labels
- Line Width / Style — for the main EQH/EQL/REH/REL lines
- Sweep Line Width / Style — separate control for the sweep indicator line (default: dotted)
- Show Swept EQ/RE Lines — toggle whether swept levels (and their sweep markers) stay visible or get hidden once swept
Notes
- Designed as a visual liquidity-mapping tool, not a standalone signal generator
- Works on any symbol/timeframe; tolerance should be tuned to the instrument's typical tick size and volatility
- This indicator does not provide financial advice. You are responsible for how you interpret and act on the levels it plots.
發行說明
Show Swept EQ/RE Lines false by default to make it look cleaner發行說明
adjusted tolerance from 4ticks -> 16 ticks for identifying Relative Equal Highs and Lows開源腳本
秉持TradingView一貫精神,這個腳本的創作者將其設為開源,以便交易者檢視並驗證其功能。向作者致敬!您可以免費使用此腳本,但請注意,重新發佈代碼需遵守我們的社群規範。
免責聲明
這些資訊和出版物並非旨在提供,也不構成TradingView提供或認可的任何形式的財務、投資、交易或其他類型的建議或推薦。請閱讀使用條款以了解更多資訊。
開源腳本
秉持TradingView一貫精神,這個腳本的創作者將其設為開源,以便交易者檢視並驗證其功能。向作者致敬!您可以免費使用此腳本,但請注意,重新發佈代碼需遵守我們的社群規範。
免責聲明
這些資訊和出版物並非旨在提供,也不構成TradingView提供或認可的任何形式的財務、投資、交易或其他類型的建議或推薦。請閱讀使用條款以了解更多資訊。