OPEN-SOURCE SCRIPT
Updated [MightyDok] Smart S/R Levels

Description (EN)
Automatically detects support/resistance zones using the Smart Combined method — Swing Point Clustering + Volume Profile Gap-Fill.
How it works:
1. Detects swing highs/lows (pivot points) over the lookback period
2. Clusters nearby swing points — more touches = stronger level
3. Adds period extremes (high/low) as additional levels
4. Merges zones that are too close together
5. Builds a Volume Profile and finds "gaps" — sharp volume transitions with no nearby swing level. Adds VP levels only in these gaps to fill blind spots
6. Draws zones labeled with touch count. Green = swing-based, blue = VP-based
Alerts: price enters zone, breakout up, breakout down — with level price and % move from zone center.
Adaptive window: for extreme price ranges (>200%), the swing detection window automatically narrows for finer level resolution.
---
Описание (RU)
Индикатор автоматически определяет зоны поддержки/сопротивления методом Smart Combined — комбинация Swing Point Clustering и Volume Profile Gap-Fill.
Как работает:
1. Находит точки разворота (swing highs/lows) за последние N баров
2. Группирует близкие точки в кластеры — чем больше касаний, тем сильнее уровень
3. Добавляет экстремумы периода (high/low) как дополнительные уровни
4. Мержит слишком близкие зоны
5. Строит Volume Profile и находит "пробелы" — места где объём резко меняется, но нет swing-уровней. Добавляет VP-уровни только в этих пробелах
6. Рисует зоны с указанием количества касаний. Зелёные = swing, синие = VP
Алерты: вход цены в зону, выход вверх (breakout up), выход вниз (breakout down) — с указанием цены уровня и % движения.
Адаптивное окно: при сильных движениях (>200%) окно swing detection автоматически уменьшается для более точных уровней.
Automatically detects support/resistance zones using the Smart Combined method — Swing Point Clustering + Volume Profile Gap-Fill.
How it works:
1. Detects swing highs/lows (pivot points) over the lookback period
2. Clusters nearby swing points — more touches = stronger level
3. Adds period extremes (high/low) as additional levels
4. Merges zones that are too close together
5. Builds a Volume Profile and finds "gaps" — sharp volume transitions with no nearby swing level. Adds VP levels only in these gaps to fill blind spots
6. Draws zones labeled with touch count. Green = swing-based, blue = VP-based
Alerts: price enters zone, breakout up, breakout down — with level price and % move from zone center.
Adaptive window: for extreme price ranges (>200%), the swing detection window automatically narrows for finer level resolution.
---
Описание (RU)
Индикатор автоматически определяет зоны поддержки/сопротивления методом Smart Combined — комбинация Swing Point Clustering и Volume Profile Gap-Fill.
Как работает:
1. Находит точки разворота (swing highs/lows) за последние N баров
2. Группирует близкие точки в кластеры — чем больше касаний, тем сильнее уровень
3. Добавляет экстремумы периода (high/low) как дополнительные уровни
4. Мержит слишком близкие зоны
5. Строит Volume Profile и находит "пробелы" — места где объём резко меняется, но нет swing-уровней. Добавляет VP-уровни только в этих пробелах
6. Рисует зоны с указанием количества касаний. Зелёные = swing, синие = VP
Алерты: вход цены в зону, выход вверх (breakout up), выход вниз (breakout down) — с указанием цены уровня и % движения.
Адаптивное окно: при сильных движениях (>200%) окно swing detection автоматически уменьшается для более точных уровней.
Release Notes
Description (EN)Automatically detects support/resistance zones using the Smart Combined method — Swing Point Clustering + Volume Profile Gap-Fill.
How it works:
1. Detects swing highs/lows (pivot points) over the lookback period
2. Clusters nearby swing points — more touches = stronger level
3. Adds period extremes (high/low) as additional levels
4. Merges zones that are too close together
5. Builds a Volume Profile and finds "gaps" — sharp volume transitions with no nearby swing level. Adds VP levels only in these gaps to fill blind spots
6. Draws zones labeled with touch count. Green = swing-based, blue = VP-based
Alerts: price enters zone, breakout up, breakout down — with level price and % move from zone center.
Adaptive window: for extreme price ranges (>200%), the swing detection window automatically narrows for finer level resolution.
---
Описание (RU)
Индикатор автоматически определяет зоны поддержки/сопротивления методом Smart Combined — комбинация Swing Point Clustering и Volume Profile Gap-Fill.
Как работает:
1. Находит точки разворота (swing highs/lows) за последние N баров
2. Группирует близкие точки в кластеры — чем больше касаний, тем сильнее уровень
3. Добавляет экстремумы периода (high/low) как дополнительные уровни
4. Мержит слишком близкие зоны
5. Строит Volume Profile и находит "пробелы" — места где объём резко меняется, но нет swing-уровней. Добавляет VP-уровни только в этих пробелах
6. Рисует зоны с указанием количества касаний. Зелёные = swing, синие = VP
Алерты: вход цены в зону, выход вверх (breakout up), выход вниз (breakout down) — с указанием цены уровня и % движения.
Адаптивное окно: при сильных движениях (>200%) окно swing detection автоматически уменьшается для более точных уровней.
// v2.0 (2026-03-09)
// + Pine gap-fill: third detection layer — finds zones with high bar interaction
// in gaps where Swing and VP missed (orange zones)
// + Priority merge: replaces sequential merge to prevent cascading zone kills
// + Tooltips for all settings
// + Changelog and versioning
//
// v1.0 (2026-03-08)
// Initial release: Swing clustering + VP-Edge gap-fill
// Alerts: Price Enters Zone, Breakout Up, Breakout Down
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Open-source script
In true TradingView spirit, the creator of this script has made it open-source, so that traders can review and verify its functionality. Kudos to the author! While you can use it for free, remember that republishing the code is subject to our House Rules.
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.