Indicator

Strategy

Round Number Levels Pro v3 [Turza]Round Number Levels Pro v3 is an upgraded version of my previous version.
Its a powerful support and resistance indicator that automatically plots psychological price levels on your chart.
What's New in v3:
Auto-Rounding by Symbol — automatically detects your instrument (Forex, Crypto, Indices, Commodities) and applies the correct rounding value
8 customizable symbol presets — set your own rounding values for any symbol group
Default rounding fallback for unlisted symbols
What it does:
Displays major round number levels with prominent lines
Shows mid-level lines for additional reference points
All lines extend across the entire chart for maximum visibility
Automatically adjusts levels based on current price action
Key Features:
Auto Symbol Detection — no manual switching between instruments
Customizable Font Sizes — large text for main levels, smaller for mid-levels
Flexible Line Styles — solid, dashed, or dotted for main and mid lines
Adjustable Parameters — control number of levels, rounding increments, and label positioning
Full Chart Extension — lines extend both directions for complete price reference
Perfect for:
Day traders looking for key psychological support/resistance levels
Swing traders identifying major price zones
Multi-instrument traders who switch between Forex, Crypto, and Indices
How to use:
Add to your chart and the indicator will automatically detect your symbol and apply the correct rounding. Customize the presets in settings to match your instruments and trading style. Indicator

Harmonic Resonance Detector [JOAT]Harmonic Resonance Detector
Introduction
The Harmonic Resonance Detector is an advanced open-source Fibonacci analysis indicator that combines multi-wave Fibonacci retracements, confluence zone detection, golden ratio harmonics, and density heatmapping into a unified harmonic analysis system. This indicator helps traders identify high-probability reversal and continuation zones by analyzing where multiple Fibonacci levels from different swing waves converge, creating magnetic price attraction zones.
Unlike basic Fibonacci tools that draw levels from a single swing, this system analyzes three simultaneous swing waves (primary, secondary, tertiary) and identifies where their Fibonacci levels cluster. These confluence zones represent areas where multiple timeframes and swing structures agree on key levels, significantly increasing the probability of price reaction. The indicator is designed for traders who understand that Fibonacci levels work best when multiple waves confirm the same price zone.
Why This Indicator Exists
This indicator addresses a fundamental limitation of traditional Fibonacci analysis: single-swing Fibonacci levels are subjective and often unreliable. Different traders draw different swings and get different levels. By combining multiple swing analyses and identifying confluence, this indicator reveals:
Triple Swing Analysis: Analyzes three different swing lengths simultaneously (20, 50, 100 periods) to capture short, medium, and long-term structure
Confluence Zone Detection: Identifies where multiple Fibonacci levels cluster within tolerance - these zones act as price magnets
Golden Pocket Highlighting: Marks the 0.618-0.65 retracement zone - the highest probability reversal area based on golden ratio
Fibonacci Extensions: Projects 1.272, 1.414, and 1.618 extension levels for profit targets beyond the swing range
Density Heatmap: Visual representation of Fibonacci level concentration - darker colors = more confluence
Liquidity Sweep Detection: Identifies when price breaks highs/lows but closes back inside - signals institutional traps
Each component provides a different lens on harmonic structure. Triple swing analysis shows multi-timeframe agreement, confluence zones show magnetic levels, golden pocket shows optimal entry, extensions show targets, heatmap shows density, and sweeps show manipulation. Together, they create a comprehensive view of harmonic resonance.
Core Components Explained
1. Triple Swing Fibonacci Analysis
The indicator calculates Fibonacci retracements from three different swing lengths simultaneously:
// Calculate swing high/low for each period
swingHigh1 = ta.highest(high, 20) // Primary wave
swingLow1 = ta.lowest(low, 20)
swingHigh2 = ta.highest(high, 50) // Secondary wave
swingLow2 = ta.lowest(low, 50)
swingHigh3 = ta.highest(high, 100) // Tertiary wave
swingLow3 = ta.lowest(low, 100)
// Calculate Fibonacci levels for each swing
fib1 = calculateFibs(swingHigh1, swingLow1)
fib2 = calculateFibs(swingHigh2, swingLow2)
fib3 = calculateFibs(swingHigh3, swingLow3)
For each swing, the indicator calculates standard Fibonacci retracement levels:
23.6% - Shallow retracement, weak pullback
38.2% - Moderate retracement, common in strong trends
50.0% - Equilibrium level, psychological significance
61.8% - Golden ratio, highest probability reversal zone
78.6% - Deep retracement, last chance before trend failure
By analyzing three different swing lengths, the indicator captures short-term, medium-term, and long-term structure simultaneously. When levels from all three swings align, it creates powerful confluence.
2. Confluence Zone Detection
The indicator identifies zones where multiple Fibonacci levels cluster within a tolerance percentage:
confluenceTolerance = 0.3 // Default 0.3%
// For each Fibonacci level, count how many other levels are nearby
for each level in allFibLevels:
confluenceCount = 0
for each otherLevel in allFibLevels:
if abs(level - otherLevel) / level * 100 <= confluenceTolerance:
confluenceCount += 1
if confluenceCount >= 3: // Minimum 3 levels clustering
createConfluenceZone(level, confluenceCount)
Confluence zones are displayed as:
Horizontal boxes spanning the tolerance range
Color intensity based on confluence count (4+ levels = red, 3 levels = orange, 2 levels = yellow)
Labels showing "3x CONFLUENCE", "4x CONFLUENCE", etc.
Thicker borders for higher confluence zones
The more Fibonacci levels that converge at a price zone, the stronger the magnetic effect. 4x or 5x confluence zones are extremely high-probability reaction areas.
3. Golden Pocket Visualization
The Golden Pocket is the zone between 0.618 and 0.65 Fibonacci retracement - the highest probability reversal area:
fib618 = swingLow + (swingHigh - swingLow) * 0.618
fib650 = swingLow + (swingHigh - swingLow) * 0.650
goldenTop = max(fib618, fib650)
goldenBottom = min(fib618, fib650)
The Golden Pocket is special because:
Based on the golden ratio (phi = 1.618), found throughout nature and markets
Represents optimal balance between retracement depth and trend continuation
Historically shows highest win rate for reversal trades
Often coincides with institutional order placement zones
The indicator highlights the Golden Pocket with:
Multi-layer gradient gold box
"GOLDEN POCKET" label at center
Enhanced candlestick coloring when price is inside (gold for bullish, brown for bearish)
Background gradient when price enters the zone
4. Fibonacci Extensions
Extensions project levels beyond the swing range for profit targets:
// Extension levels
ext1272 = swingLow + (swingHigh - swingLow) * 1.272
ext1414 = swingLow + (swingHigh - swingLow) * 1.414
ext1618 = swingLow + (swingHigh - swingLow) * 1.618
Extension levels represent:
127.2% - First extension target, common profit-taking zone
141.4% - Square root of 2, geometric harmony level
161.8% - Golden ratio extension, major target zone
Extensions are drawn as dashed lines with purple gradient colors. They show where price is likely to find resistance after breaking through the swing high (or support after breaking swing low).
5. Confluence Density Heatmap
The heatmap visualizes Fibonacci level concentration across the price range:
The indicator:
Divides the recent price range into 20 grid cells
Counts how many Fibonacci levels fall into each cell
Colors cells based on density (blue = low, red = high)
Displays as vertical bars on the left side of the chart
The heatmap reveals:
Zones with highest Fibonacci concentration (darkest red)
Gaps where few Fibonacci levels exist (blue or empty)
Vertical distribution of harmonic structure
Quick visual reference for key zones
Traders can quickly identify the most important price levels by looking for the darkest red cells in the heatmap.
6. Liquidity Sweep Detection
Liquidity sweeps occur when price breaks a swing high/low but closes back inside the range - a classic institutional trap:
// Detect sweep: high breaks previous swing high but close is below it
liquiditySweepHigh = high > prevSwingHigh and close < prevSwingHigh
// Detect sweep: low breaks previous swing low but close is above it
liquiditySweepLow = low < prevSwingLow and close > prevSwingLow
When sweeps occur:
Dashed horizontal line marks the swept level
"LIQ SWEEP" label appears
Often precedes reversal as institutions trapped retail traders
Combines with Fibonacci confluence for high-probability setups
Liquidity sweeps at Fibonacci confluence zones are especially powerful - they signal institutional positioning complete and reversal imminent.
7. Equilibrium Boxes (EQH/EQL)
Equilibrium boxes mark 50% retracement zones throughout the chart:
The indicator:
Identifies significant ranges throughout lookback period
Calculates 50% level (equilibrium) for each range
Draws grey boxes around equilibrium with dashed center line
Labels with "EQH" (Equal Highs) marker
Equilibrium zones represent fair value and often act as support/resistance. Price tends to gravitate toward equilibrium before continuing or reversing.
Visual Elements
Fibonacci Lines: Dotted lines at 23.6%, 38.2%, 50%, 61.8%, 78.6% with color coding
Extension Lines: Dashed purple lines at 127.2%, 141.4%, 161.8%
Confluence Zones: Horizontal boxes with intensity-based coloring and count labels
Golden Pocket: Multi-layer gradient gold box with center label
Density Heatmap: Vertical gradient bars showing Fibonacci concentration
Liquidity Sweeps: Dashed lines with "LIQ SWEEP" labels
Equilibrium Boxes: Grey boxes with dashed center lines and "EQH" labels
Enhanced Candles: Gold/orange coloring in Golden Pocket, red/green at confluence zones
Background Gradients: Premium zone (red), Discount zone (green), Golden Pocket (gold)
Dashboard: Real-time confluence metrics and trade signals
The dashboard displays 8 key metrics:
1. Active Zones (count of confluence zones)
2. Peak Confluence (highest confluence count)
3. Nearest Zone (distance to closest confluence)
4. Magnetic Pull (Extreme/Strong/Moderate/Weak)
5. Golden Zone (Active/Inactive)
6. Heatmap Density (total Fibonacci levels)
7. Trade Signal (Sniper Entry/Valid Setup/Wait)
Input Parameters
Harmonic Waves:
Primary Wave: First swing length (default: 20)
Secondary Wave: Second swing length (default: 50)
Tertiary Wave: Third swing length (default: 100)
Golden Pocket: Enable 0.618-0.65 zone highlighting
Confluence Engine:
Resonance Tolerance: Percentage range for confluence (default: 0.3%)
Min Harmonic Count: Minimum levels required for confluence (default: 3)
Magnetic Zones: Enable/disable confluence zone boxes
Visualization:
Fibonacci Levels: Show/hide retracement lines
Confluence Zones: Show/hide confluence boxes
Density Heatmap: Show/hide vertical heatmap
Extensions: Show/hide 1.272, 1.414, 1.618 levels
Equilibrium Boxes: Show/hide EQH zones
Liquidity Sweeps: Show/hide sweep markers
Gradient Backgrounds: Show/hide value zone colors
Enhanced Candlesticks: Enable special candle coloring
How to Use This Indicator
Step 1: Identify Confluence Zones
Look for horizontal boxes with "3x CONFLUENCE" or higher labels. These are magnetic zones where price is likely to react. 4x+ confluence = highest probability.
Step 2: Check Golden Pocket Status
Dashboard shows if Golden Pocket is active. When price enters the golden zone (0.618-0.65), it's optimal reversal area. Candles turn gold.
Step 3: Monitor Nearest Zone Distance
Dashboard shows distance to nearest confluence. <0.5% = price is at the zone. <1.0% = approaching. >2.0% = far away.
Step 4: Assess Magnetic Pull Strength
Dashboard shows pull strength. "EXTREME" = 4+ confluence within 0.5%. "STRONG" = 3+ confluence within 1.0%. Trade extreme and strong only.
Step 5: Watch for Liquidity Sweeps
When price sweeps a high/low at a confluence zone and reverses, it's a sniper entry. Institutions trapped retail and are now reversing.
Step 6: Use Extensions for Targets
After entry at confluence zone, use extension levels (127.2%, 141.4%, 161.8%) as profit targets. These are natural resistance/support zones.
Step 7: Check Trade Signal
Dashboard shows "SNIPER ENTRY" when price is within 0.5% of 4+ confluence. "VALID SETUP" for 3+ confluence within 1.0%. "WAIT" otherwise.
Best Practices
Higher confluence = higher probability - prioritize 4x+ zones
Golden Pocket + confluence = best reversal setups
Liquidity sweeps at confluence zones = institutional positioning
Use heatmap for quick visual reference of key zones
Extensions work best after confluence zone holds
Equilibrium boxes show fair value - expect gravitational pull
Premium/discount background shows context - buy discount, sell premium
Enhanced candles signal when price is at key zones
Multiple timeframe confluence (all three swings) = strongest setups
Confluence zones can act as support after breaking resistance (and vice versa)
Indicator Limitations
Fibonacci analysis is subjective - different swing selections produce different levels
Confluence zones show where levels cluster, not guaranteed reversals
Golden Pocket doesn't always hold - strong trends can blow through it
Liquidity sweeps can extend further than expected (double sweeps)
Heatmap density doesn't account for level importance (all levels weighted equally)
Extensions may not be reached in weak trends
Tolerance setting affects confluence detection - too tight misses zones, too wide creates false zones
The indicator shows harmonic structure, not fundamental drivers
Confluence zones can fail during news events or market shocks
Technical Implementation
Built with Pine Script v6 using:
Triple swing Fibonacci calculations with automatic trend detection
Confluence detection algorithm with tolerance-based clustering
Golden Pocket identification and highlighting system
Fibonacci extension projections (1.272, 1.414, 1.618)
Density heatmap with grid-based level counting
Liquidity sweep detection with close confirmation
Equilibrium box generation throughout chart history
Enhanced candlestick coloring based on zone proximity
Multi-gradient background system for value zones
Real-time dashboard with 8 harmonic metrics
The code is fully open-source and can be modified to suit individual trading styles and preferences.
Originality Statement
This indicator is original in its comprehensive harmonic integration approach. While individual components (Fibonacci retracements, golden ratio, extensions) are established concepts, this indicator is justified because:
It synthesizes three simultaneous swing analyses into unified confluence detection
The confluence algorithm identifies clustering zones with configurable tolerance
Golden Pocket highlighting with enhanced visualization and candlestick coloring
Density heatmap provides visual representation of Fibonacci concentration
Liquidity sweep detection combines with Fibonacci zones for trap identification
Equilibrium box system marks fair value zones throughout chart history
Multi-gradient background system shows premium/discount context
Magnetic pull strength quantification based on confluence and proximity
Real-time dashboard presents 8 metrics simultaneously for holistic harmonic analysis
Each component contributes unique information: Triple swings show multi-timeframe structure, confluence shows magnetic zones, golden pocket shows optimal entry, extensions show targets, heatmap shows density, sweeps show manipulation, and equilibrium shows fair value. The indicator's value lies in presenting these complementary perspectives simultaneously with unified classification and actionable trade signals.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss and is not suitable for all investors.
Fibonacci analysis is a tool for identifying potential support and resistance zones, not a crystal ball for predicting future price movement. Confluence zones do not guarantee reversals. Golden Pocket does not guarantee entries. Extensions may not be reached. Past harmonic patterns do not guarantee future harmonic patterns. Market conditions change, and strategies that worked historically may not work in the future.
The zones displayed are analytical constructs based on current market data, not predictions of future price movement. High confluence scores do not guarantee profitable trades. Users must conduct their own analysis and risk assessment before making trading decisions.
Always use proper risk management, including stop losses and position sizing appropriate for your account size and risk tolerance. Never risk more than you can afford to lose. Consider consulting with a qualified financial advisor before making investment decisions.
The author is not responsible for any losses incurred from using this indicator. Users assume full responsibility for all trading decisions made using this tool.
-Made with passion by officialjackofalltrades Indicator

