OPEN-SOURCE SCRIPT
TRI - Layered Multi-Timeframe Support & Resistance

TRI - LAYERED MULTI-TIMEFRAME SUPPORT & RESISTANCE v1.0.0
DESCRIPTION:
Advanced multi-timeframe Support & Resistance indicator using ta.pivothigh/ta.pivotlow
to display pivot-based S/R levels from MULTIPLE timeframes simultaneously on your chart.
Each timeframe has its own configurable color and line width for easy visual distinction.
Features smart pivot positioning, dynamic level merging, retest detection, and comprehensive alert system.
KEY FEATURES:
HOW IT WORKS:
The indicator uses ta.pivothigh() and ta.pivotlow() on each enabled timeframe.
Pivot highs are positioned on bullish candles (using close price).
Pivot lows are positioned on bearish candles (using close price).
If the pivot candle is not the correct type, it searches back up to 5 candles.
Only unbreached levels are displayed as active support/resistance.
When a level is breached, it becomes a "mitigated level" with dashed styling and transparency.
Mitigation is checked only after the first candle following the pivot (to avoid false triggers).
TIMEFRAME FILTERING:
Example on 1h chart: 15m hidden, 1h always shown, 4h/D/W/M per user settings (max 3)
LEVEL MERGING:
Nearby levels of the same type AND same timeframe are automatically merged.
The newer pivot always wins, replacing older levels within the tolerance range.
Tolerance = TF ATR × Merge Tolerance setting (default 0.5 ATR).
VISUALIZATION:
Each timeframe has its own color and line width for easy distinction:
Active levels show as solid lines, mitigated levels as dashed lines with transparency.
Price scale shows level prices with their respective colors.
RETEST DETECTION (Current TF Only):
Detects when price tests a S/R level and bounces back. Two patterns are recognized:
Parameters:
ALERT SYSTEM (Current TF Only):
All alerts trigger only for levels of the current chart timeframe:
SIGNIFICANT BREAKOUT CRITERIA:
A breakout is considered "significant" when:
SETTINGS OVERVIEW:
DESCRIPTION:
Advanced multi-timeframe Support & Resistance indicator using ta.pivothigh/ta.pivotlow
to display pivot-based S/R levels from MULTIPLE timeframes simultaneously on your chart.
Each timeframe has its own configurable color and line width for easy visual distinction.
Features smart pivot positioning, dynamic level merging, retest detection, and comprehensive alert system.
KEY FEATURES:
- Display S/R from multiple timeframes at once (15m, 1h, 4h, D, W, M)
- Each timeframe has independent toggle, color, and line width
- Smart timeframe filtering - never shows TFs lower than current chart
- Current chart TF is always visible (cannot be disabled)
- Configurable max number of higher timeframes to display
- Multi-timeframe pivot detection using ta.pivothigh/ta.pivotlow on candle body
- Smart pivot positioning - pivots placed on correct candle type (bullish for highs, bearish for lows)
- Dynamic level merging - nearby levels merged based on ATR tolerance (newer wins)
- Mitigated level tracking - broken levels shown with dashed style and configurable transparency
- Price scale display - levels shown on price scale with their colors
- Retest detection - identifies bounces off S/R levels (current TF only)
- Comprehensive alert system with 12 alert types (current TF only)
- Significant breakout detection with configurable parameters
- Memory efficient - automatic cleanup of expired levels
HOW IT WORKS:
The indicator uses ta.pivothigh() and ta.pivotlow() on each enabled timeframe.
Pivot highs are positioned on bullish candles (using close price).
Pivot lows are positioned on bearish candles (using close price).
If the pivot candle is not the correct type, it searches back up to 5 candles.
Only unbreached levels are displayed as active support/resistance.
When a level is breached, it becomes a "mitigated level" with dashed styling and transparency.
Mitigation is checked only after the first candle following the pivot (to avoid false triggers).
TIMEFRAME FILTERING:
- Timeframes LOWER than current chart are NEVER shown
- Current chart timeframe is ALWAYS shown (cannot be disabled)
- Higher timeframes respect user toggle settings
- Max higher TFs setting limits how many higher TFs are displayed (default 3)
Example on 1h chart: 15m hidden, 1h always shown, 4h/D/W/M per user settings (max 3)
LEVEL MERGING:
Nearby levels of the same type AND same timeframe are automatically merged.
The newer pivot always wins, replacing older levels within the tolerance range.
Tolerance = TF ATR × Merge Tolerance setting (default 0.5 ATR).
VISUALIZATION:
Each timeframe has its own color and line width for easy distinction:
- 15m - Cyan, width 1
- 1h - Blue, width 1
- 4h - Orange/Gold, width 2
- Daily - Green, width 2
- Weekly - Purple, width 3
- Monthly - Red, width 4
Active levels show as solid lines, mitigated levels as dashed lines with transparency.
Price scale shows level prices with their respective colors.
RETEST DETECTION (Current TF Only):
Detects when price tests a S/R level and bounces back. Two patterns are recognized:
- Pattern 1: Single candle with long wick touching level and body moving away
- Pattern 2: Previous candle touches level, current candle is reaction candle
Parameters:
- ATR Tolerance - How close price must be to level (default 0.15 ATR)
- Min Wick % - Minimum wick size to confirm rejection (default 30%)
ALERT SYSTEM (Current TF Only):
All alerts trigger only for levels of the current chart timeframe:
- New Pivot (any/Support/Resistance) - when new pivot is detected
- Breakout (any/Support/Resistance) - when level is broken with coherent candle
- Significant Breakout (any/Support/Resistance) - high-quality breakouts
- Retest (any/Support/Resistance) - when level is retested with bounce
SIGNIFICANT BREAKOUT CRITERIA:
A breakout is considered "significant" when:
- Candle direction is coherent (bearish for support, bullish for resistance)
- At least X% of the candle body crosses the level (configurable, default 50%)
- Opposite wick is limited to Y% of candle range (configurable, default 30%)
SETTINGS OVERVIEW:
- Global Settings - Max levels per TF, max higher TFs, pivot bars, merge tolerance
- Mitigation Settings - Visibility duration, transparency
- Visual Settings - Circles, labels, price scale
- Timeframe Configuration - Enable/disable, color, line width for each TF
- Significant Breakout - Min body cross %, max opposite wick %
- Retest Detection - ATR tolerance, min wick %
- Debug - Show pivot detection markers
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.