Indicator

Objective Market Structure FrameworkThis library provides a systematic, rule-based approach to categorize market movements into four objective phases: Compression, Expansion, Distribution, and Consolidation.
Instead of subjective chart patterns, this tool uses volatility-relative thresholds (ATR) and momentum filters to identify significant trading ranges and structural breaks.
Main Use Cases:
Clear & Compact MTF Visualization: Map higher-timeframe (HTF) market structures directly onto your lower-timeframe (LTF) charts. Provides a clean, non-cluttered overview for an intuitive display of key levels without overcomplicating the chart.
Automated Setup Classification: Assign specific trading setups to distinct market regimes (Uptrends, Corrections, Sideways Ranges). Enables rapid, objective analysis every trading day, eliminating the need for manual re-evaluation or "hunting" for the current trend state.
Core Features:
Volatility-Adaptive: Range calculations scale automatically with the market's current ATR, making the analysis relevant across all asset classes.
MTF-Optimized Performance: Engineered for professional Multi-Timeframe workflows. Fetch 19 structural variables with a single request.security() call to minimize script load and prevent memory errors.
Momentum Validation: Distinguishes between high-conviction structural breaks and low-momentum "noise" using body-to-ATR ratios.
Reliability & Stability: Built-in Guard-Clauses protect against "Bar 0" and "NA" runtime errors, even when requesting lower timeframe data from a higher timeframe chart.
Key Parameters (Customizable Defaults):
Distribution Threshold (e.g. 1.2): Identifies price movement beyond the established range to confirm trend strength.
Compression (e.g. 1.5x ATR): Detects low-volatility buildup phases.
Expansion (e.g. 4.0x ATR): Flags explosive "Huge Range" impulses.
How to use (Educational Example included):
The source code contains a fully functional MTF Dashboard example (commented out at the bottom). It demonstrates how to map the library’s output variables into a visual trading interface, showing HTF trend alignment and real-time market phases.
Quick Start (Implementation):
import arnipoer/PriceActionStructure/1 as pa
// Single request for all 19 structural variables
=
request.security(syminfo.tickerid, "D",
pa.get_structure(true, 1.0, close, 14, 1.2, 1.5, 4.0))
// Example: Visualization
plot(strHigh, color=color.aqua, title="HTF Structure High")
bgcolor(hugeRange ? color.new(color.purple, 80) : na, title="Expansion Alert")
Disclaimer: No financial advice. Trading involves significant risk. This is an analytical tool for professional traders to build their own systematic strategies. Library

Price Memory Heatmap [BullByte]Price Memory Heatmap - Dynamic Support & Resistance Through Market Memory
Price Memory Heatmap visualizes where markets remember. It identifies price levels where repeated reactions have occurred, measures their intensity through a proprietary heat system, and displays them as dynamic zones that strengthen with each new reaction and naturally fade when the market moves on.
This is not a combination of existing indicators. It is a unified analytical framework built around one original concept: price levels accumulate heat from confirmed reactions and lose heat through exponential decay when untouched. The result is a self-organizing, self-cleaning map of historically significant price zones that evolves with every bar.
---
WHAT THIS INDICATOR DOES
Price Memory Heatmap tracks price levels where significant market reactions have occurred. Each level is treated as a living entity with memory:
→ Gains heat when price reacts at it (confirmed pivots and wick rejections)
→ Loses heat over time when untouched (exponential decay)
→ Displays visual intensity proportional to accumulated reaction history
→ Gets removed automatically when its heat falls below a minimum threshold
→ Classifies real-time price behavior at each zone (Rejection, Sweep, Break, Retest, Absorption)
The indicator tracks up to 20 memory levels simultaneously and displays only the most significant ones based on heat intensity and reaction count. Zones are color-coded from cool (low activity) to hot (high activity), giving instant visual hierarchy of level importance.
Key outputs:
→ Heat-mapped zones showing historical reaction intensity
→ Classification labels (Developing, Active, Strong, Dominant)
→ Hit count showing total confirmed reactions at each level
→ Relative volume multiplier showing conviction behind reactions
→ Level age tracking (Fresh, Seasoned, Veteran)
→ Real-time behavior detection integrated into zone labels
→ Summary dashboard ranking all active levels by heat
---
WHY THIS INDICATOR EXISTS
Traditional support and resistance tools draw static lines. They cannot tell you whether a level was tested once or ten times, whether reactions were backed by strong volume or weak, whether the level was formed yesterday or months ago, or how price is currently interacting with that level.
Price Memory Heatmap addresses each of these gaps through a single cohesive system:
PROBLEM: "Is this level significant?"
→ SOLUTION: Heat intensity and classification tier tell you immediately. A Dominant zone with 8 hits is far more significant than a Developing zone with 2 hits.
PROBLEM: "Was there conviction behind reactions at this level?"
→ SOLUTION: Relative volume multiplier shows whether reactions attracted above-average volume (e.g., 2.3x means 2.3 times the average bar volume).
PROBLEM: "Is this level still relevant?"
→ SOLUTION: Exponential decay naturally fades untouched levels. If the market has forgotten a level, the indicator forgets it too.
PROBLEM: "How is price interacting with this level right now?"
→ SOLUTION: Real-time behavior detection classifies the current interaction as Rejection, Sweep, Break, Retest, or Absorption.
PROBLEM: "How old is this level?"
→ SOLUTION: Age tracking categorizes each level as Fresh (recently formed), Seasoned (survived multiple decay cycles), or Veteran (persistent structural significance).
---
HOW PRICE MEMORY WORKS
The lifecycle of a memory level:
BIRTH - A confirmed pivot swing (high or low) creates a new memory level, or merges into a nearby existing level if one exists within the merge distance.
REINFORCEMENT - Each subsequent reaction at the level adds heat. Reactions with above-average volume add proportionally more heat. The level's price adjusts as a weighted average of all reactions.
DECAY - Every bar without a reaction, the level's heat is multiplied by the decay rate (default 0.992). This creates a natural half-life where untouched levels gradually lose prominence.
DEATH - When heat falls below the death threshold (default 0.08), the level is permanently removed. This keeps the chart clean and focused on relevant levels.
The heat value drives everything:
→ Zone color intensity (hotter = more prominent visual)
→ Classification tier (Dominant, Strong, Active, Developing)
→ Dashboard ranking (sorted by heat, hottest first)
→ Glow effect intensity (stronger glow on high-heat zones near price)
Additionally, wick rejections are detected as secondary reaction sources. When a candle wicks into an existing level and rejects (closes away), it adds heat at half the rate of a confirmed pivot, preventing over-weighting of intrabar noise while still capturing meaningful reactions.
---
WHY THIS IS NOT A MASHUP
This indicator uses pivot detection, ATR, and volume data internally, but it does not combine or display existing indicators. The distinction is fundamental:
A mashup displays independent indicators together on one chart.
This indicator uses standard calculations as INPUT MECHANISMS feeding a completely original processing engine whose output cannot be replicated by any combination of existing tools.
→ Pivots = Detection mechanism only (identifies where reactions occur)
→ ATR = Scaling parameter only (normalizes distances across any asset)
→ Volume = Weighting modifier only (amplifies high-conviction reactions)
→ Heat Accumulation + Decay = ORIGINAL (no existing indicator does this)
→ Dynamic Level Lifecycle = ORIGINAL (birth, reinforce, decay, death)
→ Behavior Detection at Levels = ORIGINAL (classifies interaction patterns)
No component is displayed independently. Everything feeds the central price memory concept.
---
HOW TO READ THE ZONES
ZONE COLORS (Dark Theme - default):
→ Purple/Blue tones = Low heat, Developing level (fewer reactions)
→ Red tones = Medium heat, Active or Strong level
→ Orange/Yellow/Gold tones = High heat, Dominant level (many confirmed reactions)
ZONE COLORS (Light Theme):
→ Gray/Steel tones = Low heat
→ Red/Dark Red tones = Medium to high heat
ZONE COLORS (Classic S/R Theme):
→ Green = Level currently acting as support (price above the zone)
→ Red = Level currently acting as resistance (price below the zone)
ZONE THICKNESS:
Zones expand slightly as heat increases and pulse larger when price approaches (proximity effect). The glow effect adds a soft outer halo that intensifies on high-heat levels near current price, providing immediate visual emphasis on the most important nearby zones.
ZONE LIFESPAN:
Each zone extends from its birth bar to a configurable number of bars into the future (default 15). This visual extension is purely for display - it helps identify where zones project ahead of price. Older zones with maintained heat indicate structural levels where the market has shown persistent memory.
---
HOW TO READ THE LABELS
Each visible zone displays a label with key information. The label format depends on the selected Label Mode. When behavior is detected, it is appended to the end of the label.
MINIMAL MODE EXAMPLE:
"STR 5 2.3x SEA REJ↑"
→ STR = Classification (Strong)
→ 5 = Hit count (5 confirmed reactions)
→ 2.3x = Relative volume (2.3 times average per reaction)
→ SEA = Age (Seasoned - 50 to 200 bars old)
→ REJ↑ = Current behavior (Bullish Rejection detected)
STANDARD MODE EXAMPLE:
"Strong | 5 hits | 2.3x | SEA | Rejection ↑"
→ Full classification name
→ Hit count with label
→ Relative volume multiplier
→ Age abbreviation
→ Full behavior name with direction
DETAILED MODE EXAMPLE:
"Strong | Resistance | 5 | 2.3x | 1.2345 | Seasoned | Sweep ↓"
→ Classification
→ Current support/resistance status
→ Hit count
→ Relative volume
→ Exact price
→ Full age name
→ Full behavior name
LARGE MODE:
Same information as Standard but rendered in larger text for visibility.
When no behavior is currently detected, the behavior portion is simply omitted from the label.
CLASSIFICATION TIERS:
→ Developing = Heat below 40% of max OR fewer than 3 hits
→ Active = Heat above 40% AND 3 or more hits
→ Strong = Heat above 60% AND 4 or more hits
→ Dominant = Heat above 80% AND 5 or more hits
AGE CATEGORIES:
→ Fresh (NEW) = Less than 50 bars since first detection
→ Seasoned (SEA) = Between 50 and 200 bars old
→ Veteran (VET) = More than 200 bars old
A Veteran level with high heat indicates deep structural significance - a price where the market has reacted repeatedly over an extended period and continues to hold relevance.
RELATIVE VOLUME EXPLAINED:
The volume shown is NOT raw volume. It is a normalized multiplier showing how much volume reactions attracted compared to the average bar:
→ 1.0x = Average volume at reactions
→ 2.0x or higher = Above-average conviction behind reactions
→ Below 0.5x = Below-average conviction
→ "-" = Volume data unavailable for this asset
Volume is calculated using attributed notional value: only the fraction of bar volume proportional to the zone width is counted, preventing large-range bars from inflating readings.
---
HOW TO READ THE DASHBOARD
The dashboard provides a ranked summary of all active memory levels. It appears as a table overlay on the chart (position configurable).
COLUMN-BY-COLUMN:
# → Rank by heat intensity. An asterisk (*) marks the highest-heat level. Numbers rank the rest.
PRICE → The exact price of the memory level, formatted to the asset's tick precision. This is the weighted-average price across all reactions at this level.
CLASS → Classification tier (Developing, Active, Strong, Dominant). In Classic S/R theme, a suffix "S" (Support) or "R" (Resistance) is appended based on whether price is above or below the level.
HEAT → Visual heat bar using 8 segments.
→ "||||||||" = Maximum heat (hottest level)
→ "||||...." = Moderate heat
→ "|......." = Low heat (may decay out soon)
HITS → Total number of confirmed reactions at this level. This includes both pivot-confirmed reactions and qualified wick rejections.
RVOL → Relative volume multiplier averaged across all reactions at this level. Higher values indicate stronger volume conviction behind the reactions that built this level.
STATUS → A dynamic field showing one of three things:
→ Behavior pattern name if currently detected (e.g., "REJ↑", "SWP↓", "BRK↑")
→ "At level" if price is within 0.15% of the zone (highlighted in green)
→ Distance as percentage if price is away (e.g., "1.25% above")
AGE → How long the level has existed (NEW, SEA, VET).
FOOTER → Shows total memory levels being tracked, how many are currently visible, and the current decay rate setting.
---
BEHAVIOR DETECTION
When price approaches a memory zone, the indicator analyzes real-time price action to classify how the market is interacting with that level. The detected behavior is displayed as part of the zone label and in the dashboard STATUS column.
Behaviors are checked in priority order. Only the highest-priority match is displayed.
BREAK (Highest Priority):
→ Price opens on one side of the zone and closes decisively on the other
→ Requires strong body (more than 50% of candle range)
→ Close direction must match candle direction (bullish close for Break ↑)
→ Indicates the level has failed and may flip from support to resistance or vice versa
→ Once a Break is detected, the level is marked internally so future Retest detection becomes possible
SWEEP:
→ Price extends significantly beyond the zone (1.5x zone height past the edge) then reverses
→ The extended wick must be larger than the body and more than 35% of total range
→ Close must be back near or inside the zone
→ This pattern often represents a liquidity grab - price pushes through to trigger stops then reverses
REJECTION:
→ A prominent wick touches or enters the zone, and the body closes away
→ Wick must exceed 45% of the candle's total range
→ Body must have meaningful size (more than 25% of range) confirming conviction
→ Indicates the level is actively defending - buyers or sellers are stepping in
RETEST:
→ Price returns to a level that was previously broken
→ Requires all lookback bars to have been on one side (away from zone)
→ Current bar must touch the zone
→ This is the classic "support becomes resistance" or "resistance becomes support" confirmation
ABSORPTION (Lowest Priority):
→ Multiple consecutive bars with bodies inside the zone
→ Average body size is small relative to average range (less than 45%)
→ Indicates accumulation or distribution is occurring within the zone
→ Often precedes significant directional moves
Behaviors persist in the label until a new behavior is detected. When price moves away from the zone, the last detected behavior remains visible, giving context about the most recent significant interaction.
---
RECOMMENDED TIMEFRAMES AND SETTINGS
SCALPING (1-minute to 15-minute charts):
→ Pivot Sensitivity: 2 to 4
→ Decay Rate: 0.980 to 0.985 (faster fade for fast markets)
→ Min Hits: 2
→ Focus on Fresh and Seasoned levels
DAY TRADING (15-minute to 1-hour charts):
→ Pivot Sensitivity: 5 to 8
→ Decay Rate: 0.990 to 0.992 (default range)
→ Min Hits: 2 to 3
→ Balanced mix of age categories
SWING TRADING (4-hour to daily charts):
→ Pivot Sensitivity: 10 to 15
→ Decay Rate: 0.994 to 0.996 (slower fade)
→ Min Hits: 3
→ Focus on Seasoned and Veteran levels
POSITION TRADING (daily to weekly charts):
→ Pivot Sensitivity: 15 to 25
→ Decay Rate: 0.997 to 0.999 (very slow fade)
→ Min Hits: 3 to 4
→ Focus on Veteran levels with high heat
GENERAL TIPS:
→ Higher timeframes benefit from increased Pivot Sensitivity
→ Volatile assets benefit from increased Merge Distance
→ For cleaner charts, increase Min Hits to Display
→ For more context, increase Max Memory Slots and Show Top N Levels
---
PRACTICAL EXAMPLES
EXAMPLE 1 - IDENTIFYING HIGH-PROBABILITY REACTION ZONES:
A Dominant-classified zone (gold/yellow) showing 7 or more hits with Veteran age tells you this is a deeply embedded structural level. The market has reacted here many times over hundreds of bars and the level continues to maintain high heat. When price approaches this zone, the probability of a meaningful reaction is elevated compared to a Developing zone with 2 hits.
EXAMPLE 2 - CONFIRMING A BREAKOUT:
Price approaches a Strong resistance zone. The label updates to show "Break ↑" as price closes decisively above. The dashboard STATUS column changes from "0.5% below" to "BRK↑". If price later returns to this zone and the label shows "Retest ↑", this confirms the classic resistance-to-support flip pattern. The zone's wasBroken flag ensures Retest detection only activates after a confirmed Break.
EXAMPLE 3 - SPOTTING LIQUIDITY SWEEPS:
A high-heat zone sits above price. Price spikes through the zone with a long upper wick but closes back inside or below. The label displays "Sweep ↓" indicating a potential stop-hunt pattern. The wick exceeded 1.5 times the zone height beyond its edge and the upper wick dominated the candle's body - both requirements for Sweep classification.
EXAMPLE 4 - READING VOLUME CONVICTION:
Two zones appear near current price. Zone A shows "2.8x" relative volume while Zone B shows "0.6x". The reactions that built Zone A attracted nearly 3 times the average bar volume, suggesting strong institutional interest. Zone B's reactions occurred on below-average volume, suggesting less conviction. This context helps prioritize which zone is more likely to produce a meaningful reaction.
EXAMPLE 5 - USING LEVEL AGE FOR CONTEXT:
A Veteran level (more than 200 bars old) that still maintains high heat has survived hundreds of decay cycles. Each cycle multiplies its heat by 0.992 (default). After 200 bars of decay without any new reactions, heat would fall to roughly 20% of its peak. For a Veteran level to remain Dominant, it must have received consistent reinforcement over time - indicating genuine structural significance rather than a one-time event.
---
Chart Example
1. Price on the S&P 500 E-mini Futures 15-minute chart is consolidating within a tight range between two heavily-tested Veteran zones, with the gold Dominant level acting as a persistent floor and an orange 22-hit Veteran zone overhead cycling through live behaviors as price repeatedly tests it from below. A structured ladder of purple Developing and red Active zones extends well below current price, with a Retest ↓ pattern visible at a mid-range level indicating a previously broken area is now being revisited from above. The dashboard confirms 17 memory levels tracked with 8 visible, the top-ranked Dominant zone holding a full heat bar and Break ↑ in its STATUS column throughout the session.
2. Price on the Nifty 50 Index 5-minute chart surged strongly through a cluster of high-heat gold zones during the session, reaching a peak at a thin Developing resistance level before pulling back sharply into a contested area between a Dominant zone and a Strong zone sitting just below it. The upper region shows two gold/yellow zones in close proximity - a Dominant and a Strong, both with Sweep behaviors active in their labels, indicating a liquidity grab above followed by a sharp reversal back into the zone cluster. The dashboard shows two Dominant-classified levels in the top two ranks, with a rich mix of Veteran and Seasoned ages confirming this price area carries deep structural memory.
---
SETTINGS REFERENCE
CORE SETTINGS:
→ Pivot Sensitivity - Bars on each side to confirm a swing. Lower = more sensitive, more levels.
→ Merge Distance - How close two reactions must be (in ATR multiples) to merge into one level.
→ ATR Period - Period for volatility normalization (default 14).
MEMORY SETTINGS:
→ Decay Rate - Per-bar multiplier for heat decay. 0.992 = balanced default.
→ Heat Per Reaction - Base heat added per confirmed reaction. Modified by volume weighting.
→ Death Threshold - Minimum heat to survive. Below this, the level is removed.
→ Max Memory Slots - Maximum simultaneous levels tracked (default 20).
→ Min Hits to Display - Reactions required before a zone becomes visible (default 2).
→ Show Top N Levels - Maximum zones rendered on chart (default 8).
DETECTION SETTINGS:
→ Wick Rejections - Enable wick-based reaction detection (adds heat at half rate of pivots).
→ Min Wick Ratio - Required wick percentage for wick reactions (default 55%).
→ Volume-Weighted Heat - Weight reactions by relative volume.
→ Behavior Detection - Enable real-time pattern classification at zones.
→ Behavior Lookback - Bars analyzed for behavior patterns (default 3).
APPEARANCE SETTINGS:
→ Color Theme - Dark (purple to gold gradient), Light (gray to red), Classic S/R (green/red).
→ Zone Thickness - Visual height of zones as ATR fraction.
→ Glow Effect - Soft outer halo that intensifies near price.
→ Proximity Radius - Distance at which proximity effects activate.
LABEL SETTINGS:
→ Show Zone Labels - Toggle zone information labels.
→ Label Mode - Information density (Minimal, Standard, Detailed, Large).
→ Show Hit Count - Include reaction count in labels.
→ Show Relative Volume - Include volume multiplier in labels.
→ Reaction Dots - Show dots at exact reaction prices (off by default for chart clarity).
DASHBOARD SETTINGS:
→ Show Dashboard - Toggle the summary table.
→ Position - Screen position (8 options).
→ Text Size - Font size (Tiny, Small, Normal).
→ Rows - Number of levels shown in dashboard (default 5).
---
ALERTS
Three alert conditions are available:
"Price entered hot zone" - Triggers when price enters a high-heat zone with 3 or more hits and heat above 50% of maximum. Useful for monitoring approaches to significant levels.
"New behavior detected" - Triggers when a new behavior pattern (Rejection, Sweep, Break, Retest, Absorption) is classified at any visible level. Useful for real-time event notification.
"New reaction" - Triggers when a new pivot is confirmed. Useful for tracking all reaction events across all levels.
All alerts describe observed events. They do not predict future price movement or generate buy/sell signals.
---
IMPORTANT NOTES
RETROACTIVE ANCHORING:
Pivot-based levels are confirmed after the Pivot Sensitivity number of bars have passed. The level is drawn at the true swing bar but only becomes known after confirmation. This is standard pivot behavior used across all pivot-based indicators and does not constitute future data usage.
VOLUME DATA AVAILABILITY:
Some assets, particularly certain forex pairs, may not report volume data. When volume is unavailable, relative volume displays show "-" and volume weighting is automatically disabled. The indicator functions fully without volume data.
EARLY CHART BEHAVIOR:
Zones and behavior labels may be sparse early in chart history. The indicator needs sufficient bars to detect pivots, accumulate heat, and meet the minimum hit count. Allow at least 100 bars for the system to populate meaningfully.
PERFORMANCE:
Reaction dots (when enabled) are only rendered within the most recent 500 bars to maintain chart performance. All memory calculations remain unaffected regardless of dot visibility.
---
DISCLAIMER
This indicator is provided for educational and analytical purposes only. It visualizes historical price reaction zones and does not predict future price movement, generate buy/sell signals, or constitute financial advice.
Past reactions at specific price levels do not guarantee future behavior. Market conditions change and levels that held previously may fail in the future. Always conduct your own analysis, use proper risk management, and never risk more than you can afford to lose.
The author assumes no liability for any trading decisions made using this tool. Trading involves significant risk of loss. Use this indicator as one component of a comprehensive trading approach, not as a standalone decision-making system.
---
BullByte Indicator

Pro Levels & Zones [MTE]Pro Levels & Zones
An intraday futures overlay that combines pivot-based supply and demand zones with multi-session key levels and a confluence-based signal filter. The core idea is that zones alone generate too many potential entries — by requiring alignment across multiple independent factors before labeling a zone touch, the indicator filters out low-conviction setups and highlights where several references converge.
HOW IT WORKS
Supply & Demand Zone Detection
Zones are built from 60-minute pivot highs and pivot lows using a 3-bar left / 3-bar right pivot structure. When a pivot high is confirmed, the area between the candle's high and the top of its body becomes a supply zone (red). When a pivot low is confirmed, the area between the candle's low and the bottom of its body becomes a demand zone (green). Zones extend forward in real time and are automatically removed when price closes beyond the zone boundary or when the zone exceeds a configurable age limit (default: 500 bars). Only the 3 most recent zones per side are kept to avoid chart clutter.
Confluence Scoring (signal filter)
When price enters a fresh (unused) zone, the indicator checks up to 5 independent factors before printing a signal:
1. Volume delta direction — estimated from the bar's close position within its range. A buy signal requires positive delta; a sell signal requires negative delta.
2. VWAP proximity — whether price is near the session VWAP (within 0.15% of current price).
3. Key level proximity — whether price is near a relevant prior-session level (PDH, PDL, PMH, PML).
4. POC proximity — whether price is near the intraday volume Point of Control.
5. VWAP trend bias — whether price is on the "right side" of VWAP for the signal direction (buy below VWAP, sell above).
Each matching factor adds 1 to the score. The signal label displays the count (e.g., "Buy 4/5") so traders can see at a glance how many factors aligned. A configurable cooldown (default: 12 bars) prevents repeated signals in the same area. An additional filter requires bearish candle close for sells and bullish candle close for buys.
Note: The confluence score is simply a count of how many factors happen to align at the moment of zone contact. A higher count does not predict or guarantee a successful trade. It is a filtering tool, not a performance metric.
SESSION LEVELS & KEY LEVELS
The indicator tracks and displays levels from multiple sessions:
- London session high/low — plotted as live-updating steplines during the session, then held after session close.
- Asia session high/low — same behavior, off by default.
- Key levels drawn as dashed horizontal lines: Previous Day High/Low/Close (PDH/PDL/PDC), Pre-Market High/Low (PMH/PML), Previous Week High/Low (PWH/PWL), Overnight High/Low (ONH/ONL), and the RTH Opening Print. All are off by default and individually toggleable.
Previous day and week values use request.security() with a offset and lookahead_on, which is the standard method to reference the prior completed period without future data leakage.
ADDITIONAL TOOLS (all off by default)
- VWAP — standard session-anchored VWAP using ohlc4 as source.
- POC — intraday volume Point of Control calculated by distributing each bar's volume into a 100-bin histogram across the RTH price range, then finding the bin with the highest accumulated volume. Resets daily.
- Fair Value Gaps — bullish and bearish imbalances detected when a gap exists between bar 's low and bar 's high (or vice versa), filtered by a minimum percentage size (default: 0.15%). FVGs auto-expire after 40 bars. Maximum 6 active FVGs.
- Opening Range — plots the RTH opening range as a box (15 or 30 minute, configurable). Extends through the session.
WHY THIS COMBINATION
Most zone-based approaches generate signals every time price touches a zone, regardless of context. This indicator addresses that by requiring zone contact AND directional volume AND candle confirmation before printing anything, then layering additional context (VWAP, key levels, POC) as a visible confluence count. The result is fewer signals that occur only at zones where multiple independent references happen to converge.
The session levels (London, Asia, pre-market, overnight) are included because futures often react at session boundaries, and having them as toggleable overlays avoids needing separate indicators cluttering the chart.
HOW TO USE
1. Apply to a 1-15 minute intraday futures chart (defaults tuned for NQ on 5 min).
2. Adjust "Min Zone Size" for your instrument (NQ: 20-50 pts, ES: 5-15 pts).
3. Watch for Buy/Sell labels at zone touches. Higher confluence counts (4/5, 5/5) mean more factors aligned — use your own judgment on whether the context supports a trade.
4. Toggle key levels on/off depending on which session references matter to your trading approach.
5. All features are independently toggleable. Start with zones + signals, then add levels as needed.
DEFAULT SETTINGS
- Zones: ON, min size 20 pts, max age 500 bars
- Signals: ON, cooldown 12 bars, volume delta confirmation ON
- London session levels: ON
- All other levels and tools: OFF
LIMITATIONS
- Volume delta is estimated from bar close position within range — it is not true order flow data.
- POC uses a 100-bin histogram which is an approximation, not tick-level volume profile.
- Confluence scoring counts factor alignment but does not predict outcomes. Past confluence patterns do not guarantee future results.
- Zone detection has a 3-bar lag due to pivot confirmation.
- Designed for futures instruments. Adjust zone size settings for other markets.
Indicator

Sessions + [Interakktive]Sessions + is a multi-layer session intelligence indicator that maps the trading day's structure across three analytical layers: institutional levels, ICT concepts, and real-time analytics. It combines session detection, a full hierarchy of reference levels from hourly to quarterly, killzone effectiveness grading, Power of 3 phase detection, CBDR expansion targets, a live VWAP-based DNA predictor, anomaly monitoring, and an adaptive plain-English dashboard into a single overlay.
The indicator works across all asset classes — crypto, forex, stocks, indices, and commodities — with automatic asset class detection that adjusts which sessions and analytics are relevant. On intraday timeframes it provides full session intelligence. On daily, weekly, and monthly charts it automatically pivots to showing institutional reference levels and an adaptive dashboard that tells you where price sits relative to yesterday, the weekly range, and the monthly structure. No competitor session indicator adapts across timeframes like this.
Sessions + is a context tool, not a signal generator. It does not issue buy or sell signals. It answers the question every session trader asks before placing a trade: "Where am I in the trading day, and is this session worth trading?" Like all technical analysis, it works best when combined with proper risk management and the trader's own judgment.
⚙️ **The Dashboard**
The dashboard synthesizes all active intelligence into a plain-English panel. Every row shows a narrative — not raw numbers. "Strong Bearish — Ranging" instead of "-0.45". "Range Exhausted" instead of "82%". "NY likely bullish" instead of "65% cont".
Six views control density: Off, Minimal (session + verdict), Status (adds killzone grades, timing, bias, ADR, activity), Trade (adds PO3, energy, projections), Analytics (adds DNA, flow, range, efficiency, anomalies), and Full (everything). Each progressive view includes the rows from previous views so context is never lost.
The verdict row combines directional bias with regime classification into a single answer: "Leaning Bullish — Trending", "No Clear Edge — Ranging", "Strong Bearish — Volatile". One glance, one decision.
*Dashboard in Full mode on BTCUSD 15m: plain-English intelligence across every row — verdict with regime, killzone grades (LDN:A, LC:A), PO3 phase, DNA live read, inter-session flow, anomaly detection with warning. Session boxes and VWAP provide chart context behind the panel.*
⚙️ **Levels Layer — Institutional Reference Lines**
Sessions + provides a complete hierarchy of institutional reference levels, each with visual weight that scales with timeframe importance:
Previous Hour High/Low (PHH/PHL) — dotted micro-levels for intraday scalping. Previous Day High/Low/Close (PDH/PDL/PDC) — the daily framework that institutional traders watch for liquidity grabs. Previous Week High/Low (PWH/PWL) — swing-level institutional references where weekly liquidity rests. Previous Month and Quarter High/Low (PMH/PML/PQH/PQL) — the heavyweight levels where hedge funds and central banks operate.
Additional level features include: ADR Projection Levels (expected daily high/low from the midnight open), Opening Range (the first N minutes' range as a breakout reference with a clearly filled box), Session VWAP (institutional volume-weighted benchmark per session), and Session Equilibrium (the 50% midpoint of each session's range — a magnet for retracements). Every level label includes a tooltip explaining why it matters and how to use it.
*Levels Layer on BTCUSD 15m: institutional levels from hourly through weekly — PDH, PDC, PWH (heavier line weight), ADR High/Low projections, Session Equilibrium (dashed), Opening Range, and VWAP line. Labels on the right edge show level names and prices. Visual weight increases with timeframe importance.*
⚙️ **ICT Layer — Killzones, Power of 3, and CBDR**
The ICT Layer implements key Inner Circle Trader concepts with intelligence features that go beyond static time boxes.
Killzones highlight four high-probability time windows (Asian, London Open, NY AM, London Close) with individual toggles and configurable times. Each killzone is graded A+ through D based on its historical reversal success rate and move quality on the specific instrument — a feature not found in other session indicators. Grades update as data accumulates, helping traders focus on the killzones that actually work for the asset they are trading.
Power of 3 Detection divides the selected session into three institutional phases — Accumulation (range building), Manipulation (false break), and Distribution (true directional move). Rather than floating labels above candles, the phases are shown as zones inside the session box with vertical dividers and phase names at the bottom, creating a clear visual narrative of how the session developed.
CBDR Projections (Central Bank Dealers Range) calculate the range formed during 20:00–00:00 UTC and project 1x and 2x expansion targets above and below. The 2x target is drawn with heavier line weight — this is where the real daily move often reaches.
Additional ICT features include Silver Bullet windows (AM and PM reversal windows), Macro Times (5-minute reversal windows at key NY times), Midnight Open (00:00 UTC true day open), and Weekly Open (Monday's opening price as a bias reference).
*ICT Layer on EURUSD 15m: CBDR expansion targets (cyan lines — 1x dashed, 2x solid), killzone backgrounds with effectiveness grades (London Open A, London Close C), Silver Bullet window (green), Midnight Open reference line, and PO3 Distribution label. Dashboard in Status view shows KZ Grades and Silver Bullet Grades.*
⚙️ **Analytics Layer — Session DNA, Flow, and Anomaly Detection**
The Analytics Layer provides intelligence features that help traders evaluate session quality in real time.
Session DNA is a live VWAP-based predictor that tracks where price sits relative to the session's Volume-Weighted Average Price. Each session gets a narrative box below it that builds as the session develops: "Bull" means price has stayed above VWAP, "Bear - Bull" means it started bearish then flipped bullish, "Bear - Neutral - Bull" tells a choppy reversal story. The narrative uses a 5-bar confirmation filter and caps at 4 entries to prevent noise. Previous session DNA can be toggled on to see the historical track record.
Inter-Session Flow tracks whether London tends to continue or reverse Asian's direction, and whether NY follows London. The dashboard shows this as a plain-English prediction: "NY likely bullish" or "NY may reverse" — combining the historical continuation rate with the current session's actual direction.
Anomaly Detection monitors six types of unusual conditions in real time: range anomalies (session range far from normal), volatility spikes, timing anomalies (high/low at unusual phases), inter-session gaps, flow contradictions (direction against history), and ADR consumption rate. When anomalies fire, chart markers appear with tooltips explaining what to expect and how to adjust risk management.
Additional analytics include Session Score (a 0-100 energy rating answering "is this session worth trading?"), Regime Detection (classifying the market as Trending, Ranging, Volatile, or Dead — merged into the dashboard verdict), and Efficiency tracking.
*Analytics Layer on XAUUSD 15m: Session DNA narrative boxes below each session — "Bear - Bull" shows the Asian session started bearish then flipped bullish, "Bear" shows the current London session is bearish. Dashboard in Analytics view shows DNA (Live), Flow prediction ("NY likely bearish"), Range ("Compressed"), Efficiency ("Choppy"), and Anomaly status.*
⚙️ **Multi-Timeframe Adaptivity**
Sessions + automatically adapts its behavior based on the chart timeframe. This is not a feature you toggle — it happens intelligently.
On sub-hourly timeframes (1m through 45m): full session experience with boxes, labels, DNA, killzones, all levels, and the complete dashboard.
On hourly timeframes (1H through 4H): session boxes remain but session labels are suppressed to prevent clutter. Killzones and sub-hourly features are disabled. The dashboard shows session context without granular details.
On daily and higher timeframes: session boxes are completely hidden. The indicator pivots to institutional reference levels — PDH/PDL, PWH/PWL, PMH/PML, PQH/PQL, and ADR projections. The dashboard adapts its rows to show higher-timeframe context: "Below Yesterday's Close", "Near Weekly High", "Mid Monthly Range". This means traders can keep Sessions + on their chart across all timeframes without it breaking or showing meaningless data.
*Daily chart on BTCUSD: Sessions + automatically shows institutional levels only — PMH (79356), PML (60072, red), PDH/PDC (dashed), ADR High/Low projections. No session boxes, no intraday clutter. Dashboard shows higher-timeframe context: Verdict "Ranging", vs Yesterday, Weekly position, Monthly position, and ADR status.*
⚙️ **Alert System**
Sessions + provides 39 alert conditions through PulseWire's built-in alert system. All conditions are always active — traders choose which to enable through PulseWire's alert dialog. Conditions include: session start/end events, killzone activations, ADR exhaustion, anomaly detection, regime changes, PO3 phase transitions, Silver Bullet window events, and more.
⚙️ **Settings and Customization**
The indicator has approximately 70 configurable inputs organized into clear groups: Main Settings (asset class, history, lookback), Session Config (times, box style, early/extended detection), Levels Layer (each level type individually toggleable), ICT Layer (each concept independently controlled with individual killzone toggles), Analytics Layer (DNA, regime, flow, score, anomaly), Display (dashboard view, position, size, labels), and Colors (every element customizable). Every non-color input includes a tooltip explaining what it does and why it matters.
⚠️ **Limitations and Honest Caveats**
Sessions + is a technical analysis tool with inherent limitations:
No indicator predicts the future. Session DNA, flow analysis, and regime detection are based on historical patterns and VWAP positioning — they provide probabilistic context, not certainty. Past session behavior does not guarantee future performance. The indicator is designed for intraday and swing trading on liquid markets. On illiquid instruments or during holidays, session behavior may be abnormal and analytics less reliable. Killzone effectiveness grades need sufficient historical data to stabilize — expect "Building data..." for the first several sessions. Anomaly detection sensitivity affects how many markers appear — higher sensitivity means more alerts, some of which may be noise. Session times use forex convention by default (UTC-based). Stock traders should note that the Asian session box covers Tokyo hours, not US pre-market. ADR projections assume symmetric distribution from the midnight open, which is a simplification — markets often have directional bias. The indicator uses 7 request.security calls (well within limits) but traders running multiple multi-timeframe indicators should be aware of potential resource constraints.
⚠️ **Risk Disclaimer**
All content, tools, scripts, and educational material provided are purely for informational and educational purposes. This indicator does not constitute financial, investment, or trading advice. Trading involves substantial risk of loss. Past performance and historical analysis do not guarantee future results. Users are solely responsible for their own trading decisions. Always conduct your own due diligence and consult a qualified financial advisor before making investment decisions.
Indicator

Indicator

Indicator

[ A L P H A X ] Edge - Support/Resistance | Breakout EntryAlphaX Edge — Support/Resistance × Breakout × Trend Confluence | Multi-Factor Confidence Scoring, Smart S/R Zones & Squeeze Detection
AlphaX Edge is a professional multi-confluence trading system that combines six independent analytical layers into a single unified signal engine. Rather than relying on any single indicator, it requires agreement across Support/Resistance structure, trend direction, momentum, volume, ADX strength, and squeeze dynamics before generating a signal — producing fewer, higher-quality setups and filtering out the noise that plagues single-indicator systems. Designed for intraday and swing traders across all instruments and timeframes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📸 Visual Overview
The chart displays color-coded S/R zones, breakout and retest labels, trend structure labels, EMA ribbons, RSI divergence diamonds, and triangle entry signals — all governed by a real-time dashboard showing every active market condition at a glance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔬 The Six Analytical Layers
1 — Smart Support & Resistance Zones
AlphaX Edge automatically detects, merges, and manages S/R zones using pivot-based swing detection. Each zone is:
Built from confirmed swing highs and lows using a configurable swing length
Merged automatically when two levels fall within a user-defined ATR multiplier — preventing zone clutter
Color-coded by role: yellow-green for confirmed support, red for confirmed resistance, gray for untested levels
Aged out after a configurable number of bars to keep the chart clean and relevant
Upgraded from neutral to confirmed only after a minimum number of touches — preventing weak levels from triggering signals
When price approaches a confirmed zone from above, the zone acts as resistance. When approached from below, it acts as support. Broken zones flip polarity — a broken resistance becomes support and vice versa — and are tracked for retest opportunities.
2 — Breakout Detection with Anti-Fake Filter
A breakout is confirmed only when all of the following conditions are met simultaneously:
The candle body closes convincingly beyond the zone boundary (not just a wick poke)
The candle body represents at least 40% of the total candle range — no doji or indecision candles
Volume confirms participation (configurable: require spike or simply above-average volume)
A cooldown timer prevents repeated breakout labels during choppy back-and-forth action
RSI is not at an extreme overbought/oversold level — unless ADX confirms the trend is genuinely strong (preventing exhaustion breakout entries)
3 — Trend Structure Analysis
AlphaX Edge tracks market structure using higher swing pivots — independently from the S/R zone engine. It identifies:
Higher Highs + Higher Lows → confirmed uptrend structure
Lower Highs + Lower Lows → confirmed downtrend structure
Trend line drawn automatically connecting the most recent pivot lows (uptrend) or pivot highs (downtrend)
UPTREND ▲ and DOWNTREND ▼ labels fire when structure shifts — with a configurable cooldown to prevent label spam
4 — EMA Trend Ribbon
Three EMAs provide structural context at all times:
Fast EMA (21) — yellow-green cross marks — immediate momentum direction
Medium EMA (50) — gray line — intermediate trend filter
Slow EMA (200) — dark gray thick line — macro structural backbone
When all three are fanned in sequence (Fast > Medium > Slow for bull, reverse for bear), the trend is healthy and signals carry higher weight in the confluence engine. When they converge and flatten, the market is ranging — a visual warning to stand aside.
5 — Momentum Engine (RSI + MACD + Stochastic)
Three oscillators run simultaneously and vote on momentum direction:
RSI slope direction with smoothing — avoids single-bar noise
MACD line vs signal cross and histogram direction
Stochastic K vs D with overbought/oversold zone filtering
A minimum of two out of three must agree before momentum is considered bullish or bearish. This voting approach prevents a single oscillator spike from generating false signals.
6 — Bollinger Squeeze Detection
The squeeze engine monitors when Bollinger Bands contract inside Keltner Channels — indicating coiled volatility about to expand. When the squeeze fires (bands break outside the channels), directional momentum is assessed to determine which way the expansion is likely to break. Squeeze entries carry bonus weight in the confluence scoring system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧠 Confluence Scoring & Confidence System
Every signal is evaluated across 10 independent factors , each contributing one point to the confluence score. Only signals meeting your configured minimum score threshold are displayed.
The 10 factors per direction:
✓ SUP — Price is at a confirmed support zone (bull) or resistance zone (bear)
✓ BRK — A valid breakout has just occurred in the signal direction
✓ RET — A confirmed post-breakout retest is occurring
✓ TRD — Trend structure (HH+HL or LH+LL) aligns with signal direction
✓ MOM — At least 2 of 3 momentum oscillators confirm direction
✓ PAT — A candlestick pattern is present (engulfing, pin bar, or RSI divergence)
✓ VOL — Volume is above average and candle closes in the signal direction
✓ EMA — EMA ribbon is aligned or price is on the correct side of the 200 EMA
✓ ADX — ADX confirms a trending market with directional dominance
✓ SQZ — Squeeze has fired or is expanding in the signal direction
Alongside the 10-point score, a confidence percentage (0–100%) is calculated using a weighted system that gives higher importance to structural factors (retest = 20 pts, breakout = 16 pts, support/resistance = 14 pts) and applies heavy penalties for counter-trend signals, overbought/oversold exhaustion, no-trend conditions, overextension from EMAs, and low volume. The resulting grade ranges from D to A+.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Signal Types — Complete Entry Guide
AlphaX Edge produces four distinct signal types. Below is a ranked guide to how each should be traded, from highest to lowest quality.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🥇 RANK 1 — Breakout + Volume Spike Confirmation (Highest Quality)
What it looks like: A BREAKOUT ▲ or BREAKOUT ▼ label appears, and within 1–2 candles a volume spike dot (●) appears in the same direction. The confluence triangle signal fires.
Why it's the strongest: The volume spike occurring immediately after or alongside the breakout label confirms that institutional participation is behind the move. A breakout without volume is frequently a trap — a breakout with a volume spike right after is significantly more likely to follow through.
How to enter:
Wait for the breakout label to appear AND see the volume spike dot on the same or next 1–2 candles
Enter at market on the close of the volume spike candle, or on a small pullback into the broken level
Stop loss: just below the broken resistance (for longs) or just above the broken support (for shorts) — beyond the zone boundary
Target: next S/R zone visible on the chart, or a 1.5–2x ATR minimum
⚠ If BREAKOUT ▲/▼ shows "⚠ STRETCHED": This means price is already significantly extended from the EMA ribbon at the moment of the breakout. A volume spike dot within 1–2 candles still validates the move — but be aware that a pullback to the EMAs is likely before continuation. In this case, reduce position size or wait for the retest instead of chasing the initial breakout.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🥈 RANK 2 — Retest Entry (High Quality, Lower Risk)
What it looks like: After a BREAKOUT label fires, price pulls back to the broken level within the retest window. A RETEST ▲ or RETEST ▼ label appears, and the confluence triangle signal fires.
Why it's strong: The retest is the classic institutional entry — the breakout already proved the level was breakable, and the pullback offers an optimal risk/reward entry with a nearby and well-defined stop.
How to enter:
Wait for the RETEST label — do not anticipate it. Price must close back in the broken zone's range and show a reversal candle (engulfing or pin bar adds confidence)
Enter on the close of the confirming candle at the retest zone
Stop loss: a close back below the retest zone (not a wick — a full candle body close on the wrong side)
Target: the breakout high/low target or the next S/R zone
Highest conviction retest setup: RETEST label + confluence triangle + volume above average + RSI not at extreme = A or A+ grade signal. These are the setups to size up on.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🥉 RANK 3 — Trend Confluence Signal at S/R (Medium-High Quality)
What it looks like: Price reaches a confirmed support or resistance zone while the trend structure, EMA alignment, momentum, and ADX all agree. The confluence triangle fires without a preceding breakout — price is bouncing from the zone within an established trend.
Why it works: This is the classic trend continuation pullback entry — price returns to a key level inside an ongoing trend, and multiple independent factors confirm the bounce has begun.
How to enter:
The UPTREND ▲ or DOWNTREND ▼ label must have already appeared — do not take confluence signals at S/R during a ranging market (no active trend label = lower confidence)
Wait for a confirming candle at the zone — a bullish engulfing, pin bar, or strong close in the trend direction adds significant weight
Enter on the close of the confirming candle
Stop loss: beyond the S/R zone boundary plus one ATR buffer
Target: the prior swing high/low, next resistance zone, or 2x ATR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4 — Trend Structure Label Entry (Use With Additional Confirmation)
What it looks like: An UPTREND ▲ or DOWNTREND ▼ label appears, marking a confirmed shift in market structure (a new Higher High + Higher Low, or Lower High + Lower Low).
Important — do not enter directly on the label: The trend label confirms that structure has already shifted — it is not an entry signal by itself. Price has typically already moved significantly by the time the label fires, and entering immediately carries the risk of chasing an extended move.
How to use the trend label:
Treat it as a directional bias reset — from this point forward, only look for long setups (after UPTREND ▲) or short setups (after DOWNTREND ▼)
Wait for the first confluence triangle signal that appears after the trend label — this is your primary entry in the new trend direction
Alternatively, wait for price to pull back to the nearest S/R zone or EMA and generate a confluence signal there
The closer the first post-label triangle is to an S/R zone and the 21 or 50 EMA, the higher the trade quality
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ The Stretched Breakout — When to Be Careful
When a breakout label shows "⚠ STRETCHED" , it means the breakout is occurring while price is already significantly extended from the EMA ribbon — the gap between price and the Fast EMA, or between the Fast and Slow EMA, has reached a level where mean reversion risk is elevated.
Stretched breakout without volume spike → Stand aside or reduce size significantly. The move has likely already travelled the bulk of its range for this leg, and a snapback to the EMAs is the more probable next event.
Stretched breakout with volume spike within 1–2 candles → Momentum is genuine, but manage it differently:
Do not chase — wait for a small pullback toward the broken level or the Fast EMA
Use a tighter stop and reduced position size
Take profit earlier than you normally would — the extended distance from EMAs means the move is borrowing from the next leg
Watch for RSI divergence forming quickly after the breakout — this is a sign the stretched move is exhausting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Identifying Choppy / Ranging Markets — When NOT to Trade
AlphaX Edge has multiple visual signals that tell you to step aside:
EMAs converging and flattening — when all three EMAs cluster together and move sideways, there is no directional bias. Signals in this environment are lower quality regardless of score.
No active trend label — if neither UPTREND ▲ nor DOWNTREND ▼ has appeared recently, the market is in a structural no-man's-land. Wait for structure to develop.
Dashboard shows WEAK TREND — STAND ASIDE or MIXED — STAND ASIDE — these verdict states indicate that ADX is below threshold or bull and bear scores are close. Both are warning signs.
Squeeze is ON (● SQUEEZE ON in dashboard) — do not enter during an active squeeze. Wait for the squeeze to fire (◆ SQUEEZE FIRED) and for a directional confluence signal to follow.
Rapid alternating UPTREND/DOWNTREND labels — if the trend structure labels are flipping frequently, the market is whipsawing. The cooldown filter reduces this, but the message is clear: no clean trend is present.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📐 The Dashboard — Reading Your Market State at a Glance
The real-time dashboard displays 12 live metrics organized into three sections:
Structure Section:
Price Position — whether price is at support, resistance, breaking out, or retesting
Trend — current trend direction with active structure state (HH+HL, LH+LL, etc.)
EMA Trend — EMA ribbon alignment and price position relative to the 200 EMA
ADX — trend strength with numeric value
Squeeze — current squeeze state
Momentum Section:
Momentum — oscillator vote count (how many of the three confirm each direction)
RSI — current RSI state (rising, falling, overbought, oversold) with numeric value
Rel Volume — current volume relative to the moving average (Dry / Normal / High / Spike)
Scoring Section:
Bull Score — current confluence count out of 10 and confidence percentage with grade
Bear Score — same for bearish direction
Verdict — system's current market assessment (High Confidence Long/Short, Lean Long/Short, Mixed, Squeeze, Weak Trend)
Last Signal — direction, grade, confidence %, score, active factors, entry price, and bars since signal
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 Alert Conditions
Edge Long Signal — confluence triangle long entry fires
Edge Short Signal — confluence triangle short entry fires
Bullish Breakout — confirmed resistance breakout
Bearish Breakout — confirmed support breakdown
Bullish Retest — post-breakout bullish retest confirmed
Bearish Retest — post-breakout bearish retest confirmed
RSI Bull Divergence — bullish RSI divergence detected
RSI Bear Divergence — bearish RSI divergence detected
All alert messages include {{ticker}} and {{interval}} for clean webhook integration.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚡ Key Features
🔬 Six-layer confluence engine — S/R, breakout, trend structure, EMA, momentum, squeeze must agree before a signal fires
🏷 Smart S/R zones — auto-merged, touch-confirmed, polarity-flipping, age-managed
⚠ Stretch filter — warns when breakouts occur at EMA-extended levels with visual label modification
🧠 10-factor confluence scoring with weighted confidence percentage and A+ to D grading
📊 Anti-fake breakout engine — body strength, volume, margin close, and RSI/ADX filter required
◆ Bollinger Squeeze integration — coiled volatility detection with directional momentum bias
📐 Three-EMA structural ribbon (21 / 50 / 200) with fan analysis
💎 RSI divergence detection with pivot-confirmed highs and lows
🕯 Candlestick pattern recognition — engulfing, pin bar, strong body candles
📋 Real-time 12-metric dashboard with live verdict and last signal tracker
🔔 8 alert conditions with ticker and interval placeholders
⚙ Fully configurable — all periods, thresholds, zone parameters, stretch filters, label sizes, and colors adjustable
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Settings Reference
Support / Resistance
S/R Swing Length — pivot detection sensitivity (default: 7)
Merge Zones Within (x ATR) — how close two levels must be to merge (default: 1.2)
Max Active Zones — maximum number of zones displayed simultaneously (default: 6)
Zone Max Age (bars) — bars before an untouched zone is removed (default: 250)
Min Touches to Confirm — touches required before a zone is considered confirmed (default: 2)
Show S/R Zones / Show S/R Level Lines — visibility toggles
Breakout Detection
Show Breakout Labels — toggle breakout label display
Require Volume on Breakout — whether volume confirmation is required (default: on)
Breakout Volume Multiplier — volume threshold relative to average (default: 1.4x)
Breakout Cooldown (bars) — minimum bars between breakout labels (default: 10)
Show Retest Labels / Retest Window (bars) — retest detection controls
Trend Structure
Trend Swing Length — pivot length for structure analysis (default: 12)
Show Trend Lines / Show Trend Shift Labels — visibility toggles
Trend Label Cooldown — minimum bars between trend labels (default: 18)
Momentum
RSI Length (default: 14) — Show RSI Divergence toggle
ADX Length (default: 14) — ADX Trend Threshold (default: 22)
Volume
Volume MA Length (default: 20) — Show Volume Spike Dots toggle
Squeeze Filter
Bollinger Band Length / Multiplier — BB parameters for squeeze detection
Keltner Channel Length / Multiplier — KC parameters for squeeze detection
EMA Settings
Fast / Medium / Slow EMA lengths (defaults: 21 / 50 / 200) with individual visibility toggles
Stretch Filter
Stretch: Fast EMA Distance (x ATR) — how far price must be from Fast EMA to trigger stretch warning (default: 2.0)
Stretch: EMA Spread (x ATR) — how wide the EMA ribbon must be to trigger stretch warning (default: 3.0)
Confluence Engine
Min Confluence Score — minimum out of 10 factors required for a signal (default: 4)
Show Entry Signals — toggle triangle signals
Signal Cooldown (bars) — minimum bars between entry signals (default: 12)
Display
Show Dashboard — toggle dashboard visibility
Dashboard Position — Top Right / Top Left / Bottom Right / Bottom Left
Dashboard Text Size — Tiny / Small / Normal
Dashboard Background color
Label Size — controls size of all chart labels (Tiny / Small / Normal, default: Tiny)
Theme
Bull Primary / Bright / Dim — yellow-green family for all bullish elements
Bear Primary / Bright / Dim — red family for all bearish elements
Support / Resistance / Untested Zone Colors
Neutral color for inactive states
Individual EMA colors
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Recommended Settings by Instrument
XAUUSD 1m–5m — defaults work well. Increase ADX threshold to 25 on 5m for cleaner trend filter.
Forex Majors — reduce S/R Swing Length to 5, reduce Breakout Volume Multiplier to 1.2
Indices (NAS100, US30) — increase Trend Swing Length to 15–18, increase Min Confluence to 5
Higher Timeframes (1H+) — increase all swing lengths by 30–50%, increase signal cooldowns
More signals — reduce Min Confluence Score to 3, reduce ADX threshold to 18
Cleaner signals — increase Min Confluence Score to 5–6, enable volume requirement
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👥 Who This Is For
🥇 Breakout traders — the anti-fake breakout engine with volume, body strength, and RSI/ADX filters is built specifically to eliminate the false breakouts that destroy breakout strategies
📉 Pullback and retest traders — the retest detection system with polarity-flipping zones provides textbook entries at confirmed levels
📊 Trend followers — trend structure analysis with EMA ribbon and ADX ensures signals only fire in genuine trending conditions
🧠 Systematic traders — the 10-factor scoring and confidence grading give a quantitative framework, not just colored arrows
📈 Traders who want clean charts — everything is on one indicator with a consistent visual language. No indicator soup.
⚠ Traders who struggle with overtrading — the confluence requirements, ADX filter, squeeze gate, and cooldown timers physically prevent low-quality signals from appearing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 Notes
All signals are confirmed on bar close — no repainting
S/R zones use extend.right — they project forward until broken or aged out
The squeeze engine compares Bollinger Bands against Keltner Channels on every bar — no external squeeze indicator required
RSI divergence uses confirmed pivot highs and lows with a minimum separation requirement — single-bar spikes do not qualify
Maximum 500 labels, boxes, and lines are used — on very low timeframes with extended history, oldest drawings may be removed by PulseWire's rendering limits
The confidence percentage and grade are recalculated on every bar in real time — the dashboard always reflects the current bar's conditions
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Disclaimer
This indicator is a technical analysis and visualization tool intended for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. All signals are generated from historical and real-time price data using mathematical calculations — their accuracy or profitability is not guaranteed. Past performance of any signal type does not guarantee future results. Always conduct your own analysis, use proper risk management, and consult a licensed financial advisor before making any trading decisions. The author accepts no responsibility for any losses incurred from the use of this indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Built for traders who need more than arrows — a full analytical system that thinks before it signals. Indicator

Smart Daily Levels Pro (PDH/PDL) + FractalsSmart Daily Levels Pro (PDH/PDL) + Fractals is a professional-grade technical analysis tool designed to automatically plot key liquidity levels and market structure.
This indicator is a perfect fit for traders utilizing Smart Money Concepts (SMC), Price Action, or intraday breakout strategies.
Key Features:
- Historical PDH/PDL Levels: Automatically draws Previous Day Highs and Lows. You can customize the lookback period (up to 20 days).
- Smart Line Termination: Level lines extend precisely until they are touched or crossed by the price, clearly showing where liquidity has been swept.
- Visual Touch Markers: Clean circles appear at the exact bar where the price first hits a level, allowing for instant analysis of price reaction.
- Integrated Fractals: Built-in fractal detection (3 or 5-bar) to identify local pivot points, featuring visual offsets to keep your charts clutter-free.
- Day Separators: Subtle vertical lines to provide a clear visual boundary between trading sessions.
- Full Customization: Total control over colors, line styles (solid, dashed, dotted), and transparency to match any chart theme.
Описание (Russian)
Smart Daily Levels Pro (PDH/PDL) + Fractals — это профессиональный инструмент для технического анализа, который автоматически отрисовывает ключевые уровни ликвидности и структуру рынка.
Индикатор идеально подходит для трейдеров, работающих по стратегиям Smart Money (SMC), Price Action или внутридневным пробоям.
Основные возможности:
- Исторические уровни PDH/PDL: Автоматическое построение максимумов (High) и минимумов (Low) предыдущих дней. Вы сами выбираете глубину истории (до 20 дней).
- Умная остановка линий: Линия уровня тянется ровно до того момента, пока цена не коснется её. Это позволяет наглядно видеть снятую ликвидность.
- Визуальные маркеры касаний: В местах первого касания уровня (пробоя) появляются аккуратные круги, что помогает быстро анализировать реакцию цены.
- Настраиваемые Фракталы: Встроенная система фракталов (3 или 5 баров) для определения локальных разворотных точек с визуальным смещением для чистоты графика.
- Разделители дней: Тонкие вертикальные линии для четкого визуального отделения одной торговой сессии от другой.
- Гибкая кастомизация: Полный контроль над цветами, стилями линий (сплошная, пунктир, точки) и прозрачностью. Indicator

Auto-Basis ES to SPXThis indicator is a specialized utility for traders who analyze market structure using ES (S&P 500 E-mini Futures) levels but execute or monitor trades on the SPX (S&P 500 Cash Index).
Because futures contracts trade at a premium or discount to the cash index (the "Basis"), ES levels cannot be plotted directly on an SPX chart without significant manual math. This script automates that conversion by calculating the spread between a user-defined ES contract and the SPX index, applying that offset to your levels instantly.
How to Use
Input Levels: Paste your ES levels into the "Paste ES levels here" text area. The script recognizes the following format:
Pivot Level: 6150.25
Resistance Levels: 6165.50, 6180.75
Support Levels: 6140.25, 6125.00
Select Your Contract: Under the "ES Contract Ticker" setting, you can choose which contract to use for the basis calculation. It defaults to the front-month continuous contract (CME_MINI:ES1!), but can be changed to specific quarterly contracts (e.g., ESH2026).
Choose Basis Mode:
Daily Open: Capture and lock the spread at the 9:30 AM EST market open. This provides static, non-moving levels for the duration of the session.
Live: Continuously updates the spread, allowing levels to drift in real-time as the futures-to-cash relationship fluctuates.
Key Features
Automated Numbering: Automatically parses your input to label levels as R1, R2, R3... and S1, S2, S3... sequentially.
Customizable Line Styles: Choose between Solid, Dashed, or Dotted lines and adjust the thickness to fit your chart's theme.
Visual Zones: Toggle "Show Zones" to display a shaded area (adjustable in ticks) around each level for better context on supply and demand areas.
High-Contrast Labels: Labels default to Normal size with Black Text on a White Background, positioned to the right of the price action for maximum readability.
Information Dashboard: A small table in the Bottom Right displays the active Ticker, Basis Mode, and the current mathematical offset being applied. Indicator

Multi-TF Keltner Heatmap# Multi-TF Keltner Heatmap
A multi-timeframe volatility structure indicator designed to show where momentum pivots are forming across timeframes.
Instead of plotting a single Keltner Channel, this script overlays Keltner envelopes from 12 timeframes simultaneously, allowing traders to see when lower timeframe volatility begins pivoting relative to higher timeframe structure.
For options traders, these pivot points often represent the moments where momentum changes fastest while options are still relatively cheap.
The goal is to identify the earliest structural shift in volatility expansion before the larger move becomes obvious.
## Core Idea
Momentum rarely appears suddenly on higher timeframes.
Instead, it typically builds from smaller timeframes upward.
Lower timeframes begin expanding volatility until they interact with or surpass the volatility boundaries of larger timeframes.
When this occurs, the script identifies it as a pivot event.
A pivot means the shorter timeframe volatility envelope has reached or crossed the adjacent higher timeframe envelope, indicating that momentum pressure is shifting.
As these pivots propagate upward through the timeframe ladder, a momentum chain forms.
This chain represents how many layers of the market structure are currently shifting direction.
## Timeframes Included
The script pulls Keltner Channel data from the following timeframes:
- 1 Minute
- 3 Minute
- 5 Minute
- 10 Minute
- 15 Minute
- 30 Minute
- 45 Minute
- 1 Hour
- 2 Hour
- 4 Hour
- 1 Day
- 1 Week
These timeframes together create a stacked volatility structure showing how pressure builds through the market.
## Keltner Channel Construction
Each timeframe uses the same parameters.
Basis
EMA (default length: 200)
Volatility Envelope
ATR (default length: 200)
Bandwidth Multiplier
ATR × 8
These intentionally large settings create structural volatility envelopes rather than short-term reactive channels.
The focus is on major volatility shifts rather than micro fluctuations.
## Visual Structure
The indicator uses color to separate layers of the timeframe hierarchy.
### White Bands (1m – 15m)
These represent short-term market microstructure.
They allow traders to see:
- short-term compression
- micro volatility expansion
- early directional pressure
Opacity is reduced so these bands remain informational rather than dominant.
### Intermediate Layer (30m / 45m)
Upper bands are colored green.
Lower bands are colored red.
These timeframes often act as the bridge between intraday volatility and higher timeframe momentum.
When price begins interacting strongly with these bands, it often signals that pressure is building toward a larger pivot.
### Higher Timeframe Bands (1H – 1W)
Higher timeframe bands are hidden by default.
They only appear when a pivot condition occurs.
A pivot occurs when:
Shorter timeframe upper band ≥ adjacent higher timeframe upper band
or
Shorter timeframe lower band ≤ adjacent higher timeframe lower band
Example:
45m upper ≥ 1H upper
When this happens, the 1H upper band becomes visible.
This signals that short-term volatility is now interacting with higher timeframe structure.
## Pivot Chain
Momentum shifts are tracked using adjacent timeframe pivots.
Upper band pivots follow this sequence:
- 45m → 1H
- 1H → 2H
- 2H → 4H
- 4H → 1D
- 1D → 1W
Lower band pivots follow the same sequence.
This adjacency logic reflects how momentum realistically propagates through the market rather than skipping timeframes.
## Pivot Chain Depth
The indicator calculates two values shown in the status line and data window.
Bull Chain
Number of upward pivot steps currently active.
Example:
45m pivoting above 1H
1H pivoting above 2H
2H pivoting above 4H
Bull Chain = 3
Bear Chain
Number of downward pivot steps currently active.
Example:
45m pivoting below 1H
1H pivoting below 2H
2H pivoting below 4H
Bear Chain = 3
## Interpreting Chain Depth
Lower chain values typically indicate:
- localized volatility
- range conditions
- early momentum shifts
Higher chain values indicate:
- stronger structural alignment
- expanding volatility
- sustained directional momentum
Deep pivot chains are relatively rare and often occur during:
- breakouts
- strong trend continuation
- macro directional moves
## Why This Matters for Options
Options traders benefit most when they can identify large momentum shifts early, before volatility expansion fully develops.
When lower timeframes begin pivoting relative to higher timeframe envelopes, it often means:
- directional pressure is building
- volatility expansion may follow
- option pricing has not fully reacted yet
This creates the opportunity to enter positions before volatility and delta expansion make contracts expensive.
## Practical Uses
This indicator can help traders:
- identify early momentum pivots
- visualize multi-timeframe volatility alignment
- detect volatility expansion before breakouts
- confirm trend continuation across timeframes
It is particularly useful when looking for high momentum opportunities while options remain relatively inexpensive.
## Conceptual Summary
Momentum builds from smaller timeframes upward.
When lower timeframe volatility begins interacting with and pivoting against larger timeframe envelopes, the market is often entering a structural shift phase.
This indicator visualizes that process so traders can see momentum transitions while they are still forming. Indicator

Indicator

Gamma Exposure Levels [BackQuant]Gamma Exposure Levels
This indicator allows you to paste Gamma Exposure (GEX) level data directly into a text input on PulseWire, automatically parsing the values and plotting them as labeled horizontal lines on your chart. It is designed for traders who use options-derived gamma exposure data as part of their technical analysis and want a fast, visual way to overlay those key price levels onto any chart and timeframe.
Rather than manually drawing lines for each level, this script reads a structured block of GEX output text, extracts every relevant dollar value, and draws color-coded, labeled levels across your chart. If two or more levels share the same price, their labels are automatically merged (for example, "Max Pain / Call Res $75,000") so the chart stays clean and readable.
What is Gamma Exposure (GEX)?
Gamma Exposure refers to the aggregate gamma held by options market makers (dealers) at each strike price. Gamma measures how much a dealer's delta (directional hedge) changes as the underlying price moves. When dealers hold large gamma positions, they must continuously hedge by buying or selling the underlying asset, which can either dampen or amplify price movement depending on the sign of that gamma.
When dealers are long gamma (positive GEX), they hedge against the prevailing trend: buying dips and selling rallies. This creates a stabilizing, mean-reverting effect around high-gamma strikes, making those levels act like magnets or support/resistance zones.
When dealers are short gamma (negative GEX), they hedge in the same direction as the move: selling into drops and buying into rallies. This amplifies volatility and can cause sharp, directional moves once a key gamma level breaks.
Understanding where these gamma levels sit gives traders a structural map of where options market makers are likely to add liquidity or accelerate a move.
How to Use This Indicator
Add the indicator to your chart.
Open the indicator settings and find the "Data Input" group at the top.
Paste your full GEX levels output into the text area. The indicator expects a structured text format (see the example format below).
The indicator will automatically parse all dollar values from the text and plot them as horizontal lines with labels.
Use the toggle checkboxes next to each level type to show or hide individual levels.
Customize colors, line style, line width, label size, label offset, and label position from the settings panel.
Expected Input Format
The indicator parses structured GEX output text. Below is an example of the expected format. Copy and paste a block like this directly into the text area input in the indicator settings:
GEX Levels - 04/03/2026, 12:17:19
All-Expiry Levels:
HVL: $72,000 +$1,841 (+2.62%)
Call Resistance: $75,000 +$4,841 (+6.90%)
Put Support: $60,000 $-10,159 (-14.48%)
0DTE Levels:
0DTE HVL: $68,000 $-2,159 (-3.08%)
0DTE Call: $71,000 +$841 (+1.20%)
0DTE Put: $66,000 $-4,159 (-5.93%)
Advanced:
Zero Gamma: $71,819 +$1,660 (+2.37%)
Max Pain: $74,000 +$3,841 (+5.47%)
Expected Move: $64,238 to $76,081
Flip Zones (All): $67,500
All-Expiry GEX Top 10 (by |gamma|):
1. $60,000 $-10,159 (-14.48%) | GEX: -20,711,741.86
2. $75,000 +$4,841 (+6.90%) | GEX: 18,876,578.2
3. $72,000 +$1,841 (+2.62%) | GEX: 17,530,960.01
4. $70,000 $-159 (-0.23%) | GEX: 17,494,795.02
5. $74,000 +$3,841 (+5.47%) | GEX: 13,573,146.08
6. $73,000 +$2,841 (+4.05%) | GEX: 10,380,107.7
7. $69,000 $-1,159 (-1.65%) | GEX: 10,341,883.98
8. $80,000 +$9,841 (+14.03%) | GEX: 8,636,674.83
9. $71,000 +$841 (+1.20%) | GEX: 7,962,084.65
10. $65,000 $-5,159 (-7.35%) | GEX: -7,257,124.01
0DTE GEX Top 10 (by |gamma|):
1. $69,500 $-659 (-0.94%) | GEX: 3,659,702.74
2. $70,500 +$341 (+0.49%) | GEX: 1,152,595.15
3. $69,000 $-1,159 (-1.65%) | GEX: 703,339.82
4. $72,000 +$1,841 (+2.62%) | GEX: 697,625.91
5. $73,000 +$2,841 (+4.05%) | GEX: 419,096.08
6. $68,000 $-2,159 (-3.08%) | GEX: 294,575.89
7. $74,000 +$3,841 (+5.47%) | GEX: 281,083.42
8. $75,000 +$4,841 (+6.90%) | GEX: 183,191.05
9. $66,000 $-4,159 (-5.93%) | GEX: -172,470.38
10. $68,500 $-1,659 (-2.37%) | GEX: 167,135.87
The indicator only extracts the dollar values from this text. The percentage changes, GEX magnitude values, and other metadata are informational context in the source data but are not plotted by this script.
Level Definitions
Below is a detailed explanation of every level this indicator can parse and plot. These are grouped the same way they appear in the indicator settings.
All-Expiry Levels
These levels are derived from gamma exposure aggregated across all option expiration dates.
HVL (High Volume Level) - The price with the highest total gamma exposure across all expirations. This is the strike where dealers hold the most aggregate gamma and therefore where hedging activity is most concentrated. Price tends to gravitate toward the HVL in positive gamma environments because dealer hedging creates a mean-reverting effect around this level. Think of it as the "center of gravity" for options-driven price action.
Call Resistance - The price level where call-side gamma creates overhead resistance. At this strike, the concentration of call gamma means that as price rises toward it, dealers who are long those calls must sell the underlying to stay delta-neutral. This selling pressure acts as a ceiling, making it harder for price to push through. Breaks above call resistance can signal a shift in positioning or the start of a gamma squeeze.
Put Support - The price level where put-side gamma creates downside support. At this strike, the concentration of put gamma means that as price falls toward it, dealers must buy the underlying to hedge. This buying pressure acts as a floor, cushioning the decline. A break below put support can accelerate selling as dealers flip from buying to selling, potentially triggering a sharp move lower.
0DTE Levels
These levels are derived exclusively from same-day (zero days to expiration) options. Because 0DTE options have extremely high gamma due to their proximity to expiration, they can dominate intraday price action even when their notional size is smaller than longer-dated positions.
0DTE HVL - The same-day high volume level. This is the intraday gamma center of gravity derived solely from options expiring today. It represents the strike where 0DTE dealer hedging is most concentrated and where intraday gamma polarity can flip. Particularly relevant for intraday traders, as 0DTE gamma effects intensify throughout the trading session and peak in the final hours before expiration.
0DTE Call - Same-day call resistance. The intraday ceiling created by 0DTE call gamma. Dealer hedging against these expiring calls creates selling pressure as price approaches this level. Because 0DTE gamma decays rapidly, this level can shift during the session and its strength increases as expiration approaches.
0DTE Put - Same-day put support. The intraday floor created by 0DTE put gamma. Dealer hedging against expiring puts creates buying pressure at this level. Like the 0DTE call level, its influence grows as the trading day progresses and gamma effects intensify near the close.
Advanced Levels
These levels provide additional structural context beyond the core support, resistance, and HVL framework.
Zero Gamma - The precise price where cumulative gamma across all strikes and expirations equals zero. This is one of the most important structural levels in gamma analysis. Above the Zero Gamma level, dealers are net long gamma and their hedging stabilizes price (buying dips, selling rallies). Below it, dealers are net short gamma and their hedging amplifies moves (selling into drops, buying into rallies). Crossing the Zero Gamma level often marks a regime change in how the market behaves, shifting from mean-reversion to trend-following dynamics.
Max Pain - The strike price at which the total value of all outstanding options (both calls and puts) would be minimized if the underlying expired at that price. In other words, it is the price where option holders collectively lose the most money. Max Pain theory suggests that there is a gravitational pull toward this level as expiration approaches, driven by dealers and market makers who benefit from options expiring worthless. It is most relevant in the final days before a major expiration.
Expected Move - The 1-sigma (one standard deviation) expected price range, plotted as two levels: Expected Move Upper and Expected Move Lower. This range represents the statistically expected boundaries of price movement based on current implied volatility. Roughly 68% of the time, price is expected to remain within this range. These levels help traders gauge whether the current price action is within normal bounds or represents an unusual move. A break beyond the expected move range can signal a volatility event or a shift in market regime.
Flip Zones - All price levels where gamma polarity changes sign. At these strikes, dealer hedging behavior transitions from stabilizing (long gamma) to destabilizing (short gamma) or vice versa. Flip zones act as transition boundaries. When price crosses a flip zone, the nature of dealer activity changes, which can lead to shifts in volatility, momentum, and the tendency for price to mean-revert or trend. Multiple flip zones in a narrow range can create a "no man's land" where positioning is mixed and price action becomes choppy.
GEX Top 10
The GEX Top 10 are the ten strike prices with the highest absolute gamma exposure, ranked by the magnitude of their gamma (|gamma|). These represent the strikes where dealer hedging activity is most significant, regardless of whether the gamma is positive (call-dominated, stabilizing) or negative (put-dominated, destabilizing).
The indicator provides a dropdown selector with five options for the GEX Top 10:
None - Do not plot any GEX Top 10 levels.
0DTE - Plot the Top 10 from same-day (0DTE) options only. Best for intraday analysis.
All Expiries - Plot the Top 10 from all expiration dates combined. Best for swing or multi-day analysis.
0DTE 1-5 - Plot only the top 5 from 0DTE options. Useful for reducing chart clutter while keeping the most significant intraday levels.
All Expiries 1-5 - Plot only the top 5 from all expiration dates. Useful for a cleaner multi-day view.
Each of the 10 GEX levels (GEX #1 through GEX #10) has its own individual toggle and color picker, so you can show or hide any specific rank and assign distinct colors to differentiate them.
Overlap Handling
It is common for multiple GEX levels to land on the same price. For example, Max Pain and Call Resistance might both be at $75,000, or a GEX Top 10 strike might coincide with the HVL. Rather than drawing overlapping lines and labels that clutter the chart, this indicator automatically detects when two or more levels share the same price (within a $0.50 tolerance). When a match is found, only one line is drawn at that price and the labels are merged with a "/" separator.
For example, if Max Pain is $75,000 and Call Resistance is also $75,000, the chart will show a single line labeled:
Max Pain / Call Res 75000
This keeps the chart clean and makes it immediately obvious when multiple structural levels converge at the same price, which often signals a particularly significant level.
Customization Options
The indicator provides extensive customization through its settings panel:
Per-Level Controls
Each level type has its own color picker and show/hide toggle on the same line.
GEX Top 10 levels (#1 through #10) each have individual color pickers and toggles.
A dropdown selector lets you choose which GEX Top 10 dataset to plot (0DTE, All Expiries, top 5 only, or none).
Line Style
Line Width: 1 to 4 pixels.
Line Style: Solid, Dashed, or Dotted.
Extend Lines: Both directions, Right only, Left only, or None.
Label Settings
Label Size: Tiny, Small, Normal, Large, or Huge.
Label Offset: Position the labels any number of bars to the right or left of the current bar (-200 to 500).
Label Side: Place labels on the Right or Left side of the chart.
Every toggle and input has a descriptive tooltip that appears on hover, explaining what the level represents and how it is used.
How the Parsing Works
The script uses Pine Script v6 string functions to scan the pasted text for known keywords (such as "HVL:", "Call Resistance:", "0DTE Call:", "Zero Gamma:", "Expected Move:", "Flip Zones:", etc.). For each keyword found, it locates the next "$" character and extracts the numeric value that follows, correctly handling both comma-separated thousands (e.g., $72,000) and decimal values (e.g., $71,819.50).
For the Expected Move, it parses both the lower and upper bounds from the "to" separator (e.g., "$64,238 to $76,081").
For Flip Zones, it scans for every "$" on the line and extracts each value, correctly distinguishing thousands-separator commas from delimiter commas between multiple zone values.
For the GEX Top 10 sections, it identifies the section header ("All-Expiry GEX Top 10" or "0DTE GEX Top 10") and parses the first dollar value from each numbered line, stopping when it hits a new section header or separator.
The indicator only draws on the last bar and uses a delete-and-redraw system to ensure that only one clean set of lines and labels exists at any time. Old drawings are removed before new ones are created on each update.
Important Notes
This indicator does not generate or calculate GEX data. It is a visualization tool that plots externally sourced gamma exposure levels onto your PulseWire chart.
The indicator requires you to paste GEX data in the expected structured text format. If the text area is empty, nothing will be plotted.
GEX data is a snapshot in time. Options positioning changes throughout the trading day as new trades are opened and closed. Levels should be updated periodically for the most accurate representation of current dealer positioning.
GEX levels are not guaranteed support or resistance. They represent areas where dealer hedging activity is concentrated, which can influence price behavior but does not determine it. Always use GEX data as one component of a broader analysis framework.
Indicator

Value Area Levels [crlmx]Calculated from native volume-at-price data vaLevels shows Value Area
levels (VAH, POC, VAL) across three independently configurable timeframes.
Requires PulseWire Premium or above plan for Footprint data access,
Short of that refere to Lite version (coming soon).
Key Features
- Three independent VA slots with on/off toggles
- Timeframe selection: D, W, M, 30min, 1H, 4H, 8H, 12H
- Session-based VA on slot 3: NYC, London, Asia, Custom
- Custom session with user-defined time window and label prefix
- Auto-calculated row resolution per instrument type
- Manual ticks-per-row override for fine-tuning
- Configurable Value Area percentage (default 68%)
- Individual VAH, POC, VAL toggles per slot
- Optional price display in labels
- Requires PulseWire Premium or Ultimate plan
- Streamlined input / UI brought to you by crlmx
Trading Applications
- Map previous day area against weekly and session VAs to identify confluence zones
- Track VAH/VAL as breakout triggers when price moves outside the prior value area
- Compare session VA (NYC/LDN) against daily VA to for reactions
- When daily and weekly VAs overlap, expect stronger reactions at the shared boundary
- Combine with prLevels for a complete prior-level picture (price levels + volume levels)
- Recommended Settings
Intraday S/R: D + W + NYC | Chart: 1-15 min
Session Trading: D + 4H + LDN | Chart: 1-5 min
Swing Reference: D + W + M | Chart: 30 min - 4H
Version History
- v0.10: Initial release
Indicator

Precision SPXPrecision SPX — Multi‑Timeframe Levels + Automated Alerts for SPX Traders
Precision SPX is a manual‑control Support and Resistance system built for SPX traders who rely on structure, precision, and daily level updates. It plots Monthly, Weekly, Daily, and Daily Range levels to map where price may react, reverse, or consolidate. This version includes a full alert engine that notifies you the moment price interacts with any level.
Core Features
Multi‑Timeframe Levels
The indicator plots a complete structure:
Monthly Levels — High & Low
Weekly Levels — High & Low
Daily Levels — Six total (4 Red, 2 Pink)
Daily Range Levels — High & Low
All levels are manually entered for maximum precision.
Customizable Visuals
Adjustable label size
Adjustable horizontal label placement
Toggle level labels on/off
Clean color‑coded hierarchy
ES/SPY Conversion Support
Optional manual ES spread or SPY ratio input
Automatically adjusts SPX levels
Lightweight & User‑Friendly
No repainting
No heavy calculations
Easy to integrate into any chart layout
How It Works
Precision SPX plots manually‑controlled Support and Resistance levels across multiple timeframes. Each level is labeled and color‑coded so you can quickly identify:
Higher‑timeframe structure
Daily intraday reaction zones
Overnight range boundaries
Breakout and reversal points
How to Use It
1. Apply the Indicator
Add Precision SPX to your chart.
2. Enter Your Levels
Input your Daily, Daily Range, Weekly, and Monthly levels into the string fields.
3. Trade With Structure
Use the plotted levels to identify:
Reversals
Breakouts
Retests
Stop‑loss placement
High‑probability reaction zones
Combine with trendlines, volume profile, or oscillators for confirmation.
Built‑In Alerts
Precision SPX includes a complete alert engine so you can receive notifications when price crosses any level.
Alert Modes
Any alert() function call — triggers when price crosses any level, with duplicate‑candle suppression.
Individual Level Alerts — choose a specific level such as:
R2_Hi, R1_Hi, P_Hi, P_Lo, R1_Lo, R2_Lo, DR_Hi, DR_Lo, W_Hi, W_Lo, M_Hi, M_Lo.
Level Categorization
Daily Levels:
Red: R2_Hi, R1_Hi, R1_Lo, R2_Lo
Pink: P_Hi, P_Lo
Daily Range:
DR_Hi, DR_Lo
Weekly Levels:
W_Hi, W_Lo
Monthly Levels:
M_Hi, M_Lo
How to Add Alerts
Open the PulseWire alert panel
Select Precision SPX as the condition
Choose Any alert() function call or a specific level
Set expiration, message, and notification preferences
Save
Daily Workflow
Because SPX levels change daily:
Update your daily string values
Create a new alert each day (PulseWire requires this for updated values)
Alerts will trigger based on the conditions you select
Release Notes — Precision SPX
Feb 2026 — Major Update
Full alert engine added
“Any alert() function call” support
Duplicate‑candle suppression
Complete level categorization
Daily update workflow
Cleaned and reorganized structure
Legacy Notes (From Precision Levels)
Jun 12, 2025
Added highlighted price labels with adjustable size
Added ES/SPY conversion inputs
Dragging disabled when conversion is active
Jun 28, 2025
Added customizable label placement
Reordered string input structure
Standardized daily color order
Added toggle for level labels
Nov 8, 2025
Added Daily Range levels
Updated string hierarchy
Example structure:
Red, Red, Pink, Pink, Red, Red, DR_Hi, DR_Lo, Weekly, Weekly, Monthly, Monthly Indicator

Trend Velocity Channel [BackQuant]Trend Velocity Channel
Overview
Trend Velocity Channel is a trend and momentum-acceleration overlay built around one idea, trend strength is the gap between a fast “lead” average and a slow “lag” average . When the lead line pulls away from the lag line, the market is accelerating in that direction. When that gap collapses, trend energy is fading and reversals become more likely.
Instead of using a single moving average slope or crossover, this indicator measures:
A leading trend line (DEMA) that reacts quickly.
A lagging trend line (slower EMA) that represents slower consensus value.
A normalized “velocity / crush” metric: the distance between them in ATR units .
A trend regime based on the sign of that velocity.
A dynamic channel defined by the lead line on one side and a padded lag boundary on the other.
A reversal level engine that marks flip bars and tracks retests and invalidations.
The result is a channel that visually answers:
Are we accelerating or decelerating?
How strong is the current acceleration relative to recent history?
Where is the “danger edge” where a reversal would be confirmed?
Which flip levels remain relevant and which got invalidated?
Concept: lead vs lag as a proxy for trend velocity
Markets trend when price doesn’t just move, it keeps moving faster than the slow baseline can follow . If a fast estimator (lead) separates from a slow estimator (lag), that separation is a practical proxy for “velocity”:
Lead above lag, bullish acceleration.
Lead below lag, bearish acceleration.
Lead converging back into lag, trend energy compressing.
This script calls that separation Crush , meaning the lead line is “crushing away” from the lag line.
Core components
1) Leading line: DEMA
The lead line is a Double Exponential Moving Average:
dema = DEMA(price, maLen)
Why DEMA:
It reduces lag relative to a standard EMA.
It reacts faster to genuine directional moves.
It still smooths noise enough to act as a structural line.
DEMA is used as the “inner” channel edge and the glow anchor.
2) Lagging line: Slow EMA
The lag line is a slower EMA:
lagMA = EMA(price, round(maLen * 1.5))
Why a slower EMA:
It represents a slower-moving consensus baseline.
It creates a meaningful “gap” against the lead line.
It is less sensitive to micro-chop, so separation signals are cleaner.
The lag line also becomes the basis for the channel’s outer edge.
3) Volatility normalization: ATR
Raw MA distance is not comparable across regimes. A 50-point gap might be huge in a low-vol market and nothing in a high-vol market. So the gap is normalized by ATR:
atr = ATR(14)
rawCrush = (dema - lagMA) / atr
Interpretation:
rawCrush = “how many ATRs the lead line is away from the lag line.”
This standardizes the signal across instruments and volatility states.
4) Crush smoothing
The gap can still jitter, especially in choppy markets. So it is EMA-smoothed:
crush = EMA(rawCrush, crushSmth)
Lower crushSmth:
Faster regime flips, more noise.
Higher crushSmth:
More stable regimes, slower reaction.
Trend regime and flips
Trend direction is derived directly from the sign of the smoothed crush:
trend = crush > 0 ? +1 : -1
flip = trend != trend
Meaning:
Bull regime: lead (DEMA) is above lag baseline in ATR units.
Bear regime: lead is below lag baseline.
Flip: the velocity sign changed, meaning acceleration has switched direction.
This is not a price crossover system, it is a lead-lag separation regime system .
Measuring strength: crushNorm
The script also grades how extreme current crush is relative to recent conditions:
crushAbs = abs(crush)
crushHigh = highest(crushAbs, 80)
crushNorm = crushHigh > 0 ? min(crushAbs / crushHigh, 1) : 0
Interpretation:
crushNorm near 0 means separation is small relative to recent extremes, trend is weak or compressing.
crushNorm near 1 means separation is near the largest seen recently, trend acceleration is strong.
This strength scale drives:
Color intensity (gradient)
Glow width
“Peak Crush” alert condition
Channel construction
Inner edge
The inner edge is the leading line:
inner = dema
This is the “fast structure” of the move.
Outer edge
The outer edge is built from the lag line plus an ATR padding:
outer = (bull) lagMA - atr * chanPad
outer = (bear) lagMA + atr * chanPad
This is important. The lag line sits behind price, so the script offsets it outward by a user-defined fraction of ATR. This creates a more realistic boundary that accounts for volatility.
Interpretation:
In bull regimes, the outer boundary is below lagMA, creating a support-like corridor beneath price.
In bear regimes, the outer boundary is above lagMA, creating a resistance-like corridor above price.
The channel is intentionally asymmetric
This channel is not “± ATR around a mean.” It is directional:
Inner edge hugs price via fast DEMA.
Outer edge is anchored to lagMA and padded outward.
So it behaves like a trend corridor where:
The inner edge shows where the trend is currently “being pulled.”
The outer edge shows the boundary where the trend would be meaningfully compromised if crossed.
Ribbon fill (3-layer depth)
Two midpoints are created between inner and outer:
mid1 = inner + (outer - inner) * 0.33
mid2 = inner + (outer - inner) * 0.66
Then the fill is layered:
inner → mid1 (most opaque)
mid1 → mid2
mid2 → outer (most transparent)
This creates a depth effect that visually communicates where price is sitting within the corridor. When the corridor is tight and strong, the ribbon looks concentrated. When it expands, the ribbon spreads and fades.
Color logic (trend + strength)
The indicator uses a gradient color where direction sets the palette and crushNorm sets intensity:
Bull: faint green → strong green as crushNorm increases
Bear: faint red → strong red as crushNorm increases
This means you can read two things instantly:
Direction (bull vs bear)
Acceleration strength (faded vs intense)
Glow engine on DEMA
Glow width scales with ATR and crushNorm:
glowW = atr * 0.07 * (0.5 + crushNorm)
So:
High acceleration = larger glow, more “energy” around the lead line.
Low acceleration = smaller glow.
Glow is built as multiple invisible plots above and below DEMA with layered fills, forming a halo around the lead line that encodes strength.
Flip-aware band breaking
The outer boundary line is broken on flips:
bandBrk = flip ? na : outer
plot(..., plot.style_linebr)
This prevents a misleading continuous line across regime changes, since the outer edge swaps sides on flip.
Crush reversal levels (flip levels engine)
This script includes a level system that plants a dashed horizontal level on every regime flip, then tracks:
Whether price retests it (first touch marker)
Whether price invalidates it (deletes it)
How long it extends forward
How many levels are kept
1) Level placement
On a flip:
If trend flips bullish, the level is placed at the flip bar’s low.
If trend flips bearish, the level is placed at the flip bar’s high.
That makes sense structurally:
Bull flip low is a “pivot low” candidate.
Bear flip high is a “pivot high” candidate.
Then a dashed line is drawn forward ~60 bars.
2) Level storage and maxLvls
Levels are stored in an array and capped by maxLvls. When the cap is exceeded, the oldest is deleted. This keeps the chart readable.
3) Level invalidation (broken logic)
Each level is monitored:
Bull flip level breaks if price closes far below it: close < level - atr * 2.5
Bear flip level breaks if price closes far above it: close > level + atr * 2.5
This is a volatility-scaled invalidation. If price pushes through a flip level by a large margin in ATR terms, it’s no longer acting like a meaningful reaction point.
4) Retest detection
A “touch” is detected when:
close is within 0.25 ATR of the level,
and close two bars ago was not close (distance > 0.5 ATR),
and the level hasn’t been marked retested yet.
On first retest, an “x” marker is printed and the level’s retested flag is set to true so it won’t spam.
What these levels represent
They are not generic support/resistance. They are regime pivot levels created by a change in lead-lag acceleration. In practice:
Untested flip levels can act like “memory zones” where price may react.
Retested levels become less special, still relevant but not “naked.”
Invalidated levels are removed to reduce noise.
Signals and alerts
The script provides:
Crush Bull: flip into bullish regime (crush crosses above 0 via smoothing logic)
Crush Bear: flip into bearish regime
Peak Crush: crushNorm > 0.85, meaning separation is near recent max, strong acceleration
Important: Peak Crush is not a reversal call. It flags strong trend energy. That can precede continuation or exhaustion, you use it as context, not a standalone trade trigger.
How to use it
Trend following framework
Stay aligned with the regime color.
In bull regime, treat the outer boundary as the “structure floor.”
In bear regime, treat the outer boundary as the “structure ceiling.”
The inner DEMA is your fast guide, the outer edge is your compromise boundary.
Acceleration read
Increasing color intensity and thicker glow imply acceleration is strengthening.
Fading color and shrinking glow imply acceleration is decaying and the move is losing energy.
A regime flip is a clean state change, not a micro-signal.
Using reversal levels
Treat naked flip levels as potential reaction zones.
Watch first retest behavior, clean rejection suggests the flip level is holding.
If the level invalidates by 2.5 ATR, it’s removed because structure has been overwritten.
Key inputs explained
MA Length (maLen)
Sets both the lead line length and the lag line length (scaled by 1.5). Lower values:
More sensitive, more flips.
Higher values:
Smoother, fewer flips, slower response.
Crush Smoothing (crushSmth)
Controls stability of the velocity signal. Lower:
Fast flips, noisier regime.
Higher:
More confirmation, later flips.
Channel Padding (chanPad)
Controls how much extra ATR space is added beyond lagMA. Higher padding:
Wider channel, fewer boundary touches.
Lower padding:
Tighter boundary, more reactive “risk edge.”
Max Levels
Controls how many historical flip levels are retained.
Summary
Trend Velocity Channel treats trend as lead-lag separation expressed in ATR units. A fast DEMA tracks the active move, a slower EMA defines baseline value, and their normalized gap (Crush) defines both direction and acceleration strength . That strength drives an adaptive visual language (gradient color, glow width, ribbon depth). The channel itself is directional, with the lead line as the inner edge and a volatility-padded lag boundary as the outer edge, acting as a structural “compromise line.” On every regime flip the script plants a pivot level, tracks retests, and deletes invalidated levels, giving you a clean map of acceleration-based reversal zones. Indicator

Levels [BeNice]
Levels is a precision mapping tool for traders who rely on High Timeframe (HTF) levels to define their daily bias. It automates the process of marking Open, High, Low, and Equilibrium (EQ) levels across all major lookback periods.
💎 Key Functionalities
Dynamic HTF Mapping: Supports Yearly, Quarterly, Monthly, Weekly, Daily, and H4 timeframes.
Monday Range Specialist: Specifically tracks Monday's price action, a vital zone for setting the weekly narrative.
EQ (Equilibrium) Tracking: Automatically plots the mid-point of any given period, helping you identify Discount and Premium zones instantly.
Clean UI Logic: Features a built-in "anti-overlap" array system. If multiple levels occupy the same price point, the script optimizes the visuals to keep your chart professional and readable.
Full Customization: Control line styles (Solid, Dotted, Dashed), colors, text sizes, and line extensions to fit your personal chart aesthetic.
💡 Pro Trading Tip
Use these levels as Liquidity Targets or Points of Interest (POI). When price interacts with a Prev. Weekly High or a Monthly Open, look for the Reversal Pro+ SFP signals to confirm high-probability trade entries. Indicator

Mean Deviation Trend [BackQuant]Mean Deviation Trend
Overview
Mean Deviation Trend is a structure-based trend and regime indicator that measures directional pressure as the market’s sustained deviation from a moving “mean,” then uses that pressure to drive an adaptive band , dynamic coloring, and a level engine that marks deviation peak extremes after momentum fades.
Most trend tools start with direction, for example slope or MA cross, then try to estimate strength later. This script does the reverse:
It first quantifies how far price is displaced from a central mean in volatility-adjusted units .
It then smooths and accumulates that deviation to determine trend direction and conviction .
Finally it converts conviction into a band that tightens when pressure is strong and widens when pressure is weak.
The result is a single framework that blends:
A mean anchor (EMA).
A signed deviation engine normalized by ATR.
A conviction score based on sustained deviation.
An adaptive band that behaves like dynamic support/resistance.
A “deviation peak” level system that plants levels at extremes after the push fades.
Optional glow, fills, candle coloring, and flip markers.
Core concept: deviation from mean as trend fuel
A trend is not just “price up” or “price down.” A trend is a persistent imbalance where price spends time displaced from fair value and keeps re-asserting that displacement. This indicator treats the mean as a moving fair value proxy, and it measures how aggressively price is departing from it.
Key idea:
If price stays above the mean and that displacement is sustained, bullish pressure is dominant.
If price stays below the mean and that displacement is sustained, bearish pressure is dominant.
If price keeps snapping back and deviation cannot sustain, regime is weak and uncertainty is high.
This is why the script doesn’t rely on a single moment like a cross. It cares about persistence .
Mean anchor (the “center of gravity”)
The mean is defined as an EMA of close:
mean = EMA(close, meanLen)
Why EMA:
It responds faster than SMA to regime changes.
It provides a stable anchor without overreacting to single bars.
The mean line is not just a moving average here, it is the reference line that deviation is measured against. Everything downstream depends on the mean being a consistent “center.”
Volatility normalization (why ATR is essential here)
Raw distance from mean is meaningless across volatility regimes. A $200 deviation on BTC might be noise one week and huge another week. To fix this, the script normalizes deviation by ATR:
atr = ATR(14)
rawDev = (close - mean) / atr
Interpretation:
rawDev is “how many ATR units price is away from the mean.”
This makes deviation comparable across timeframes and volatility states.
This is critical because it turns the indicator into a dimensionless pressure metric rather than a price-distance tool.
Deviation smoothing (instantaneous pressure vs noisy pressure)
Instantaneous deviation can spike on one candle and mean nothing. So the script applies EMA smoothing to raw deviation:
devSmooth = EMA(rawDev, devLen)
What this does:
Reduces single-bar spikes.
Keeps the sign and general magnitude of displacement.
Creates a cleaner “pressure line” that responds but does not jitter.
This is the first stage of filtering: “Are we meaningfully deviating, or just wicking?”
Deviation accumulation (turning pressure into conviction)
This is the part that makes the indicator behave like a trend conviction model rather than a simple oscillator.
The script computes:
cumDev = SMA(devSmooth, devAccum)
Even though it’s coded as an SMA, conceptually it behaves like a rolling accumulation of the deviation signal:
If devSmooth stays positive for multiple bars, cumDev rises and stays positive.
If devSmooth stays negative for multiple bars, cumDev drops and stays negative.
If devSmooth flips sign repeatedly, cumDev compresses toward zero.
This is the key “persistence detector.” It converts short-term deviation into a medium-term conviction read.
Trend direction and flips
Trend direction is derived purely from the sign of cumulative deviation:
tDir = cumDev > 0 ? +1 : -1
flip = tDir != tDir
Interpretation:
Bull regime means the market’s sustained deviation is above the mean (pressure up).
Bear regime means sustained deviation is below the mean (pressure down).
A flip marks a regime transition where the sustained bias changes sign.
This is intentionally simple because all the complexity is in how cumDev is built.
Measuring conviction: devNorm (adaptive strength scale)
The script measures absolute conviction:
devAbs = abs(cumDev)
Then it normalizes it relative to a rolling peak:
devHigh = highest(devAbs, 80)
devNorm = devHigh > 0 ? min(devAbs / devHigh, 1) : 0
Meaning:
devNorm is a 0..1 strength scale.
0 means current conviction is tiny relative to recent extremes.
1 means conviction is at the strongest level seen in the last ~80 bars.
This is not a z-score, it’s a “relative-to-recent-peak” normalization. That matters because it makes the band behavior adapt to each instrument’s recent character, not a fixed threshold system.
Adaptive band logic (tight when confident, wide when uncertain)
The band is built to behave differently depending on conviction. When conviction is strong, the band should hug price and act like a close structural guide. When conviction is weak, the band should widen and stop pretending it is precise.
This is done by interpolating between two ATR multipliers:
bandTight = ATR multiplier when devNorm is high
bandWide = ATR multiplier when devNorm is low
bandMult = bandWide - devNorm * (bandWide - bandTight)
bandW = atr * bandMult
Interpretation:
devNorm near 1 → bandMult approaches bandTight → band width shrinks.
devNorm near 0 → bandMult approaches bandWide → band width expands.
So the band width is not arbitrary. It is a direct function of trend conviction.
Active band placement (trend-aware support/resistance)
The “active band” is placed on the opposite side of the mean depending on direction:
If bullish: activeBand = mean - bandW
If bearish: activeBand = mean + bandW
So in bullish regimes, the band behaves like a dynamic support zone beneath the mean. In bearish regimes, it behaves like dynamic resistance above the mean.
Then it is smoothed:
activeBand = EMA(activeBand, 3)
This prevents the band from stepping too harshly when ATR shifts.
Outer band (secondary structure reference)
A second band is created at half width on the opposite side:
bull: outerBand = mean + bandW * 0.5
bear: outerBand = mean - bandW * 0.5
Then smoothed again. This outer line is not the main “stop band,” it is more of an additional structure marker to show where the mean plus/minus partial deviation zone sits. It can help visually gauge whether price is extended relative to the mean structure while still in the same regime.
Color system (strength-aware gradient)
The trend color is not binary. It is strength-weighted:
If bullish, devNorm drives a gradient from a faint bull tint to full bull.
If bearish, devNorm drives a gradient from a faint bear tint to full bear.
This gives you an immediate read:
Bright strong color = conviction high.
Faded color = conviction low, regime fragile.
It also ties into the glow and fill so the whole visual language matches the same underlying “pressure” variable.
Deviation peak level engine (how the script plants levels)
This indicator includes a separate mechanism that marks important extremes after a strong deviation push fades. The idea is:
When trend pressure peaks and then collapses, the extreme price printed at peak deviation often becomes a reaction level later.
This is similar in spirit to:
exhaustion extremes,
climactic deviation points,
distribution/accumulation turning zones,
but the script formalizes it using the deviation engine.
1) Track the strongest deviation peak
The script stores a running peak:
peakDev: maximum devAbs seen since last reset
peakPrice: the extreme price at that peak (high for bull, low for bear)
peakDir: direction at peak
peakBar: bar index of peak
When devAbs prints a new high, it updates those values.
2) Define “fade” (momentum has cooled)
A fade event triggers when:
peakDev is meaningfully large (peakDev > 0.3)
current devAbs drops below a fraction of the peak: devAbs < peakDev * fadeThr
fadeThr is the key user control. Lower fadeThr requires a deeper drop from peak before planting a level.
What “fade” means in practice:
A strong push happened (deviation expanded).
That push is no longer active (deviation contracted).
So the extreme created during the push is now “locked in” as a candidate level.
3) Plant a level at the extreme
When faded:
A dashed horizontal line is created at peakPrice.
The line is projected forward (bar_index + 60).
It is stored in an array with direction and retest state.
It also respects maxLvls by deleting the oldest levels to avoid clutter.
4) Maintain levels and delete invalid ones
Each bar, levels are checked:
If price breaks far beyond the level (by about 2 ATR in the wrong direction), the level is deleted.
That “broken” rule is a pragmatic invalidation filter. If price rips through a former deviation extreme by a large margin, the level is no longer acting like a meaningful reaction zone.
5) Detect retests and mark them
A retest is detected when:
close is within ~0.25 ATR of the level,
and two bars ago price was not near it (distance > 0.5 ATR),
and the level hasn’t already been marked as retested.
When that happens:
A diamond marker is printed (◆) above or below depending on approach.
The level is flagged as retested so it won’t spam markers.
So levels are not just static drawings. They have state: naked vs retested, and they get culled if invalidated.
Glow system (volatility-scaled aesthetic, strength-scaled intensity)
Glow is not random decoration here. Its width scales with devNorm:
glowMult = 0.4 + devNorm * 1.2
glowW = atr * 0.08 * glowMult
So in strong trends:
Glow band expands.
The mean core visually “radiates” more.
In weak trends:
Glow shrinks and becomes less prominent.
The glow is built using multiple invisible plots above and below the mean, then layered fills with different transparencies. It creates a soft gradient aura around the mean that encodes strength.
Band fill and line break behavior
The active band is plotted with plot.style_linebr and forced to break on flips:
bandBrk = flip ? na : activeBand
This prevents the band from drawing a misleading connecting line across a regime change. It visually resets when direction flips, which matters because the band swaps sides of the mean when regime changes.
Fill is drawn between:
the active band line
and hl2 (mid-price reference)
So you get a shaded zone that reflects the current regime color and strength.
Candles and flip labels
Candles can be colored by the same strength-weighted regime color, which makes the entire chart consistent.
On flips:
Bull flip prints ▲ at the low.
Bear flip prints ▼ at the high.
These are regime markers, not “entry signals” by default. They simply identify when the cumulative deviation sign changed.
How to read this indicator in practice
1) Regime and conviction
Direction comes from cumDev sign.
Conviction comes from devNorm intensity.
Bright color + stable band on one side means strong sustained pressure.
Faded color + widening band means weak sustained pressure and higher uncertainty.
2) Using the active band as structure
In a bullish regime, activeBand is below mean and can behave like:
dynamic support,
risk boundary,
trend “line in the sand.”
In bearish regime, it flips above mean and acts like dynamic resistance.
Because the band widens when conviction is low, it naturally tells you “do not treat this as a tight stop zone when the trend is weak.”
3) Using deviation peak levels
Peak levels represent exhaustion extremes after a strong deviation impulse faded:
If price returns to a naked level, that area can act as a reaction zone.
Once retested, the script marks it and treats it as less “special.”
If price breaks it by a wide margin, the script removes it as invalid.
This level engine is best viewed as “structural memory of deviation events,” not generic support/resistance.
4) Extreme deviation alert
devNorm > 0.85 means the current sustained deviation is near the strongest seen recently. That’s useful for:
identifying trend climax states,
detecting when continuation is strong but risk of snapback rises,
flagging conditions where mean reversion pressure is building.
It does not guarantee reversal, it flags “stretch.”
Inputs and what they actually change
Mean Length (meanLen)
Controls the anchor responsiveness:
Lower = mean follows price more closely, deviation shrinks, more frequent flips.
Higher = mean is slower, deviation grows, trend regimes last longer.
Deviation Smoothing (devLen)
Controls how noisy the deviation signal is:
Lower = faster response, more jitter.
Higher = smoother pressure, slower flips.
Deviation Accumulation (devAccum)
Controls persistence requirement:
Lower = trend conviction reacts quickly but can whipsaw.
Higher = requires sustained deviation, fewer flips, more confirmation.
Band Tight / Band Wide
These define the band behavior range:
bandTight: how close the band gets when conviction is strong.
bandWide: how far it drifts when conviction is weak.
If you want the band to behave more like a stop guide, reduce bandWide. If you want it to act more like a regime boundary, increase bandWide.
Fade Threshold + Max Levels
These shape the level engine:
fadeThr lower = requires bigger cooling before planting levels (fewer, more meaningful).
fadeThr higher = plants levels earlier (more levels, more noise).
maxLvls controls clutter and historical depth.
Alerts (what they represent)
Dev Bull / Dev Bear: regime flips, cumulative deviation changed sign.
Dev Faded: a deviation peak cooled enough to plant a level.
Extreme Dev: sustained deviation is near local maximum, stretch condition.
Summary
Mean Deviation Trend models trend as sustained, volatility-normalized displacement from a mean rather than simple direction. It smooths and accumulates signed deviation to extract regime and conviction, then converts that conviction into an adaptive ATR band that tightens when pressure is strong and widens when pressure is weak. On top of that, it tracks deviation peak extremes and plants forward levels only after deviation fades, creating a structured map of “where trend impulses peaked” and how price reacts when those zones are revisited. Indicator

Indicator
