High/Low Daily,Weekly, monthly. NY-Asia-LdnHTF Candle High/Low Projection (D/W/M/Y)
This indicator automatically projects the highs and lows of higher timeframe candles directly onto the current chart.
It supports Daily, Weekly, Monthly, and Yearly levels.
Each time a higher timeframe period closes:
the script records that candle’s high and low,
then draws them as horizontal levels on the chart,
with a clear label showing their origin: D, W, M, or Y.
These levels remain visible until price touches them for the first time.
Once a level is hit by a wick, the projection stops exactly at that point, allowing the trader to clearly identify where the market reacted.
The indicator is fully customizable:
enable or disable each timeframe individually,
choose custom colors for Daily, Weekly, Monthly, and Yearly levels,
adjust line style, line width, label size, and label offset,
control the maximum number of active objects on the chart.
This makes it useful for identifying:
higher timeframe liquidity,
important reaction zones,
untouched highs and lows,
and key areas where price may seek or react.
In short, this tool helps traders keep important HTF reference levels visible at all times in a clean and structured way. Indicator

Key Levels Pro [AGPro Series]Key Levels Pro
🔑 Overview
Key Levels Pro is a comprehensive, non-repainting level tracker that consolidates every institutionally significant price reference into one clean overlay. Previous day, week, and month highs/lows (PDH, PDL, PWH, PWL, PMH, PML) are plotted alongside Asian, London, and New York session highs and lows. Every level is actively monitored — touch count, break count, and respect rate update in real time, giving you a live quality score for each price zone.
Most level scripts stop at drawing lines. Key Levels Pro goes further: lines automatically thicken on repeated touches, switch to dashed style when broken, and fade to muted color to signal invalidation. Zone rectangles extend back to the formation bar of each level, making historical respect visible at a glance. An ATR-aware label collision system keeps the chart readable on every timeframe, and same-price levels are intelligently deduplicated so you never see four overlapping labels at the same price.
───────────────────────────────────────────────────────
📐 Unique Edge
Unlike generic pivot or S/R scripts, Key Levels Pro tracks the behavioral quality of each level — not just its existence. A level that has been tested five times without breaking carries a different weight than a fresh, untested one. Key Levels Pro surfaces that difference automatically through line width, style, and panel data.
What makes it distinct:
🔹 Complete previous-period coverage (PDH/PDL, PWH/PWL, PMH/PML) in one overlay, without redundant current-period duplicates.
🔹 Live session tracking for Asian, London, and New York simultaneously, with automatic hiding on Daily and higher timeframes.
🔹 Per-level touch count, break count, and respect rate computed from actual historical price interaction.
🔹 Dynamic line thickening on repeated touches (width 1 → 2 → 3).
🔹 Auto-broken state with dashed style + muted color — no distracting flags or banners.
🔹 Historical zone boxes extending back to the formation bar of each level.
🔹 ATR-aware label collision resolution that stacks overlapping labels vertically.
🔹 Price-based deduplication: when two levels share the same price, the higher-priority one wins (Monthly > Weekly > Daily > Session).
🔹 ATR-normalized proximity to the nearest level above and below the current price.
───────────────────────────────────────────────────────
🔬 Methodology
Previous-period levels are pulled from the daily, weekly, and monthly timeframes using request.security() with lookahead enabled for the completed-period values. This approach is standard, transparent, and non-repainting — historical data does not change.
Session levels are tracked bar by bar using customizable session time inputs. Each session resets at its start time and tracks the running high and low until the session closes. The Asian, London, and New York sessions can each be configured independently.
Touch detection uses an ATR-based tolerance band (default 10% of ATR). When price closes within that tolerance of a level, the touch counter increments. A break is registered when price closes on the opposite side of a level compared to the prior bar. Respect rate is calculated as touches / (touches + breaks) × 100.
Line width scales with touch count: 1 touch = width 1, 2–4 touches = width 2, 5+ touches = width 3. Broken levels switch to dashed style and a muted color.
The label collision system operates in three stages: first, all enabled levels are collected into a sorted array; second, same-price levels are deduplicated based on priority (Monthly highest, Session lowest); third, an upward sweep enforces minimum vertical spacing using a blend of ATR and chart-range heuristics, ensuring labels never overlap regardless of market volatility.
───────────────────────────────────────────────────────
📊 Signals & States
This script is a visualization and data tool — it does not generate buy or sell signals.
Level states are communicated visually:
🔹 Active (solid line, full color): level has not been broken.
🔹 Touched (thicker line, 2–3px): level has been tested one or more times.
🔹 Broken (dashed line, muted slate color): level has been decisively closed through.
Info panel states:
🔹 Session: active market session (Asian / London / New York / Off-Hours / N/A on Daily+).
🔹 Near Above / Near Below: price of the closest active level on each side of the current close.
🔹 Dist Above / Below ATR: distance expressed as a multiple of ATR(14).
🔹 Touch and respect rate data for PDH, PDL, PWH, PWL.
───────────────────────────────────────────────────────
⚙️ Key Inputs
Level Groups: Toggle previous day, week, month, and session levels independently.
Session Times: Fully customizable start/end times for Asian, London, and New York sessions in exchange timezone.
Zone Style: Enable/disable S/R zones and adjust zone transparency.
Lines & Labels: Set line extension length, toggle labels, choose label density (All / Reduced / Minimal), set font size, and enable or disable same-price deduplication.
Info Panel: Toggle panel, set location (six positions), and choose theme (Dark / Light).
ATR Settings: Set ATR period and touch tolerance as an ATR multiple (0.02 to 0.50).
───────────────────────────────────────────────────────
📖 How to Use
1. Add the script to a chart — all major levels appear immediately.
2. Adjust session times if trading non-crypto markets.
3. Watch line thickness: thicker = more tested = stronger historical reaction zone.
4. Dashed + muted color = broken. Treat broken levels as potential new S/R from the opposite side (role reversal).
5. Use the panel's Near Above and Near Below fields to gauge proximity before entry or exit decisions.
6. Use "Reduced" density (default) for cleaner charts, or switch to "All" when you need session context.
7. Works on all asset classes: crypto, forex, equities, indices, commodities.
Recommended timeframes: 15m–4H for session levels; 1H–1D for previous-period levels.
───────────────────────────────────────────────────────
⚠️ Limitations & Transparency
🔹 Session tracking is session-relative and resets each new session.
🔹 Touch tolerance is an ATR-based heuristic and may need adjustment on extremely low-volatility instruments.
🔹 All data is historical. Touch count and respect rate describe past price behavior, not future outcomes.
🔹 This script is not a trading strategy, does not issue trade signals, and cannot predict market direction.
🔹 On exotic or illiquid instruments with large gaps, formation-bar zone boxes may appear truncated if the level formed outside the chart's visible range.
───────────────────────────────────────────────────────
🛡️ Risk Disclosure
This script is provided for informational and educational purposes only. It does not constitute financial advice, investment advice, or a recommendation to buy or sell any financial instrument. All trading involves risk. Past level behavior does not guarantee future results. Always use proper risk management and test any approach in a demo environment before committing real capital. Indicator

Indicator

Phantom Structure Engine [JOAT]Phantom Structure Engine
Overview
Phantom Structure Engine is a comprehensive Smart Money Concepts (SMC) framework built entirely in Pine Script v6 using typed User-Defined Types and methods. It maps institutional price structure across five dimensions simultaneously: swing Break of Structure (BOS), Change of Character (CHoCH), Order Blocks (OB), Fair Value Gaps (FVG), Equal Highs/Lows (EQH/EQL), Liquidity Sweeps, and dynamic Premium/Discount/Equilibrium zones — all rendered with an institutional-grade dark visual palette and managed via object arrays.
Why a Unified SMC Framework?
SMC concepts are deeply interconnected. A BOS creates the context for a valid Order Block. A CHoCH signals a structural regime shift that invalidates existing OBs. A liquidity sweep above an EQH often precedes a reversal into a Discount zone. Displaying these concepts in isolation (as separate indicators) breaks the logical chain between them. Phantom Structure Engine fuses all layers into a single coherent visual, so each element is always read in its correct structural context.
Core Engine — Swing Structure
Two separate pivot engines run concurrently:
- Swing pivots (configurable left/right bars, default 10/10): define the major structure highs and lows used for BOS and CHoCH detection
- Internal pivots (default 3/3): track minor structure shifts for shorter-term intrabar analysis
BOS Detection with Confirmation Counter
Rather than firing on the first close beyond a swing level, the engine counts consecutive closes above the last swing high (or below the last swing low). A BOS only registers when the close count reaches or exceeds the configurable confirmation threshold (default 1, max 5). This suppresses false breaks caused by wicks and momentary spikes while remaining responsive.
- BOS (Break of Structure): Close beyond swing level, structure direction confirmed. Displayed as a horizontal line from the pivot bar to the break bar, with a BOS label.
- CHoCH (Change of Character): BOS that occurs against the prevailing structural direction (e.g., a bullish break when the prior confirmed direction was bearish). Displayed in gold with a dashed line and CHoCH label.
Order Block Detection
When a BOS or CHoCH fires, the engine scans backward (configurable lookback, default 10 bars) for the last opposing candle — a bearish candle before a bullish BOS, or a bullish candle before a bearish BOS. This candle becomes the Order Block zone.
Each OB is drawn with a two-layer box: a wide semi-transparent outer box and a tighter inner highlight. The OB extends forward on every bar and automatically invalidates (turns grey) when price closes through the opposite boundary — the exact behaviour seen when an OB has been mitigated by institutional flow.
Fair Value Gap Detection
A bullish FVG is identified when bar .low > bar .high (a gap in price between the current bar's low and two bars ago's high), indicating that price moved so fast upward that no trading occurred in that range. Bearish FVG is the mirror. FVGs are drawn as dotted-border boxes that extend forward and auto-fill (turn grey) when price returns to close the gap.
Equal Highs / Equal Lows (EQH / EQL)
At each new swing pivot, the engine compares the current pivot value against the previous pivot of the same type. If the absolute percentage difference is less than 0.15%, they are classified as equal and an EQH or EQL label is stamped at the midpoint. These levels represent liquidity pools resting above or below price — targets for institutional sweeps.
Liquidity Sweeps
A sweep is detected when price wicks beyond the last confirmed swing high or low but closes back on the opposite side. This is the classic liquidity grab: price hunts stops above a high (or below a low), then reverses. Sweep labels fire at the wick extreme in gold — one of the highest-probability reversal signals in institutional analysis.
Premium / Discount / Equilibrium Zones
After each confirmed BOS, the engine identifies the full range between the last confirmed swing high and swing low. This range is divided into three zones:
- Premium (top 38.2%): Statistically expensive — short bias in a bearish structure
- Equilibrium (38.2%–61.8%): Fair value — reduce exposure
- Discount (bottom 38.2%): Statistically cheap — long bias in a bullish structure
Previous zones are deleted and redrawn on each new BOS, keeping the chart clean.
Periodic Levels (PDH / PDL / PWH / PWL)
Previous Day High/Low and Previous Week High/Low are fetched via request.security() with lookahead disabled (barmerge.lookahead_off), preventing any future-bar contamination. These levels render as step-line plots and represent the primary reference levels used by institutional order desks at open.
Institutional Funding Candles
Bars where the true range exceeds 1.5× ATR(14) AND volume exceeds 2× the 20-bar volume SMA are highlighted as funding candles. These represent institutional participation bars and are coloured based on the current structural direction: teal (bullish structure), red (bearish structure), gold (neutral).
Dashboard (Top Right)
A compact 2-column, 8-row table displays: current structural direction, active OB count, open FVG count, last confirmed swing high/low values, and current sweep status for both sides.
Inputs Reference
Structure Settings
- Swing Pivot Left/Right Bars (10/10) — major swing sensitivity
- Internal Pivot Left/Right (3/3) — minor structure sensitivity
- BOS Confirmation Closes (1–5) — consecutive closes needed to confirm BOS
- Show BOS Labels / CHoCH Labels / HH-HL-LH-LL labels
Order Blocks
- Show Order Blocks
- OB Lookback Candles (10) — how far back to scan for the OB candle
- Max Active OBs (6) — older OBs are deleted when limit is reached
Fair Value Gaps
- Show Fair Value Gaps
- Max Active FVGs (5)
Premium / Discount
- Show PD Zones / EQH-EQL / Liquidity Sweeps
Periodic Levels
- Show Prev Day H/L / Prev Week H/L
Visual
- Theme: Dark, Light, Auto
- Show Funding Candles
How to Use
1. Apply on any liquid instrument. Allow the warmup period (driven by pivot lookback) before trusting the signals.
2. Read structure direction from the dashboard. BOS labels in teal confirm a bullish shift; CHoCH in gold signals a potential trend reversal.
3. Look for price to pull back into a valid (not invalidated) OB or into the Discount zone before considering long entries. Reverse for shorts.
4. FVG zones often act as magnets — price tends to revisit them before continuing in the BOS direction.
5. Treat Liquidity Sweep labels as potential reversal alerts, particularly when they align with OBs or Discount/Premium zones.
Non-Repainting Design
All BOS, CHoCH, sweep, and FVG signals are gated by barstate.isconfirmed. Periodic levels use close with lookahead_off. No pivot value is read until the required right-bar confirmation period has elapsed. Historical labels never shift position.
Limitations
- SMC is a discretionary framework. This indicator automates detection but cannot replace contextual judgment on higher-timeframe bias.
- In extremely fast-moving markets, FVGs may form and fill within the same session, reducing their relevance as future targets.
- EQH/EQL detection uses a 0.15% price equality threshold — this may need adjustment for very low-priced or highly volatile instruments.
- OBs are detected from the most recent opposing candle before a BOS. On some instruments, the true institutional OB may be further back.
Disclaimer
This indicator is provided for educational and informational purposes only. SMC concepts describe price behaviour patterns and do not guarantee any future market outcome. Always conduct your own analysis and use proper risk management.
Made with passion by officialjackofalltrades
Indicator

Auto Support Resistance ChannelsAuto Support Resistance Channels
This indicator builds support and resistance zones from confirmed pivot structure and then ranks those zones using a multi-factor scoring model. Its purpose is not simply to mark swing highs and lows, but to convert repeated price interaction into structured channels that reflect how often a level formed, how price reacted from it, and how well it held over time.
This script is inspired by the support/resistance concepts and earlier implementations shared by LonesomeTheBlue. The current version extends that idea with a custom zone construction and scoring model, including pivot clustering, reaction-based weighting, and structural filtering. The implementation and logic have been independently developed and differ from the original approach.
The script begins by detecting confirmed pivot highs and pivot lows using a user-defined pivot length. Each pivot becomes a candidate anchor point for a future zone. Around every pivot, the indicator creates an initial price band whose width is scaled by ATR. This makes the zone size adaptive to current market volatility rather than fixed in ticks or points.
From there, the script groups nearby pivots into shared zones. If multiple pivots occur within the allowed ATR-based distance, they are treated as evidence of the same structural area. This allows the indicator to build broader support or resistance channels from repeated interaction instead of drawing isolated single-price levels.
What distinguishes the script is its scoring framework. Each candidate zone receives a base score from the number of pivots it contains, but that is only the starting point. The script also evaluates the post-pivot reaction: if price moves away from a pivot with sufficient impulse, measured in ATR, and does so without excessive early retracement, that pivot contributes additional reaction score to the zone. In other words, zones are rewarded not only for existing, but for producing meaningful rejection.
The script then applies several penalties that reduce the quality score of weaker zones. If price later closes through the zone, the score is reduced. If candle bodies spend time inside the zone, suggesting acceptance rather than rejection, the score is reduced further. If candles repeatedly close inside the zone, the script applies an additional penalty. These filters are designed to separate cleaner structural rejection zones from areas where price trades through too freely.
A further contextual filter evaluates where the zone sits inside the recent trading range. Zones near the middle of the range can receive a penalty, reflecting the idea that mid-range levels are often less structurally meaningful than levels formed near the outer edges of a swing. Conversely, zones closer to the recent range high or low can receive a swing bonus, which increases the score of edge-of-range structures.
After all candidate zones are scored, the script checks for similar or overlapping zones and merges them where appropriate. It then selects the highest-scoring non-overlapping zones, up to the user-defined display limit. The final result is a ranked map of support and resistance channels, with color intensity reflecting the relative zone score.
This makes the indicator different from simple pivot-based support and resistance tools. It does not plot every swing point indiscriminately. Instead, it evaluates whether repeated pivot clustering, clean reaction, and subsequent holding behavior justify promoting an area into a displayed channel.
Key concepts implemented in the script:
Confirmed pivot high and pivot low detection
ATR-based adaptive zone width
Clustering of nearby pivots into shared zones
Reaction scoring based on post-pivot excursion and retracement quality
Penalties for breaks, dwell inside the zone, and closes inside the zone
Context filter using recent range position
Optional swing-edge bonus for zones near range extremes
Selection of top-ranked non-overlapping zones
How to use:
The plotted boxes represent the highest-ranked support and resistance areas found within the active lookback. Wider ATR multipliers create broader zones, while higher pivot lengths make the script more selective. Increasing the reaction requirements makes the indicator focus more on pivots that produced stronger directional rejection. Increasing the penalty weights makes the scoring stricter and reduces tolerance for zones that price trades through frequently.
Auto Lookback can be used to reset the analysis at the start of each new day, while Manual Lookback keeps the zone construction tied to a fixed historical window. The color gradient helps distinguish relatively weaker zones from stronger ones based on the script’s internal score.
This indicator does not predict future price direction and does not generate standalone trade signals. It is designed to formalize support and resistance channel construction into a repeatable process based on pivot clustering, reaction quality, and subsequent price behavior. Indicator

Indicator

GFX CISDThis indicator is designed to identify CISD (Change in State of Delivery) with precision and clarity, helping traders visualize shifts in market structure and potential directional bias in real time.
Built with a focus on simplicity and accuracy, GFX CISD highlights key moments where price delivery changes, allowing traders to anticipate continuation or reversal setups with confidence.
🔹 Key Features:
-Automatic detection of CISD (Change in State of Delivery)
-Clean and minimal visual plotting directly on candle opens
-Optimized for indices, forex, and commodities
-Helps confirm entries alongside displacement and structure
-Designed for intraday and scalping strategies
🔹 How to Use:
Use CISD signals in confluence with your existing strategy (e.g., VWAP, EMAs, kill zones, or higher timeframe bias). A valid CISD can indicate a shift in delivery, often leading to high-probability setups when aligned with market structure.
🔹 Philosophy:
This tool is not meant to be used in isolation. It is built to enhance decision-making, improve timing, and bring clarity to price action. Indicator

Adaptive Confluence Engine [CLEVER]📌 Overview
Adaptive Confluence Engine is a structured, multi-layer technical analysis framework built to evaluate market conditions through weighted confluence rather than single-indicator signals.
The script integrates trend alignment, momentum structure, volatility conditions, participation metrics, and higher timeframe context into a unified scoring model. Instead of treating indicators as isolated tools, each component contributes a defined weight toward an overall directional bias. A signal is generated only when multiple independent conditions align and a structural trigger confirms participation.
This design reduces reliance on any one variable and emphasizes contextual agreement across:
Long-term trend positioning
Medium-term directional structure
Momentum continuation or exhaustion zones
Volatility expansion conditions
Volume confirmation
Higher timeframe bias alignment
Basic price action structure (engulfing behavior)
The engine uses a transparent scoring system where each condition adds measurable value to either bullish or bearish pressure. When the total score exceeds a defined threshold (based on selected signal mode), and a structural EMA crossover occurs, a trade signal is produced.
Importantly, all calculations are performed using confirmed bar data with no forward-looking references. Higher timeframe values are requested with lookahead_off, ensuring non-repainting behavior.
The system does not attempt to forecast price direction. Instead, it identifies moments where market structure, momentum, and volatility conditions are statistically aligned within the current chart environment. The goal is to provide a structured decision-support framework that helps traders evaluate confluence strength and manage risk using adaptive ATR-based projections.
Additionally, the script includes:
Dynamic ATR-based stop loss and multi-target mapping
Optional higher timeframe trend filter
Fair Value Gap (3-candle imbalance) visualization with mitigation tracking
Real-time performance tracking dashboard
Clean visual presentation with minimal chart clutter
This framework is designed as a modular confluence model, allowing traders to adjust signal sensitivity while maintaining consistent internal logic.
📐 Core Concepts
1️⃣ Multi-Factor Confluence Framework
This script is built on the principle of multi-factor condition alignment rather than single-indicator triggering. Instead of generating signals from isolated crossovers or oscillator thresholds, the system evaluates multiple independent analytical dimensions simultaneously. These dimensions include trend structure, momentum state, volatility expansion, participation behavior, directional strength, and higher timeframe alignment. The objective is not to predict price movement, but to measure how many independent technical conditions agree at the same time and quantify that agreement through a structured framework.
2️⃣ Weighted Scoring Architecture
At the core of the engine is a weighted scoring system. Each validated technical condition contributes a predefined numerical value toward a directional bias. When multiple components align in the same direction, their weights accumulate into a total score. That score is then compared against a configurable threshold. Only when the required level of alignment is reached does the system recognize directional bias as structurally valid. This transforms qualitative confluence into a measurable and rule-based evaluation model.
3️⃣ Trend Structure Evaluation
Trend structure within the script is evaluated through moving average positioning and relational hierarchy. Instead of defining trend purely from price direction, the system analyzes the relationship between short-, mid-, and long-term exponential moving averages. It evaluates their order, spacing, and crossover behavior to determine whether the market is in expansion, compression, or transition. This approach treats trend as a dynamic structural condition rather than a fixed directional assumption.
4️⃣ Momentum Confirmation Logic
Momentum is used as a confirmation layer rather than a standalone trigger. Oscillator behavior and crossover states are analyzed in relation to the broader trend structure. Instead of interpreting extreme values as reversal signals, the system evaluates whether momentum supports the existing structural direction. This ensures momentum acts as reinforcement of trend alignment rather than an independent signal source.
5️⃣ Volatility State Measurement
Volatility is measured using the relationship between current Average True Range (ATR) values and their historical average. This allows the system to identify whether the market is in a compression phase or an expansion phase. The measurement does not attempt to predict directional outcomes; it simply classifies the current volatility environment to provide context for price behavior.
6️⃣ Volume Participation Context
Volume is evaluated relative to its moving average baseline to determine whether current participation is above or below recent norms. Instead of assigning directional meaning to volume changes, the system uses it as a contextual filter. It helps identify whether price movement is occurring under increased or reduced market participation conditions.
7️⃣ Higher Timeframe Alignment
The system optionally incorporates higher timeframe trend context by comparing price with higher timeframe EMA structure. This allows lower timeframe signals to be filtered based on broader directional alignment. Higher timeframe data is retrieved using non-forward-looking methods to ensure historical consistency and avoid repainting behavior.
8️⃣ Structural Trigger Dependency
Signal generation requires both scoring alignment and a structural trigger condition. Even when the weighted score meets the required threshold, a structural event such as a moving average crossover is needed for activation. This separation ensures that signals only appear when both internal agreement and structural transition occur simultaneously.
9️⃣ Volatility-Adjusted Risk Projection
Risk levels, including stop loss and target projections, are calculated using ATR-based multipliers. This allows all distance measurements to adapt dynamically to current market volatility. Instead of using fixed values, the system scales projections according to changing market conditions, ensuring consistency across different volatility regimes.
🔒 Data Integrity Principle
All calculations are based on confirmed historical bar data. No future price references are used, and higher timeframe requests are configured without lookahead. Signal generation occurs only after all conditions are fully confirmed, ensuring consistent and non-repainting behavior.
🎯 Key Features
1️⃣ Multi-Condition Confluence Engine
This script is designed around a multi-condition evaluation system where multiple technical components are assessed simultaneously. Instead of relying on a single indicator signal, it combines trend, momentum, volatility, volume, and structural behavior into one unified framework. Each condition contributes independently to the overall directional assessment, allowing the system to evaluate market context through layered confirmation rather than isolated signals.
2️⃣ Weighted Scoring-Based Signal Logic
Signal generation is driven by a weighted scoring model. Each technical condition is assigned a predefined contribution value based on its role in market structure interpretation. These values are accumulated into a total score for both bullish and bearish scenarios. A signal is only considered valid when the accumulated score exceeds a defined threshold, ensuring that multiple independent confirmations are required before any directional output is produced.
3️⃣ Structural Trend Identification
Trend direction is determined through a structured evaluation of exponential moving averages and Supertrend positioning. The relationship between short-term, mid-term, and long-term averages is analyzed to classify market direction and structure. This approach focuses on relative alignment between trend components rather than relying on price alone, allowing clearer identification of directional bias conditions.
4️⃣ Momentum Alignment Layer
Momentum is incorporated as a supporting confirmation layer rather than a standalone signal source. Indicators such as MACD, RSI, and stochastic behavior are evaluated in relation to trend direction. The purpose of this layer is to verify whether internal market momentum aligns with the broader structural direction, helping filter conditions where trend and momentum are inconsistent.
5️⃣ Volatility-Based Dynamic Risk Levels
Risk parameters are calculated using Average True Range (ATR) to adapt to current market volatility. Stop loss and take profit levels are derived using ATR multipliers, allowing distance levels to adjust automatically according to market conditions. This ensures that risk and reward projections remain consistent across both high and low volatility environments.
6️⃣ Higher Timeframe Context Filtering
The system includes an optional higher timeframe filter that evaluates broader market direction using EMA-based structure. This filter helps ensure that lower timeframe signals are aligned with higher timeframe bias when enabled. The higher timeframe data is requested in a non-repainting manner to preserve historical consistency and prevent future data influence.
7️⃣ Structural Signal Trigger Mechanism
Signals are not generated solely from score conditions. A structural trigger, such as an EMA crossover, is required to activate a trade signal. This separation between “condition agreement” and “execution trigger” ensures that signals only appear when both momentum alignment and structural transition occur together.
8️⃣ Fair Value Gap (FVG) Detection & Tracking
The script identifies Fair Value Gaps based on three-candle price imbalance structures. These zones are visualized on the chart and extended dynamically until price interacts with them. Once a gap is fully mitigated by price movement, it is automatically removed. This feature provides structural imbalance visualization without making predictive assumptions.
9️⃣ Trade Level Mapping System
Upon signal generation, the system automatically maps entry, stop loss, and three target levels based on ATR multiples. These levels are plotted on the chart and updated dynamically according to the active trade direction. This creates a structured visual framework for risk and reward reference points.
🔒 Non-Repainting Data Processing
All calculations are based strictly on confirmed bar data. The script does not use future values in any calculation or signal generation. Higher timeframe requests are configured with lookahead disabled to maintain historical accuracy and ensure consistent behavior across all timeframes.
⚙️ How It Works
1️⃣ Data Collection Layer
The script begins by collecting real-time market data from price, volume, and higher timeframe sources. It calculates multiple foundational indicators including exponential moving averages, RSI, MACD, stochastic values, ATR, ADX, Supertrend, and volume averages. Each of these components represents a different aspect of market behavior such as trend direction, momentum strength, volatility state, and participation level. Higher timeframe data is also optionally retrieved to provide broader market context.
2️⃣ Independent Condition Evaluation
After data collection, each technical component is evaluated independently against predefined conditions. For example, moving averages are checked for alignment, momentum indicators are analyzed for directional bias, volatility is compared against its historical average, and volume is assessed relative to its moving average. Each condition produces a logical outcome that contributes to either bullish or bearish interpretation.
3️⃣ Confluence Scoring Process
All evaluated conditions are then passed into a weighted scoring system. Each valid condition adds a specific numerical value to either the bullish or bearish score. These values are accumulated separately for both directions. The system does not rely on a single dominant indicator; instead, it measures the combined agreement of multiple conditions. The final score represents the overall strength of directional alignment at that moment.
4️⃣ Threshold Validation System
Once scoring is completed, the total values are compared against a configurable threshold. The threshold is based on the selected signal mode (Aggressive, Balanced, or Conservative). Only when the accumulated score meets or exceeds the required threshold does the system consider the market condition strong enough for potential signal activation. This step ensures that weak or partial alignment conditions are filtered out.
5️⃣ Structural Trigger Confirmation
Even after passing the scoring threshold, a signal is not generated immediately. The system requires a structural trigger, such as an EMA 21 and EMA 50 crossover or crossunder, to confirm directional transition. This step ensures that signals are only activated when both internal strength (score) and structural movement (trend shift) occur together.
6️⃣ Higher Timeframe Validation (Optional)
If enabled, the system checks higher timeframe trend alignment using EMA-based structure. This step ensures that lower timeframe signals are aligned with broader market direction. If the higher timeframe filter does not support the current direction, signal generation is restricted. This layer acts as a contextual filter rather than a primary trigger.
7️⃣ Risk Level Calculation
Once a valid signal is confirmed, the script calculates entry, stop loss, and take profit levels using Average True Range (ATR). ATR acts as a volatility measurement, allowing risk levels to adjust dynamically based on current market conditions. This ensures that distance between entry and risk/reward levels expands or contracts according to market volatility.
8️⃣ Trade State Management
After signal generation, the system tracks active trade state internally. It records entry price, stop loss level, and three separate target levels. As price moves, the system monitors whether each target or stop level has been reached. This tracking allows structured visualization of trade progression without manual intervention.
9️⃣ Fair Value Gap Monitoring
In parallel with signal logic, the system continuously scans for Fair Value Gaps using three-candle imbalance structures. When such gaps are detected, they are plotted and extended until price revisits the zone. Once price fully interacts with the imbalance area, the gap is removed from the chart. This process runs independently of the main signal system.
🔒 Execution Principle Summary
Overall, the system operates in a sequential flow:
data collection → condition evaluation → score aggregation → threshold validation → structural confirmation → risk mapping → trade tracking.
Each layer functions independently but contributes to a unified decision framework. The design ensures that signals are only generated when multiple analytical conditions align and are confirmed through structural market behavior.
🧭 How to Use This Script
1️⃣ Chart Setup and Activation
To use this script, it should be added directly to a PulseWire chart as an overlay indicator. Once applied, it automatically begins analyzing live market data based on the selected symbol and timeframe. The system does not require manual calculation inputs, as all indicators, scoring logic, and structural conditions are computed internally.
After activation, users can optionally enable or disable visual components such as moving averages, Supertrend, and candle coloring. These settings are designed to allow customization of visual clarity without affecting the underlying logic of signal generation.
2️⃣ Selecting Signal Mode
The script provides three signal sensitivity modes: Aggressive, Balanced, and Conservative. These modes control the minimum score required for signal consideration.
Aggressive mode requires lower confirmation levels and produces more frequent signals
Balanced mode uses a moderate confirmation threshold
Conservative mode requires stronger multi-condition alignment before a signal is displayed
This setting does not change indicator behavior; it only adjusts how strict the confirmation requirement is before signal activation.
3️⃣ Understanding Signal Conditions
Signals are generated only when two conditions are met simultaneously: a structural trend change and sufficient multi-factor score alignment. A trend change is identified through EMA crossover logic, while the score represents the combined strength of multiple technical conditions such as momentum, trend alignment, volatility state, and volume behavior.
Users should understand that signals are not based on a single indicator but on the combined agreement of multiple analytical layers. Therefore, signals appear only when multiple conditions align in the same directional bias.
4️⃣ Reading Buy and Sell Signals
Buy signals appear when bullish conditions align and are confirmed by structural crossover logic. Sell signals appear under the opposite conditions. These signals are displayed directly on the chart using labeled markers.
Each signal represents a point where multiple conditions agree on directional bias and structural confirmation has occurred. Signals should be interpreted as analytical outputs rather than automatic trade instructions.
5️⃣ Using Entry, Stop Loss, and Targets
After a signal is generated, the system automatically plots an entry reference level along with stop loss and three take profit levels. These levels are calculated using ATR-based multipliers, which means they adjust dynamically according to market volatility.
Entry represents the reference price level at signal activation
Stop loss is calculated below or above entry depending on direction
TP1, TP2, and TP3 represent staged target levels based on volatility expansion
These levels are visual guides for structured risk and reward planning and are not fixed price predictions.
6️⃣ Monitoring Trade Progress
Once a signal is active, the system tracks price movement relative to defined levels. If price reaches any target or stop level, it is recorded internally and displayed on the chart. This allows users to observe how price interacts with predefined structure over time.
The system does not automatically execute trades; it only tracks conditions and displays outcomes based on price interaction with levels.
7️⃣ Using Higher Timeframe Filter
If enabled, the higher timeframe filter adds an additional layer of confirmation by checking broader market direction. When this filter is active, signals that conflict with higher timeframe trend are restricted.
This feature is useful for aligning lower timeframe signals with overall market structure, reducing conflicting directional bias across timeframes.
8️⃣ Interpreting Fair Value Gaps
The script also highlights Fair Value Gaps (FVGs), which represent price imbalance areas formed between candles. These zones are displayed on the chart and extended forward until price revisits them.
When price fully interacts with a gap zone, it is automatically removed. These zones are used for structural context only and do not represent guaranteed reversal or continuation areas.
🔒 Practical Usage Summary
In practical use, the workflow is simple:
apply indicator → select signal mode → observe signals → monitor risk/target levels → use higher timeframe filter for context → reference FVG zones for structure.
The system is designed to provide structured technical analysis by combining multiple market factors into a single visual and rule-based framework, without requiring manual calculations.
⚙️ Settings & Customization
1️⃣ Signal Mode Customization
The script provides a Signal Mode option that controls how strict the confirmation logic is before a signal is displayed. This setting adjusts the internal score threshold required for signal validation, without changing the underlying calculations.
Aggressive Mode lowers the confirmation requirement, allowing signals to appear with fewer aligned conditions.
Balanced Mode applies a moderate threshold and represents a middle-ground filtering approach.
Conservative Mode increases the confirmation requirement, meaning more conditions must align before a signal is generated.
This setting is used to control signal sensitivity based on user preference and market style.
2️⃣ Moving Average Visibility Settings
Users can enable or disable different moving averages to customize chart clarity.
EMA 200 represents broader structural trend and can be enabled for long-term context
EMA 50 provides mid-term trend structure reference
EMA 21 is used internally for signal logic and crossover detection
These options are visual only and do not affect internal calculations or signal generation logic.
3️⃣ Supertrend Display Control
The Supertrend line can be toggled on or off depending on user preference. When enabled, it provides an additional visual representation of directional trend structure. This setting is designed purely for chart visualization and does not modify the scoring or signal logic.
4️⃣ Candle Coloring Option
The script includes an optional candle coloring feature based on trend direction relative to EMA 200. When enabled, candles are visually colored to reflect broader market bias.
This feature is only for visual assistance and does not influence signal generation or internal decision-making.
5️⃣ Risk and Reward Configuration (ATR Multipliers)
The script allows full customization of risk and reward structure using ATR-based multipliers:
Stop Loss multiplier controls how far stop levels are placed relative to entry
TP1, TP2, and TP3 multipliers define progressive target distances
Higher values increase distance between entry and levels, while lower values reduce spacing. These settings adapt automatically to volatility because they are based on ATR rather than fixed price points.
6️⃣ Higher Timeframe Filter Settings
Users can enable or disable higher timeframe confirmation. When enabled, the script compares current price structure with a higher timeframe EMA 200 trend.
If enabled, signals are filtered based on broader directional alignment
If disabled, only current timeframe conditions are used
The timeframe itself can also be adjusted, allowing flexibility in how broader market structure is evaluated.
7️⃣ Fair Value Gap (FVG) Settings
The FVG module includes customization options for imbalance detection and visualization.
Bullish and bearish FVG colors can be adjusted for clarity
Maximum active FVG limit controls how many zones remain visible on the chart
This ensures chart performance remains stable even during high activity conditions.
8️⃣ Dashboard Position Customization
The analytics dashboard can be placed in different chart areas:
Top Left
Top Right
Bottom Left
Bottom Right
This allows users to adjust layout based on chart space and personal preference. The dashboard itself displays live system data and does not affect calculations.
🔒 Customization Principle Summary
All settings in the script are designed to control visual appearance, signal sensitivity, and risk structure, without modifying the core analytical engine.
The internal logic always remains consistent, while customization options allow users to adjust how signals are filtered, displayed, and interpreted.
⚙️ Mashup Design Justification (House Rules Safe Explanation)
This script combines multiple technical components, but it is not a simple “indicator stacking” or random merge. It is structured as a single analytical framework where each component has a defined role inside a unified decision model. The purpose of combining these tools is to evaluate different dimensions of market behavior in a controlled and rule-based manner.
1️⃣ Why the Scoring Model Exists
The scoring model exists to convert multiple independent market conditions into a single structured evaluation output. In traditional single-indicator systems, signals are generated when one condition is met, which can lead to inconsistent behavior across different market environments.
In this framework, each indicator does not act as a standalone signal generator. Instead, each one contributes a weighted value representing a specific market dimension such as trend alignment, momentum strength, volatility state, or participation level. These values are accumulated into a total score.
The purpose of this design is to measure confluence strength, meaning how many independent technical conditions are aligned at the same time. A signal is only considered valid when enough conditions agree, which is why scoring is used instead of binary logic.
2️⃣ Why EMA Crossover is Used as a Trigger
The EMA 21 and EMA 50 crossover is used as a structural trigger mechanism, not as a standalone trading signal.
The scoring model identifies whether market conditions are aligned, but it does not define when the market is actually transitioning. The EMA crossover is used to detect this transition point in structure.
This separation is important:
Scoring = evaluates market condition strength
EMA crossover = confirms directional structural change
A signal is only generated when both conditions occur together. This prevents signals from appearing during weak or sideways alignment where no structural shift has occurred.
3️⃣ Why Higher Timeframe (HTF) Filter is Used
The higher timeframe filter is included to provide multi-layer market context. Markets behave differently across timeframes, and lower timeframe signals can sometimes conflict with broader directional structure.
The HTF filter compares current price structure with higher timeframe EMA-based trend direction. When enabled, it ensures that lower timeframe signals are only considered when they are not opposing the broader trend environment.
The purpose of this filter is not prediction, but context alignment, ensuring that signals are consistent across multiple timeframes instead of being isolated to a single chart view.
4️⃣ Why ATR-Based Risk Model is Used
ATR (Average True Range) is used to define dynamic risk levels because market volatility is not constant. Fixed stop loss and target values do not adapt to changing market conditions, which can lead to inconsistent risk structure across different volatility phases.
In this script, ATR is used to calculate:
Stop loss distance
Take profit levels (TP1, TP2, TP3)
This ensures that all risk and reward levels automatically adjust based on current market volatility. During high volatility, levels expand; during low volatility, they contract.
The purpose of this design is to maintain volatility-adjusted consistency, not to predict price movement.
5️⃣ Why Multiple Indicators Are Combined
Each included indicator serves a different analytical function:
EMA system → trend structure
Supertrend → directional confirmation
MACD → momentum alignment
RSI → relative strength positioning
Stochastic → short-term momentum shifts
ADX → trend strength measurement
Volume filter → participation context
ATR → volatility scaling
HTF filter → higher timeframe structure
FVG detection → imbalance visualization
These are not combined to create multiple signals. Instead, they are used to evaluate different dimensions of the same market condition.
The system only generates output when multiple independent conditions agree, which is why it is structured as a confluence-based analytical model, not a simple indicator mashup.
🔒 Final Compliance Summary
This script is designed as a unified decision framework where:
Indicators do not function independently as signal generators
Scoring system evaluates confluence strength
EMA crossover defines structural transition
HTF filter ensures contextual alignment
ATR ensures volatility-adjusted risk mapping
The combination is structured to represent a single rule-based system for market condition evaluation rather than multiple disconnected indicators.
📝 Final Notes (House Rules Safe)
This script is designed as a structured analytical framework that combines multiple technical components into a single unified evaluation system. Each included element serves a specific role within the overall logic, such as trend identification, momentum evaluation, volatility measurement, structural confirmation, and contextual filtering.
The system does not rely on any single indicator to generate signals. Instead, it uses a rule-based confluence approach where multiple independent conditions must align before a signal is considered valid. This reduces dependence on isolated market readings and ensures that outputs are generated only when broader technical agreement is present.
All indicators used in the script are applied in a supporting role within a scoring and confirmation structure. They are not interpreted individually as standalone buy or sell signals. The scoring model ensures that each condition contributes proportionally to a combined directional assessment.
Signal generation is further controlled through a structural trigger mechanism, such as moving average crossover logic. This ensures that signals only appear when both condition alignment and structural transition occur together, rather than from static or partial alignment.
Risk and target levels are calculated using ATR-based volatility measurement, allowing all distance-based projections to adjust dynamically according to current market conditions. This ensures consistency across different volatility environments without relying on fixed values.
Higher timeframe filtering is optionally included to provide broader market context and ensure alignment with larger structural direction when enabled. This helps maintain consistency between lower timeframe signals and overall trend environment.
Fair Value Gap detection is used as a structural visualization tool to highlight price imbalance areas. These zones are tracked dynamically and removed when mitigated by price interaction, providing additional context without influencing signal logic.
Overall, the system operates as a rule-based confluence engine where multiple market dimensions are evaluated together. The goal is to present structured, condition-based analysis rather than isolated indicator outputs, while maintaining consistent, non-repainting behavior based on confirmed data only.
⚠️ Final Notes
This indicator is designed as a multi-layer confluence engine that combines trend, momentum, volatility, and market structure into a single scoring-based decision system. It is important to understand that no trading system guarantees accuracy in all market conditions, and this tool should be treated as a decision-support framework, not a standalone trading guarantee.
The strength of this model comes from its confluence logic, where multiple independent signals (trend direction, momentum strength, volume activity, and higher timeframe bias) must align before a valid trade signal is generated. This reduces random entries and focuses only on structured market conditions where probability is higher.
The built-in ATR-based risk system (SL/TP) ensures that trade management adapts dynamically to volatility rather than using fixed pip values. However, risk levels should always be adjusted according to account size and personal risk tolerance.
The dashboard and scoring system are intended to provide transparency, helping traders understand why a signal is generated rather than blindly following entries. Users are encouraged to test and optimize settings based on their own trading style and market conditions.
⚠️ Disclaimer
This script is developed for educational and informational purposes only. It does not provide financial advice, investment recommendations, or guaranteed trading outcomes.
Trading in financial markets (Forex, crypto, indices, or stocks) involves high risk, and you may lose part or all of your capital. Past performance of this indicator does not guarantee future results.
Users are solely responsible for their trading decisions. It is strongly recommended to:
Use proper risk management
Test the strategy on demo accounts first
Avoid over-leveraging
Combine with personal analysis before execution
The developer holds no responsibility for any financial losses incurred from the use of this indicator. Indicator

Indicator

Indicator

Positional Trading IndicatorWhat it shows:
1. Vol Val (Volume Value)
A liquidity filter. Computes the volume-weighted average price (VWAP) of the last 7 bars multiplied by total volume over the same period, expressed in Indian Rupee Crores. Colour-coded for quick reads:
🔴 Red — below ₹5 Cr (illiquid, avoid)
🟡 Yellow — ₹5–20 Cr (moderate liquidity)
🟢 Green — above ₹20 Cr (sufficient liquidity for positional sizing)
2. Trend (Pivot Structure)
Classifies the current trend using confirmed Pivot Highs and Lows (default 5/5 left-right, adjustable). Compares the last two confirmed pivot highs and lows to determine market structure:
🟢 Positive — Higher High + Higher Low (uptrend structure)
🟡 Neutral — Mixed structure (consolidation or transition)
🔴 Negative — Lower High + Lower Low (downtrend structure)
3. Mansfield Relative Strength
Plots the stock's performance relative to a benchmark index (default: NSE:CNX500) as a ratio, smoothed by a 52-week SMA — adapted from the classic Mansfield RS methodology used in Stage Analysis. Indicates whether the stock is outperforming or underperforming the broader market:
🟢 RS Positive — Stock ratio is above its 52W MA (outperforming)
🔴 RS Negative — Stock ratio is at or below its 52W MA (underperforming)
4. Demand Zones
Automatically identifies and draws the most recent active demand zone on the chart. A zone is defined by a minimum of 3 touch points (wick entries or closes inside the zone), with at least 2 bars between consecutive touches. Zone width is ATR-based (default 0.5× ATR), anchored at the low of the zone. Overlapping zones are merged into a single clean box. Zones are invalidated and removed once price closes below them.
5. Pivot Level Lines
Draws dashed horizontal lines from the most recent confirmed Pivot High (light blue) and Pivot Low (red), extending to the right — giving you instant visual reference for key structural levels.
Inputs & Customisation:
All parameters are adjustable — Vol Val lookback, liquidity thresholds, pivot left/right lengths, ATR multiplier, demand zone lookback, minimum touches, gap between touches, RS benchmark symbol, and RS MA length. Indicator

Fractal Breakout Scanner [forexobroker]🔶 OVERVIEW
Fractal Breakout Scanner is an overlay indicator that automates support and resistance level detection using Williams fractals — mathematically confirmed pivot points where price has reversed. It tracks these levels as persistent S/R lines on the chart, counts how many times each level has been tested, and generates breakout signals when price closes beyond a tested level with volume confirmation.
The advantage over manually drawn S/R levels is objectivity and consistency. Human-drawn levels are subjective — two traders looking at the same chart will draw different lines. Fractals provide a mathematical definition: a pivot high requires the high to be the highest point within a configurable number of left and right bars, and vice versa for pivot lows. Levels that are tested multiple times become stronger (the lines become thicker and more opaque), and breakouts through multi-tested levels carry more significance.
This indicator is designed for traders who want systematic, objective support and resistance analysis with automated breakout detection.
🔶 CONCEPTS
Fractals in trading are mathematically defined turning points in price. A fractal high occurs when a bar's high is higher than the highs of a set number of bars on both sides — it is a confirmed local top. A fractal low is a confirmed local bottom. These points naturally correspond to where buying or selling pressure reversed price, making them logical support and resistance levels.
The strength of an S/R level increases with each touch. When price approaches a level and bounces away, it validates the level and attracts more attention from traders who place orders at that price. A level tested three or four times has more resting orders than one tested only once. When that well-tested level finally breaks, it represents a significant shift — the orders that were defending the level have been overwhelmed, and price is likely to continue in the breakout direction.
The concept of role reversal is also important: broken resistance tends to become support, and broken support tends to become resistance. While this indicator does not explicitly implement role reversal, the breakout signals identify the moment of the break, which is the optimal entry timing for this phenomenon.
🔶 HOW IT WORKS
• Fractal highs and lows are detected using configurable left and right bar counts — the pivot must be the highest high (or lowest low) across both sides to qualify
• Each fractal is added as a support or resistance level, and nearby levels within an ATR-based proximity zone are merged (increasing the touch count) rather than duplicated
• S/R lines are drawn on the chart with color intensity and line width proportional to the touch count — lightly tested levels are thin and transparent, heavily tested levels are thick and bold
• Breakout signals fire when price closes beyond a tracked level on a confirmed bar with volume above its SMA and cooldown satisfied — the signal label includes the specific level price and touch count
• Separate touch tracking updates each level's count when price approaches within the touch zone and then retreats
🔶 HOW TO USE
1. Add the indicator to any chart — fractal dots and S/R lines will populate automatically based on recent pivot points
2. Watch for resistance lines (pink) and support lines (green) that grow thicker and more opaque over time — these are the levels being tested repeatedly and building significance
3. When a "BULL BREAK" or "BEAR BREAK" signal fires, the label shows the exact level that was broken and its touch count — higher touch counts suggest more significant breakouts
4. After a breakout signal, consider using the broken level as a stop-loss reference (broken resistance becomes support, broken support becomes resistance) and target the next S/R level visible on the chart
🔶 FEATURES
• Non-repainting signals (uses barstate.isconfirmed)
• Works on all timeframes and instruments
• 9 alert conditions with webhook JSON support
• Professional dashboard with resistance/support counts, total touches, and cooldown status
• Automatic level merging that combines nearby fractals into stronger consolidated levels
• Glow-effect fractal dots with diamond markers at confirmed pivot points
🔶 SETTINGS GUIDE
• Left Bars / Right Bars — Number of bars on each side required to confirm a fractal pivot (default: 3 / 3)
• Max S/R Levels — Maximum number of fractal levels tracked simultaneously (default: 5)
• Breakout Buffer (ticks) — Extra distance past a level required to confirm a breakout; 0 means the close must simply exceed the level (default: 0)
• Signal Cooldown — Minimum bars between consecutive breakout signals (default: 15)
• Volume SMA Length — Volume filter period for breakout confirmation (default: 20)
• Show Fractal Dots — Toggle diamond markers on confirmed fractal pivots
• Show S/R Lines — Toggle the support and resistance level lines
• Line Extension — How many bars forward S/R lines extend beyond current price (default: 50)
• Show Info Table — Toggle the level statistics dashboard
🔶 ALERTS
• FBS Buy Signal — Fires on confirmed bullish breakout above resistance
• FBS Sell Signal — Fires on confirmed bearish breakout below support
• FBS Any Signal — Fires on any confirmed breakout
• FBS Fractal High — Fires when a new fractal high is confirmed
• FBS Fractal Low — Fires when a new fractal low is confirmed
• FBS Any Fractal — Fires on any new fractal formation
• FBS Volume Spike — Fires when volume exceeds its SMA
• FBS 20-Bar High — Fires when price makes a new 20-bar high
• FBS 20-Bar Low — Fires when price makes a new 20-bar low
🔶 LIMITATIONS & DISCLAIMER
• This is a technical analysis tool, not financial advice
• Past patterns do not guarantee future results
• Best used alongside price action context and proper risk management
• Fractal detection has an inherent lag equal to the right-bar count — the pivot is confirmed only after the right-side bars complete, so the fractal appears retroactively
• In strongly trending markets with few pullbacks, the indicator may generate fewer S/R levels because fractals form less frequently — this is a feature, not a bug, as it prevents plotting irrelevant levels in directional markets
Indicator

Dynamic Fibonacci Auto [forexobroker]🔶 OVERVIEW
Dynamic Fibonacci Auto calculates Fibonacci retracement and extension levels automatically from confirmed swing highs and swing lows, updating dynamically as new pivots form. The indicator highlights the 50%-61.8% "Golden Zone" -- the area where the highest-probability retracements tend to find support or resistance -- and fires entry signals when price bounces from this zone with trend, volume, and candle direction confirmation.
This tool is designed for traders who use Fibonacci levels as a core part of their analysis but want to eliminate the manual process of dragging retracement tools onto the chart every time a new swing forms. It works on any instrument and any timeframe, automatically adapting its levels to the most recent confirmed market structure.
🔶 CONCEPTS
Fibonacci retracement levels are derived from the mathematical Fibonacci sequence and are used to identify potential support and resistance levels during a pullback within a trend. The key levels -- 23.6%, 38.2%, 50%, 61.8%, and 78.6% -- represent proportions of a prior move where price is statistically more likely to find a reaction. The 50%-61.8% range is known as the "Golden Zone" because it represents a deep enough retracement to offer favorable risk-reward, yet not so deep that it suggests the prior trend has failed. Extension levels (127.2%, 161.8%) project potential targets beyond the original swing.
🔶 HOW IT WORKS
- Detects swing highs and swing lows using a configurable pivot lookback length on both sides
- Determines trend direction based on whether the most recent swing low preceded the most recent swing high (uptrend) or vice versa
- Calculates all standard Fibonacci retracement levels (23.6%, 38.2%, 50%, 61.8%, 78.6%) and extension levels (127.2%, 161.8%) from the last confirmed swing range
- Draws levels as horizontal lines with a highlighted Golden Zone box between the 50% and 61.8% levels
- Fires signals when price enters the Golden Zone, forms a directional candle (bullish for uptrend, bearish for downtrend), closes above the zone midpoint, confirms with EMA trend alignment and volume filter
🔶 HOW TO USE
1. Add the indicator to any chart -- Fibonacci levels and the Golden Zone appear automatically once swing points are detected
2. Watch for price to pull back into the highlighted Golden Zone (the shaded area between 50% and 61.8%)
3. BUY arrows fire during uptrends when price bounces bullishly from the Golden Zone; SELL arrows fire during downtrends
4. Signal labels show the nearest Fibonacci level, current price, and suggested SL/TP levels based on ATR
5. Use extension levels (127.2%, 161.8%) as potential profit targets beyond the original swing. Always confirm with broader market context and define your stop-loss.
🔶 FEATURES
- Non-repainting signals (barstate.isconfirmed)
- Works on all timeframes and instruments
- 9 alert conditions with JSON webhook support
- ATR-based stop-loss and take-profit levels on signal labels
- Visual Golden Zone highlight with optional background tint when price is inside the zone
🔶 SETTINGS GUIDE
- Swing Detection Length -- Bars to the left and right required to confirm a pivot point
- Trend EMA Length -- Period for the EMA used to confirm trend direction on bounce signals
- Volume SMA Length -- Period for the volume filter
- Signal Cooldown -- Minimum bars between signals
- Show 23.6% / 38.2% / 50% / 61.8% / 78.6% -- Toggle individual Fibonacci levels
- ATR Length -- Period for stop-loss and take-profit calculation
- SL ATR Multiplier -- Stop-loss distance as a multiple of ATR
- Show SL/TP on Labels -- Toggle stop-loss and take-profit display
- Show Extension Levels -- Toggle 127.2% and 161.8% extension lines
- Show Golden Zone Fill -- Toggle the shaded box between 50% and 61.8%
- Show Golden Zone Background -- Toggle background tint when price is inside the zone
- Show Info Table -- Toggle the dashboard
🔶 ALERTS
- Bullish Fib Bounce -- Price bounces bullishly from Golden Zone in uptrend
- Bearish Fib Bounce -- Price bounces bearishly from Golden Zone in downtrend
- Price in Golden Zone -- Price enters the 50%-61.8% zone
- New Swing High -- New confirmed swing high detected
- New Swing Low -- New confirmed swing low detected
- Any Fib Signal -- Any confirmed Fibonacci bounce signal
- Unconfirmed Bull Bounce -- Golden Zone bounce without full filter confirmation
- Unconfirmed Bear Bounce -- Golden Zone bounce without full filter confirmation
- Fib Range Expansion -- Fibonacci range expands significantly (new wider swing detected)
🔶 LIMITATIONS & DISCLAIMER
- This is a technical analysis tool, not financial advice. Always use proper risk management.
- Fibonacci levels are not guaranteed support/resistance -- they represent areas of potential interest, not certainties.
- Swing detection requires lookback bars on both sides, so levels update with a delay equal to the Swing Detection Length setting.
- In strongly trending markets with shallow pullbacks, price may not reach the Golden Zone before continuing.
Indicator

Pivot Channel Map [AGPro Series]Pivot Channel Map
🔹 OVERVIEW
Pivot Channel Map is a structural channel engine that automatically detects and classifies market structure channels from confirmed swing pivots. It organises every qualified channel into a clear 8-family taxonomy (Major / Minor × External / Internal × Up / Down) and renders them as a living map of trend, range and reversal context. The script works on all instruments and timeframes, with a focus on intraday and swing analysis.
Instead of plotting a single trendline or band, the engine maintains a continuously updated structural map: active channels, their midlines, interaction pockets around the rails, preserved broken channels, and post-break retest / reclaim signals. A compact right-corner panel summarises live channel counts, qualification state, nearest channel distance in ATR units, and the prevailing Major tilt.
The goal is to give discretionary traders a moderation-safe, clutter-controlled view of where price is inside the broader structure — not to predict future prices.
🔸 UNIQUE EDGE
Most channel indicators draw one or two parallel lines and call it a day. Pivot Channel Map adds structural classification, qualification, memory and post-event follow-through on top of the channel geometry:
- Eight channel families instead of a single pair of rails
- ATR-normalised qualification engine (Off / Balanced / Strict) to filter structurally weak channels
- Broken Channel Memory that preserves invalidated structure as faded historical context
- Interaction Zones (right-edge ATR pockets) around active channel rails
- Post-Break Retest / Reclaim tracker that tags the first valid touch after a confirmed break
- Break and React event markers on Major channels
- ATR-based distance tagging in the info panel (Near / Mid / Wide / Far)
The result is a richer structural read than a standard channel script, while still staying visually clean through emphasis, opacity and clutter controls.
🔹 METHODOLOGY
1. Pivot detection. A configurable Pivot Period drives ta.pivothigh and ta.pivotlow to produce confirmed swing pivots. The script then classifies each pivot into H / HH / LH / HL / LL / L roles and promotes / demotes them between Major (M*) and Minor (m*) status based on close breaks versus the current Major range.
2. Channel construction. From the classified pivot stream, eight channel families are built:
- Major External Up / Down
- Major Internal Up / Down
- Minor External Up / Down
- Minor Internal Up / Down
External channels trace structural HH/LL extremes, Internal channels trace LH/HL interior swings.
3. Qualification. Each candidate channel is width-measured against ATR and span-measured in bars. The Qualification Engine (Off / Balanced / Strict) filters out structurally weak channels before they are drawn.
4. Life-cycle management. Active channels are redrawn and extended forward each bar until an origin-rail or channel-rail break is confirmed. On break, the previous structure can be preserved by Broken Channel Memory (Off / Major Only / All) with its own style and opacity.
5. Event detection. Confirmed origin-rail breaks produce BREAK events; wick-through-then-close-back moves produce REACT events on Major channels. A cooldown and an ATR-based price-distance filter prevent label clusters when price oscillates around the same rail.
6. Post-break follow-through. After a confirmed break, the script tracks the first valid touch inside a configurable window and tags it as RETEST (channel-rail break) or RECLAIM (origin-rail break).
🔸 SIGNALS & ALERTS
On-chart events:
- BREAK — confirmed close-based break of a Major channel rail
- REACT — wick through the Major rail with a close back inside, filtered by bar cooldown and ATR distance
- RETEST / RECLAIM — first valid touch of the broken rail inside the post-break window
- Interaction Zone contact — visual ATR pocket around active channel rails
- Channel Quick Tags (MEX / MIN / mEX / mIN, Up / Dn) — compact family labels on active channels
Alert conditions (all 16 toggleable, Major alerts On by default, Minor Off by default):
- Break: Major External Up / Down
- React: Major External Up / Down
- Break: Major Internal Up / Down
- React: Major Internal Up / Down
- Break: Minor External Up / Down
- React: Minor External Up / Down
- Break: Minor Internal Up / Down
- React: Minor Internal Up / Down
Message frequency is configurable (All / Once Per Bar / Once Per Bar Close). Alerts include symbol, timeframe, time zone and event description.
🔹 KEY INPUTS
- Pivot Engine: Pivot Period (default 5)
- Per-family Visibility: 8 Show / Delete-Previous / Color / Style / Extend / Width groups
- Channel Qualification: Mode (Off / Balanced / Strict), Apply To (All / Major Only / Minor Only), ATR Length
- Broken Channel Memory: Scope (Off / Major Only / All), Keep (Last 1 / Last 2), Style
- Channel Midline: Show, Apply To, Scope, Style, Width, Opacity
- Active Map Clarity: Line Emphasis, Base-Line Focus, Event Markers, React Cooldown, React Min Price Distance, Quick Tags, Tag Scope, Tag Size, Event / Quick Tag Vertical Offsets
- Interaction Zones: Scope, Rails, Zone Width ATR, Extend Bars, Opacity, Zone Text
- Post-Break Retest / Reclaim: Scope, Window Bars, Label Offset ATR
- Panel: Show, Position, Font Size
- Alerts: 16 per-family Break / React toggles, Alert Name, Frequency, Time Zone
🔸 HOW TO USE
Getting started:
1. Apply the indicator on any symbol and timeframe.
2. Start with default settings: Qualification Off so the full structural map is visible.
3. If the chart feels busy on lower timeframes, switch Qualification to Balanced or Strict.
Reading the panel:
- Major Live / Minor Live — active channels per class
- Nearest Channel — closest active channel, with ATR distance and Near / Mid / Wide / Far tag
- Qualification — current filter mode and scope
- Interaction — interaction zone scope and rails
- Post-Break — tracker scope, window and prevailing Major tilt
Common workflows:
- Trend continuation: wait for price to hold an Active Major channel and look for a REACT at the rail inside the channel direction.
- Break-and-retest: after a BREAK event, watch for the RETEST / RECLAIM label inside the Post-Break window.
- Confluence: use Interaction Zones to spot where Major and Minor rails meet at the right edge of the chart.
- Higher-timeframe context: open a higher timeframe tab with the same script to map macro structure around your execution timeframe.
Suggested defaults:
- Intraday traders: 15m–1H base TF, Balanced qualification
- Swing traders: 4H–1D base TF, Balanced or Off qualification
- Higher-timeframe context: 1D–1W with Qualification Off
🔹 LIMITATIONS & TRANSPARENCY
- Pivot-based. Pivots require the configured number of bars to confirm, so the most recent swing always lags by Pivot Period bars. This is a structural property of confirmed pivots, not a bug.
- Redraw behaviour. Active channels are extended forward each bar until a break is confirmed on close. Channel end-points can therefore adjust as new pivots qualify.
- Alerts fire on confirmed conditions. Break and React alerts require barstate.isconfirmed, so intra-bar touches do not trigger alerts.
- Timeframe behaviour. On very high timeframes with limited history (e.g. weekly / monthly on newer instruments), the total pivot count can be small. Keep Qualification at Off on higher timeframes to avoid over-filtering.
- This is a visualisation / structure tool. It is not a trading strategy, it does not manage risk, and it does not generate buy / sell recommendations. All entries and exits are the trader’s responsibility.
🔸 RISK DISCLOSURE
This script is a technical analysis tool intended for educational and analytical purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any asset. Past chart behaviour does not guarantee future results. Trading involves significant risk and can result in the loss of capital. Always do your own research, use proper risk management, and consider consulting a licensed financial advisor before making trading decisions. Indicator

Prism Channel Architecture [JOAT]Prism Channel Architecture
Introduction
Prism Channel Architecture is a dual-channel overlay indicator that layers two mathematically distinct structural frameworks onto your price chart simultaneously: a best-fit Pivot Channel derived from actual price pivot points, and a Linear Regression Channel built from statistical least-squares fitting. Together they create a structural prism through which trend direction, channel quality, and breakout momentum can be evaluated from multiple angles at once.
Most channel tools force you to choose between objectivity and responsiveness. Pivot channels adapt to real market structure but can lag. Regression channels are statistically rigorous but ignore actual swing highs and lows. PCA runs both engines in parallel and highlights the moments when they agree — bull alignment and bear alignment states — as the highest-conviction reads in the system.
Core Concepts
Pivot Channel Fitting
The indicator collects up to a configurable maximum of confirmed pivot highs and pivot lows using PulseWire's built-in pivot functions:
float pivHigh = ta.pivothigh(high, pivLeft, pivRight)
float pivLow = ta.pivotlow( low, pivLeft, pivRight)
From those stored pivot arrays, it searches for the best pair of recent pivot highs to fit the upper channel boundary, and the best pair of recent pivot lows to fit the lower channel boundary. The quality score for each candidate pair is computed by checking how many of the recent bars were actually contained below the upper line (or above the lower line) within an ATR tolerance:
for k = 0 to checks - 1
float lineY = linePrice(x2, y2, x1, y1, bar_index - k)
if high <= lineY + atrVal * 0.3
contained += 1
float q = safeDiv(float(contained), float(checks), 0.0)
The pair with the highest containment ratio wins and becomes the drawn channel. This means the upper channel line is always the tightest valid resistance line through recent pivot highs, not an arbitrary parallel projection.
Linear Regression Channel
The regression channel computes a full manual least-squares fit over the lookback window, producing slope, intercept, and residual standard deviation:
float slope = safeDiv(n * sumXY - sumX * sumY, n * sumXSq - sumX * sumX, 0.0)
float intc = safeDiv(sumY - slope * sumX, n, close)
float stdDev = math.sqrt(safeDiv(ssRes, n, 0.0))
The upper and lower bands are drawn at `stdDev × Deviation Multiplier` distance from the regression midline, giving bands that are statistically calibrated to the actual spread of price around the trend. Color shifts from bull to bear when slope changes sign.
Channel Alignment Confluence
The system declares a Bull Alignment when both channels simultaneously agree price is in a bullish position — the regression slope is rising AND price is above the regression midline, AND price is in the upper half of the pivot channel (between the midline and the upper band):
bool lrBull = close > midNow and slope > 0.0
bool pivBull = close > uMid and close < uNow
bool alignBull = lrBull and pivBull
This confluence state is highlighted with a subtle background color — a quiet but meaningful signal that two independent structural frameworks are pointing in the same direction.
ATR-Based Breakout Detection
Breakout signals fire when price moves more than a configurable ATR multiple beyond the prior bar, provided the regression slope confirms direction:
bool brkUp = ta.crossover(close, close + crossTol * atrVal) and lrSlope > 0.0
bool brkDn = ta.crossunder(close, close - crossTol * atrVal) and lrSlope < 0.0
Breakout labels (▲ BRK / ▼ BRK) appear above or below the breakout bar and are alert-enabled.
Features
Pivot Channel — best-fit upper/lower boundaries through recent pivot highs/lows, quality-scored by containment ratio
Regression Channel — least-squares midline with statistically calibrated deviation bands, auto-colored by slope direction
Channel midline — dashed neutral midline bisecting the pivot channel for zone positioning
Bull and Bear Alignment detection — background highlight when both channels agree on direction
ATR-normalized breakout labels — ▲ BRK and ▼ BRK when price breaks out with trend confirmation
Channel Quality score — displayed in dashboard as percentage of recent bars contained
Pivot position classification — Bull Zone (upper half) or Bear Zone (lower half)
Up to 40 pivot highs and 40 pivot lows stored and evaluated
10-bar channel projection extended to the right of the last bar
Dashboard: LR direction, deviation mult, pivot quality, pivot position, alignment, breakout, ATR, pivot count
Alerts for bullish breakout, bearish breakout, bull alignment, and bear alignment
Webhook JSON alert format
Watermark
Input Parameters
Pivot Channel
Pivot Lookback Left — bars to the left required to confirm a pivot high or low (default 10)
Pivot Lookback Right — bars to the right required to confirm a pivot high or low (default 5)
Max Pivots Stored — maximum number of pivot highs and lows held in memory (default 30)
Quality Check Length — number of recent bars used to score channel containment (default 20)
Breakout ATR Mult — ATR multiplier threshold for breakout label generation (default 1.5)
Show Pivot Channel — toggle the pivot channel lines on/off
Regression Channel
Regression Length — bars used in the least-squares fit (default 50)
Deviation Mult — standard deviation multiplier for band width (default 2.0)
Show Regression Channel — toggle the regression channel lines and fill on/off
ATR Settings
ATR Length — lookback for ATR calculation used in breakout detection and containment tolerance (default 14)
Visuals
Bull Color — color for uptrending channels and bullish labels
Bear Color — color for downtrending channels and bearish labels
Neutral Color — color for channel midlines and neutral dashboard text
Show Dashboard — compact structural summary panel
Show Watermark
Show Breakout Labels — toggle ▲ BRK / ▼ BRK label markers
Alerts
Webhook JSON Format — switches alert messages to JSON format for automation pipelines
How to Use
Add PCA to your chart as a main-pane overlay indicator.
Let the chart load enough history so both channels initialize. A warmup period of at least 60 bars is enforced before channels begin drawing.
Use the Regression Channel to assess macro trend direction. If the midline slope is rising and price is above it, the macro environment is bullish.
Use the Pivot Channel to identify the structural support and resistance boundaries formed by actual price pivots. The upper pivot line is the tightest valid resistance. The lower pivot line is the strongest structural support.
Watch for Bull Alignment (cyan background) when both systems agree price is in a bullish structural position. This is the highest-conviction environment for long setups.
Watch for Bear Alignment (red background) for bearish structural setups.
Treat Breakout labels as momentum confirmation signals — they only fire when an ATR-significant price move occurs in the direction of the regression slope.
Check the Pivot Quality score in the dashboard. A quality above 65% means the channels are actively containing price well. Below 40% means the channel fit is loose and breakouts are less reliable.
Indicator Limitations
Pivot channel fitting evaluates only the 8 most recent pivot highs and the 8 most recent pivot lows when searching for the best pair. In very choppy markets with many closely-spaced pivots, the fitted channel may appear narrow or erratic.
The regression channel is recalculated on every bar over a fixed lookback window. It will repaint the past visually as new bars are added — the channel reflects the lookback window ending at the current bar, not a fixed historical period.
Channel quality scores can be artificially high in low-volatility trending conditions where price barely touches the edges of the channel.
Breakout signals require both an ATR threshold move AND a confirming regression slope. In sideways markets the slope condition filters out most breakout candidates, which may lead to missed signals on genuine horizontal range breaks.
Originality Statement
Prism Channel Architecture is an original Pine Script v6 publication. The dual-engine architecture combining a quality-scored best-fit pivot channel with an independently computed least-squares regression channel, and the definition of alignment confluence as agreement between those two distinct structural systems, is an original design. The pivot quality scoring methodology — measuring the containment ratio of recent bars within the candidate channel bounds with ATR tolerance — is an original technique not derived from any existing published indicator.
Disclaimer
This indicator is for educational and informational purposes only. Channels, alignment states, and breakout labels are analytical tools and do not constitute financial advice. Channel boundaries can and will be violated without warning. Always apply proper risk management and never trade solely based on indicator signals.
-Made with passion by jackofalltrades
Indicator

Daily Bias | Flux ChartsGENERAL OVERVIEW
Daily Bias is a session-based bias tool built to help traders understand whether the current session is more likely to be bullish, bearish, or neutral.
It tracks the key liquidity levels from the Asia, London, and New York sessions, along with important higher-timeframe levels like the previous 1-hour, 4-hour, and daily highs and lows. It then watches for sweeps of those levels, checks whether price rejects them or keeps moving, reads what the previous session likely did, and uses a simple lower-timeframe structure to confirm direction.
All of that is combined into one clear dashboard, so instead of only showing a bullish or bearish bias, the indicator also shows why that bias is being given.
[SCREENSHOT: Chart showing session zones, HTF liquidity lines, and the Daily Bias dashboard
WHAT IS THE THEORY BEHIND THIS INDICATOR?
The main idea behind this indicator is that one session often sets up the next one.
Price will often run above a known high or below a known low to take liquidity first. After that, the important question is whether the price keeps going, or rejects that move and turns back. That reaction gives a clue about the likely direction of the next session.
For example, if the previous session trades above a key high but then falls back below it, that shows rejection from the highs and can suggest bearish pressure for the current session. If the previous session trades below a key low but then climbs back above it, that shows rejection from the lows and can suggest bullish pressure for the current session.
This indicator reads that behavior automatically by looking at what the previous session did around important liquidity levels. It also keeps an eye on major intraday reference points like the previous 1-hour high and low, 4-hour high and low, and previous day high and low, because price often reacts around those areas.
Then it checks whether the market is starting to confirm that idea on lower timeframes. After that, everything is brought together into one final bias: bullish, bearish, or neutral. The dashboard does not just show the bias — it also shows the reasoning behind it, so traders can quickly understand why the indicator is leaning in a certain direction.
SCREENSHOT: Example showing a liquidity sweep followed by a reversal.
DAILY BIAS FEATURES
The Daily Bias indicator includes 9 main features:
Sessions Liquidity (Asia, London, NY)
Higher Timeframe Liquidity (1H, 4H, Previous Day)
Liquidity Level Labels
Sweep Markers
Historical Levels
Session Profile Classification
Lower Timeframe Structure Confirmation
Final Bias Engine
Daily Bias Dashboard
Each component operates independently while sharing the same underlying liquidity logic. All features feed into a unified dashboard that displays the current state of the bias decision, along with detailed tooltips on every cell.
SESSIONS LIQUIDITY
🔹 What Is a Session?
A session is a fixed time window within the trading day during which a major financial center is most active. The Asia session corresponds to the Tokyo trading window, London corresponds to the European morning, and NY corresponds to the US morning. Each session tends to deliver a characteristic style of price action, and the highs and lows formed inside them often act as draws on liquidity for the next session.
🔹 How the Indicator Tracks Sessions
The Daily Bias indicator tracks three key trading sessions and maps out each one directly on the chart with its own colored range, session high and low, and session label.
By default, the sessions are based on the New York time zone:
Asia: 20:00 – 22:00
London: 02:00 – 04:00
New York: 10:00 – 12:00
As soon as a session begins, the indicator starts building that session’s range in real time. It expands the zone as price moves and keeps updating the session high and session low until the session closes. Once the session is complete, the final high, low, open, and close of that session are saved and used later by the bias logic.
This matters because the completed session range becomes an important liquidity reference for the sessions that follow. In other words, the indicator is not just drawing session boxes for visuals, it is using those completed session highs and lows as part of the read on where price may want to trade next.
These session drawings only appear on intraday charts and are automatically hidden on daily and higher timeframes.
SCREENSHOT: Asia, London, and NY session boxes plotted across an intraday chart
🔹 Session Titles and Extension Lines
When enabled, each session displays a title label above its box. Once a session ends, its high and low are extended forward as horizontal lines until replaced by the next instance of that same session. Each session has independent color controls for its high line and low line. Default colors are teal/maroon for Asia, blue/orange for London, and purple/green for NY.
SCREENSHOT: session extension lines with titles active after the session closes
🔹 Customization Options
Show / Hide toggle per session
Session zone color and opacity per session
High and low line colors per session
Session titles toggle and label size (Tiny, Small, Normal, Large, Huge)
Line style (Solid, Dashed, Dotted) and line width (1-5)
HIGHER TIMEFRAME LIQUIDITY
🔹 What Is Higher Timeframe Liquidity?
A higher-timeframe high or low is the extreme price reached during the most recently completed candle on a higher timeframe. These levels are visible on every higher timeframe chart, which makes them natural locations for stop-loss orders and pending breakout orders to accumulate.
🔹 How the Indicator Tracks HTF Liquidity
The indicator tracks three higher-timeframe liquidity sources: the previous 1-Hour high and low, the previous 4-Hour high and low, and the previous Day high and low. When a new higher-timeframe candle begins, the previous candle's final high and low are archived and drawn as horizontal lines on the chart. These levels remain visible until replaced by the next completed candle and are also used by the bias engine to classify session profiles.
SCREENSHOT: 1H, 4H, and Previous Day high and low extension lines on 5m chart
🔹 Extend Levels
When Extend Levels is enabled, all HTF liquidity lines extend forward by a user-defined number of bars beyond the current bar, making them easier to see as future targets. The extension distance is shared across all three HTF sources.
🔹 Customization Options
Show / Hide toggle per source (1H, 4H, Previous Day)
High and low line colors per source
Extend Levels toggle and bar count (0-100)
Line style (Solid, Dashed, Dotted) and line width (1-5)
LIQUIDITY LEVEL LABELS
The Daily Bias indicator displays labels next to each tracked liquidity level on the right edge of the chart. When two or more sources fall on the exact same price, the text is automatically merged with an ampersand (for example, "1H & 4H High") so the label shows at a glance how many sources align there.
SCREENSHOT: merged liquidity labels showing combined sources
🔹 Customization Options
Show Labels toggle
Label color (global)
Label size (Tiny, Small, Normal, Large, Huge)
SWEEP MARKERS
A liquidity sweep occurs when the price trades beyond a previously established high or low, triggering resting stop orders at that level. When Sweep Markers is enabled, a small red diamond appears above any candle that sweeps a high-side liquidity level, and a small green diamond appears below any candle that sweeps a low-side level.
SCREENSHOT: chart with sweep markers active, showing both high and low sweep diamonds
The same sweep events also feed the Current Status section of the dashboard and the bias engine, regardless of whether the markers are visually enabled.
🔹 Customization Options
Show / Hide toggle (off by default)
HISTORICAL LEVELS
By default, the Daily Bias indicator shows only the most recent set of sessions and HTF liquidity lines. When Historical Levels is enabled, older lines from previous sessions and previous higher-timeframe candles remain visible on the chart, anchored at their original times. Up to 60 historical lines per side per source are kept on the chart at once. When the limit is exceeded, the oldest line is automatically deleted.
SCREENSHOT: chart with Historical Levels enabled showing older session and HTF lines
🔹 Customization Options
Show / Hide toggle (off by default)
SESSION PROFILE CLASSIFICATION
🔹 The Four Profiles
Once a session ends, the indicator examines how the session interacted with all tracked liquidity sources and assigns one of four profiles:
◇ Consolidation: the session did not clearly sweep any tracked liquidity level
◇ Manipulation (Sweep Only): the session swept one side of liquidity but did not close back through it
◇ Reversal: the session swept one side of liquidity and closed back through it in the opposite direction
◇ Complex: the session swept both high-side and low-side liquidity, making direction unreliable
SCREENSHOT: example of a Bullish Reversal session that swept a low and closed back above it
SCREENSHOT: example of a Complex session that swept both highs and lows
🔹 How the Indicator Classifies Sessions
At the close of each session, the indicator checks whether the session high exceeded any tracked high-side liquidity level and whether the session low exceeded any tracked low-side level. If both sides were swept, the profile is Complex. If neither side was swept, the profile is Consolidation. If only one side was swept, the indicator then checks whether the session close ended back inside the range — if yes, the profile is Reversal; if no, the profile is Manipulation.
🔹 Profile Direction and Color Coding
Each profile carries an associated direction and color in the dashboard:
◇ Consolidation: Neutral (gray)
◇ Manipulation: Neutral, leaning bullish or bearish (orange)
◇ Bullish Reversal: Bullish (lime)
◇ Bearish Reversal: Bearish (red)
◇ Complex: Neutral (yellow)
LOWER TIMEFRAME STRUCTURE CONFIRMATION
🔹 What Is Structure Confirmation?
Structure confirmation is a check against the previous 5-minute and 15-minute highs and lows. The current bar's close must trade above one of those previous highs to qualify as bullish-confirmed, or below one of those previous lows to qualify as bearish-confirmed.
🔹 How the Indicator Uses Structure Confirmation
When Use 5m/15m Confirmation is enabled (default on), the bias engine requires the structure check to agree with the expected direction before assigning Bullish or Bearish to the Final Bias. If structure is not yet confirmed, the bias remains Neutral and the dashboard reason explains that the engine is waiting for confirmation. When disabled, the bias engine assigns direction purely from the session profile and current liquidity events.
The dashboard 5m/15m Structure cell displays one of four states: Bullish, Bearish, Not Confirmed, or Off.
FINAL BIAS ENGINE
🔹 How the Engine Decides Direction
The Final Bias is the indicator's primary output. It combines the previous session's profile, the current session's live liquidity activity, and (optionally) the lower-timeframe structure confirmation into a single directional decision. The decision logic is rule-based and depends on the previous session's profile.
◇ If the previous session was Consolidation: the engine waits for the current session to perform its own manipulation and reversal. If the Current Status shows a remembered Bullish Reversal and structure agrees, the Final Bias becomes Bullish. The bearish case is symmetric.
◇ If the previous session was Manipulation (Sweep Only): the engine waits for the current session to confirm the reversal the previous session left incomplete.
◇ If the previous session was Reversal: the engine expects continuation in the same direction.
◇ If the previous session was Complex: the engine refuses to assign a directional bias. The Final Bias is Neutral.
◇ If no session is currently active: the Final Bias is Neutral with reason "No active session."
🔹 Final Bias Output
The Final Bias is displayed in the dashboard as Bullish (lime), Bearish (red), or Neutral (gray). Every bias decision is paired with a Reason line that explains the exact rule that produced the current value.
SCREENSHOT: dashboard Final Bias showing Bullish with corresponding Reason line
DAILY BIAS DASHBOARD
The Daily Bias indicator includes a built-in dashboard that displays the current state of every component used in the bias decision. The dashboard is divided into four sections: a header, Session Context, Bias Engine, and Reason. Every cell that contains a value also includes a tooltip that explains what the value means and why it currently shows what it does.
🔹 Session Context
Current Session: the session price is trading in right now (Asia, London, NY, or None)
Previous Session: the session that immediately preceded the current one
Current Status: the most recent remembered liquidity event from any tracked source, updated every time a sweep or reversal occurs, and remembered until a newer same-source event replaces it
🔹 Bias Engine
Previous Profile: the classification of the previous session (Consolidation, Manipulation, Reversal, or Complex)
Previous Direction: the directional takeaway from the previous session profile
Expected Now: what the engine expects from the current session based on the previous session's profile
5m/15m Structure: the current structural state from the lower-timeframe confirmation system
Final Bias: the engine's current directional decision
🔹 Reason
The bottom row displays the exact reason behind the current Final Bias in plain English. This text changes dynamically as the engine state changes.
🔹 Tooltips
Every cell has its own tooltip that explains both what the field means in general and why the current value is what it is. For example, hovering over Previous Profile when the value is Bullish Reversal reveals: "Previous Profile means the profile of the previous session, which is NY. It is Bullish Reversal because that session swept low-side liquidity at PD Low and then closed back above it." This makes the dashboard fully self-documenting.
🔹 Customization Options
Show / Hide Dashboard toggle
Text size (Tiny, Small, Normal, Large)
IMPORTANT NOTES
The Daily Bias indicator is designed to run on intraday timeframes. Session tracking is automatically disabled on Daily, Weekly, and Monthly charts. The indicator uses the America/New_York time zone for all session calculations. The 5m/15m structure confirmation reads only closed previous candles and produces no future-looking data. The bias engine is intentionally session-anchored — outside of the three tracked sessions, the Final Bias remains Neutral with reason "No active session."
UNIQUENESS
The Daily Bias indicator focuses on session-anchored directional bias by combining session profile classification, live liquidity event tracking, and lower-timeframe structure confirmation into a single transparent system. Unlike indicators that only display levels or only show signals, every decision the engine makes is exposed on the dashboard along with a plain-English Reason line and detailed tooltips on every cell. The session profile system classifies each completed session into one of four distinct states by examining how it interacted with three higher-timeframe liquidity sources and two cross-session sources at once. The Current Status system remembers the most recent valid liquidity event across all six tracked sources. The bias engine combines profile, expected behavior, current status, and structure into a single directional decision that is fully traceable from cell to cell. Indicator

Indicator

Confluence Trend SignalsConfluence Trend Signals
The Confluence Trend Signals indicator is a comprehensive, multi-factor tool designed to identify high-probability trading setups by integrating five separate, proven technical analysis components. It generates clear "High Quality BUY" and "High Quality SELL" signals based on the alignment of these different trend and structure elements.-----Key Confluence Components
The indicator combines the following five components to calculate a final confluence score and trigger signals:
🪸 Coral Trend: Acts as the primary trend filter, using both a "Fast Coral" for entries and a "Slow Coral" for bias confirmation.
📏 Price % of Pivots: Measures price's current position relative to recent swing pivots (highs/lows) and includes an optional Higher Timeframe (HTF) Pivot filter for macro trend alignment.
📈 MACD: Utilizes a custom MACD to confirm directional momentum.
🧱 Smart Money Concepts (SMC) - Order Blocks: Detects both Swing and Internal Order Blocks, and checks if price is within "proximity" (defined by ATR) of a relevant unmitigated block.
📊 VWAP Bias: Filters trades based on price position relative to the Volume Weighted Average Price (VWAP), with a momentum bonus for rising/falling VWAP.
-----High Quality Signal Logic
A signal is generated only when a minimum confluence score is reached and specific gating conditions are met.
High Quality BUY Signal: Requires a Coral Bull Flip, high Pivot % > low Pivot %, MACD bullish alignment, proximity to a bullish Order Block, and price above VWAP (bullish bias).
High Quality SELL Signal: Requires a Coral Bear Flip, high Pivot % < low Pivot %, MACD bearish alignment, proximity to a bearish Order Block, and price below VWAP (bearish bias).
-----Advanced Trade Management
The indicator includes a robust risk management engine with multiple options:
Stop Loss (SL): Calculates a Stop Loss based on ATR (Average True Range) and includes an option for a Structure-Based SL placed beyond the nearest relevant Order Block or swing point.
Take Profits (TPs): Provides up to three Take Profit levels (TP1, TP2, TP3) based on multiples of the initial risk.
Exit Modes: Supports Trailing Stops (trailing to BE, TP1, TP2) or Fixed Exits with options for a single TP target or Partial Exits (scaling out at multiple TPs).
Confluence Decay Exit: A unique feature that closes the trade if the underlying directional confluence score drops below a dynamic or absolute threshold for a specified number of bars, aiming to "let winners run" until the core thesis is invalidated. Indicator

Institutional 7-Point Checklist█ INSTITUTIONAL 7-POINT PRE-TRADE CHECKLIST v2.0 █
█ Pine Script® v6 █
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OBJECTIVE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Most retail traders show up at 9:30 AM with no plan. They react to 5-minute noise and get chopped to pieces. This indicator solves that.
It runs a 7-point institutional checklist automatically — pulling data from the 4H, 1H, and daily timeframes — and displays a real-time pass/fail panel directly on your chart. Before you take a single trade, the panel tells you whether TODAY is even a trading day, what direction to expect, where to enter, and what to target.
The framework combines two proven concepts:
▸ 4H Chart Analysis — reading institutional expansion vs consolidation for structural bias
▸ Session Profiling — checking whether Asia or London reversed to classify New York as continuation or reversal
v2.0 adds the layers that give you complete market context without switching timeframes:
▸ Multi-timeframe liquidity mapping (Daily, Weekly, Monthly highs/lows)
▸ Anchored VWAP (Daily, Weekly, Monthly) for institutional cost basis
▸ Smart moving averages at the periods that actually matter per timeframe
▸ Midnight Open reference line
▸ Smart nearest-liquidity detection across all tiers
Everything new is an optional toggle. The default view stays clean — just the checklist, PDH/PDL, Daily VWAP, and the 4H 20 EMA. Power users turn on the layers they want.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THE 7 CHECKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ 1. Is the 4H expanding?
Evaluates the last three completed 4H candles. "Expanding" means ≥2 candles have bodies larger than the expansion multiplier × ATR(20), AND the most recent candle has small wicks relative to its range. If the 4H is consolidating → no trade today.
✅ 2. Did the prior session reverse or consolidate?
Tracks Asia (6 PM – 2 AM ET) and London (2 AM – 5 AM ET) in real time. A session "reversed" if it swept a key level and closed back through it. "Consolidated" if its range was under 40% of the daily ATR.
✅ 3. Continuation or reversal day?
▸ Any prior session reversed → NY = CONTINUATION
▸ No session reversed → NY = REVERSAL
✅ 4. Nearest FVG (entry zone)
Scans the 1H for 3-candle Fair Value Gaps — unfilled imbalances from aggressive expansion. Identifies the nearest bullish or bearish FVG with its midpoint price. This is your entry zone.
✅ 5. Nearest external liquidity (target) — NEW: SMART MULTI-TF
Now scans across Daily, Weekly, and Monthly levels (whichever are enabled) and automatically identifies the closest liquidity pool above and below price. The panel shows the tier label (PDH, PWH, PMH, etc.) so you know which level matters most right now. Bigger pools = stronger magnets.
✅ 6. Has price swept external liquidity? (trigger) — NEW: ANY TIER
Monitors sweeps across all enabled tiers. If price takes out PWH while PDH hasn't been swept, that still counts — any tier sweep is a valid trigger. The panel lists exactly which levels have been swept today.
✅ 7. One-sentence bias (auto-generated)
Combines all findings into a single actionable statement:
"4H expanding bearish. NY=CONTINUATION. Pullback into FVG → target PDL."
NEW: CONTEXT ROW
Below the 7 checks, a context line shows price position relative to Daily VWAP and 4H 20 EMA. Example: "above VWAP | above 4H EMA" — a quick confluence check without reading the chart.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NEW IN v2.0: LIQUIDITY HIERARCHY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Not all liquidity is equal. A daily level might produce a 10-point displacement on NQ. A weekly level might produce 50 points. A monthly level could fuel a full trend day.
▸ Previous Day H/L (PDH/PDL) — ON by default
Yesterday's range extremes. Stop losses from day traders. Blue dashed lines.
▸ Previous Week H/L (PWH/PWL) — OFF by default
Swing trader stops. Much larger pool than daily. Purple dashed lines.
▸ Previous Month H/L (PMH/PML) — OFF by default
Institutional swing and fund allocation levels. Orange solid lines (thicker for visual hierarchy).
▸ Midnight Open — OFF by default
Price at 00:00 ET. Directional separator for ICT-style analysis. Gray dotted line. Above midnight open = bullish lean, below = bearish lean.
Each tier has its own color and line weight so you can glance at the chart and instantly see which pool price is approaching. The smart detection in Checks 5 and 6 automatically picks the nearest level regardless of tier.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NEW IN v2.0: ANCHORED VWAP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
VWAP shows where the majority of institutional money actually transacted. It's not just an average — it's the volume-weighted cost basis.
▸ Daily VWAP — ON by default (amber)
Anchored to today's open. The single most referenced level by institutional algorithms during NY session. When price is above VWAP, institutions are in profit and likely to defend it. Below = underwater.
▸ Weekly VWAP — OFF by default (purple)
Anchored to Monday's open. Broader lens on net bullish/bearish flow for the week. Confirms your 4H bias: if 4H is expanding bullish AND price is above weekly VWAP = confluence.
▸ Monthly VWAP — OFF by default (orange)
Background context. Rarely comes into play intraday, but when price tests monthly VWAP at a weekly liquidity level = high-conviction zone.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NEW IN v2.0: MOVING AVERAGES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Each MA is chosen for a specific purpose at its timeframe. No filler MAs — every line earns its place on the chart.
▸ 5-MIN 9/21 EMA — execution pair — OFF by default (cyan / indigo)
After your sweep + displacement, the 5m 9 EMA crossing above/below the 21 EMA confirms micro order-flow shift. The gap between them acts as a dynamic FVG — separation = imbalance, convergence = equilibrium.
WHY 9 AND 21: The 9 EMA covers roughly 45 minutes — one micro session. The 21 EMA covers ~105 minutes — the 9:30–11:00 kill zone. Together they capture the rhythm of institutional execution.
▸ 1H 9/21 EMA — intraday pulse — OFF by default (cyan / indigo, stepline)
The 9 EMA represents one full trading session (~6.5 hours). If price rides the 1H 9 EMA during expansion = clean momentum. The 21 EMA covers about two trading days — the intraday trend anchor. Price whipping above/below the 1H 9 EMA = chop warning.
WHY 9 AND 21: On the 1H, 9 periods = one session's worth of candles. 21 periods ≈ two full sessions. These match the session profiling logic in Check 2 — you're seeing the same structure as numbers.
▸ 4H 20 EMA — swing direction — ON by default (green, stepline, thick)
This is the primary MA. It represents roughly one trading week. Institutional swing traders watch the 4H 20 EMA for pullback entries. When your expansion candles are pushing away from this level = strong momentum. When they're drifting back = fading expansion.
WHY 20: On the 4H chart, 20 periods = ~3.3 trading days. This captures the core weekly rhythm — the period where institutional swing positions are managed.
▸ DAILY 20 EMA — monthly trend — OFF by default (yellow, stepline)
Roughly one month of trading days. If price is above the D 20 EMA, the intermediate trend supports your intraday bias. Below it, your bullish setups have headwind.
WHY 20: 20 trading days ≈ 1 calendar month. This is the standard period institutional portfolio managers use for intermediate trend assessment.
▸ DAILY 50 SMA — quarterly trend — OFF by default (orange, stepline)
About 2.5 months of data. When the D 20 EMA is above the D 50 SMA = healthy trend. When they converge or cross = transition zone where 4H consolidation becomes more common. Background context, not a trade trigger.
WHY 50: 50 trading days ≈ one quarter. Fund managers and institutional desks use this as the boundary between "trending" and "mean-reverting."
IMPORTANT: Higher-timeframe MAs projected onto a 5-min chart appear as staircase lines (stepline style). This is correct — the staircase shows you exactly where the value was when the higher timeframe last printed. It's not a bug; it's a feature.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT APPEARS ON YOUR CHART
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DEFAULT VIEW (clean — what loads when you first add the indicator):
▸ Checklist panel with all 7 checks + context row
▸ PDH/PDL liquidity lines (blue dashed)
▸ FVG zone (green or red shaded box)
▸ Daily VWAP (amber line)
▸ 4H 20 EMA (green stepline)
▸ Summary badge: TRADE READY / WAIT FOR SETUP / NO TRADE TODAY
OPTIONAL LAYERS (toggle on in settings):
▸ PWH/PWL (purple dashed)
▸ PMH/PML (orange solid, thicker)
▸ Midnight Open (gray dotted)
▸ Weekly VWAP (purple line)
▸ Monthly VWAP (orange line)
▸ 5m 9/21 EMA pair (cyan/indigo)
▸ 1H 9/21 EMA pair (cyan/indigo stepline)
▸ D 20 EMA (yellow stepline)
▸ D 50 SMA (orange stepline)
▸ Price labels on all level lines
All colors are fully customizable in settings.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FULL PROPERTIES / SETTINGS REFERENCE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THRESHOLDS:
▸ Expansion multiplier (1.5) — body must exceed this × ATR(20). Raise for volatile instruments, lower for quieter ones.
▸ Max wick-to-range ratio (0.35) — candle must be cleaner than this threshold to count as expansion.
▸ 4H candles to evaluate (4) — how many candles the script considers for expansion profiling.
SESSIONS:
▸ Asia session (1800–0200) — overnight accumulation window
▸ London session (0200–0500) — primary reversal window
▸ New York session (0930–1600) — execution window
▸ Timezone (America/New_York) — also supports America/Chicago, Europe/London, Asia/Tokyo, UTC
LIQUIDITY LEVELS:
▸ Previous Day H/L (on) — blue dashed, width 2
▸ Previous Week H/L (off) — purple dashed, width 2
▸ Previous Month H/L (off) — orange solid, width 3
▸ Midnight Open (off) — gray dotted, width 1
▸ All colors are customizable per tier
ANCHORED VWAP:
▸ Daily VWAP (on) — amber, width 2
▸ Weekly VWAP (off) — purple, width 2
▸ Monthly VWAP (off) — orange, width 1
MOVING AVERAGES:
▸ 5m 9/21 EMA (off) — cyan fast / indigo slow
▸ 1H 9/21 EMA (off) — cyan fast / indigo slow, stepline
▸ 4H 20 EMA (on) — green, stepline, thick
▸ D 20 EMA (off) — yellow, stepline
▸ D 50 SMA (off) — orange, stepline
▸ All colors customizable
FAIR VALUE GAP:
▸ Plot FVGs on chart (on) — green box = bullish, red box = bearish
DISPLAY:
▸ Show checklist panel (on)
▸ Panel position (top_right) — 6 positions available
▸ Panel text size (small) — tiny / small / normal / large / huge
▸ Header/summary text size (normal) — controls title and badge
▸ Show price labels on levels (on) — small tags at the right edge of each line
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO USE — STEP BY STEP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETUP:
1. Add to a 5-minute chart (NQ, ES, or your instrument)
2. The panel auto-populates from 4H, 1H, and daily data — no timeframe switching needed
3. Toggle on additional layers as desired in settings
MORNING ROUTINE:
6:00 AM — Open chart. Panel shows:
▸ Check 1: 4H expanding? If ❌ → no trade today, done
▸ Check 2: What did Asia and London do?
▸ Check 3: Continuation or reversal day?
▸ Context: Price vs VWAP and 4H EMA alignment
6:15 AM — Read auto-generated bias (Check 7). Write it down.
9:15 AM — Panel updates:
▸ Check 4: FVG present? Zone is shaded on chart
▸ Check 5: Nearest liquidity above/below with tier labels
9:30 AM — Watch for Check 6 to flip green (sweep at any tier)
TRADE READY (all checks green):
▸ Drop to 5-min for timing
▸ Wait for displacement + CISD in your bias direction
▸ Use 5m 9/21 EMA cross as micro-confirmation (if enabled)
▸ Enter after confirmation
▸ Stop above/below the sweep
▸ Target the opposite liquidity pool
10:30 AM — In profit, stopped out, or no setup. Done for the day.
KEY RULES:
▸ Check 1 is ❌ → close the laptop
▸ Can't write bias in one sentence → no trade
▸ 0–2 trades per day max
▸ The indicator identifies CONDITIONS, not entries. Final execution is yours.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RECOMMENDED SETUPS BY STYLE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MINIMALIST (learning the framework):
ON: Checklist panel, PDH/PDL, FVG, Daily VWAP, 4H 20 EMA
OFF: Everything else
→ Clean chart, just the essentials. Master the 7 checks first.
INTERMEDIATE (adding confluence):
ADD: PWH/PWL, Midnight Open, 5m 9/21 EMA pair
→ Weekly liquidity for bigger targets, midnight open for directional lean, execution MAs for timing entries.
FULL CONTEXT (experienced trader):
ADD: PMH/PML, Weekly VWAP, 1H 9/21 EMA, D 20 EMA, D 50 SMA
→ Complete institutional map. Every level you might need is on one chart. Use price labels (on) to read values at a glance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ALERTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Three built-in alert conditions:
▸ "4H began expanding" — morning wake-up call: today is potentially a trade day
▸ "External liquidity swept" — fires on the first sweep of ANY enabled tier (PDH, PWH, PMH, etc.)
▸ "ALL CHECKS PASSED" — all 7 conditions met. Eyes on chart — setup is live.
Set via: right-click chart → Add alert → select indicator → choose condition
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
MA PERIOD RATIONALE — WHY THESE NUMBERS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Every period was chosen to align with a real institutional time horizon:
5m 9 EMA = ~45 min = one micro-session (the opening drive)
5m 21 EMA = ~105 min = the 9:30–11:00 AM kill zone window
1H 9 EMA = ~1.4 days = one full trading session
1H 21 EMA = ~3.2 days = two full sessions (matches session profiling)
4H 20 EMA = ~3.3 days = one trading week's core rhythm
D 20 EMA = ~1 month = intermediate trend (monthly portfolio reviews)
D 50 SMA = ~2.5 months = quarterly trend (fund allocation cycles)
The 4H 20 EMA is ON by default because it's the single most useful MA for this framework — it directly represents the timeframe the entire strategy is built on.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
UNDERLYING ALGORITHM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The entire framework rests on one cycle:
External liquidity → Internal liquidity → External liquidity
(Sweep stops) → (Fill the FVG) → (Target opposite stops)
▸ The 4H chart tells you the DIRECTION
▸ The session profile tells you the TIMING
▸ The VWAP tells you the INSTITUTIONAL COST BASIS
▸ The MAs tell you whether STRUCTURE supports your bias
▸ The 5-minute chart is for EXECUTION ONLY
You read the book from chapter 1, not from the last page.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TUNING TIPS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
"Check 1 always red" — lower expansion multiplier to 1.2 or 1.0. Different instruments have different volatility profiles.
"FVG never shows" — there's no unfilled 1H gap right now. Wait for the next expansion candle.
"Session labels wrong" — set the Timezone dropdown to match your chart's exchange timezone.
"VWAP looks flat" — if your instrument has no volume data (some forex/CFD feeds), VWAP defaults to HLC3. Switch to a data feed that provides volume, or disable VWAP.
"Too many lines on chart" — start with the Minimalist setup (see Recommended Setups). Only toggle on new layers after you've used the basic setup for at least a week.
"4H EMA appears as staircase" — this is correct. Higher-timeframe data on a lower-timeframe chart updates in steps. The staircase shows you the exact value at the last 4H close.
"Panel covers price" — change panel position to a different corner, or reduce text size.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TIMEFRAMES & INSTRUMENTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Designed for: 5-minute chart (execution timeframe)
Internally references: 4H (bias), 1H (FVG), Daily/Weekly/Monthly (liquidity + MAs)
Works on: Futures (NQ, ES, YM, RTY), Forex, Crypto, Equities
Best suited for: Intraday traders with a 9:30–11:00 AM ET window
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHY PINE SCRIPT v6
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
This script is written in Pine Script v6 — the latest version of PulseWire's language (released Nov 2024). Benefits over v5:
▸ Strict boolean logic — booleans are always true or false, never na. Eliminates an entire class of edge-case bugs in complex conditions like the multi-check panel.
▸ Short-circuit evaluation — and/or operations stop evaluating the moment the result is determined. Significant performance improvement for scripts with many compound conditions (which this checklist uses heavily).
▸ Future-proof — all new PulseWire features going forward are v6 exclusive. Dynamic requests, footprint data, enhanced arrays, and upcoming additions will only work on v6.
▸ Cleaner integer division — 5/2 now correctly returns 2.5 instead of 2. Important for any ratio calculations (expansion multiplier, wick ratios).
If you're migrating from the v1 script (which was v5), the logic is identical — v6 just makes it faster and more reliable.
x.com/tsmake
Developed after reading: x.com
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
This indicator is an EDUCATIONAL TOOL designed to enforce trading discipline. It does NOT generate buy/sell signals, does NOT constitute financial advice, and does NOT guarantee profitability. The checklist identifies structural conditions — the final entry decision, risk management, and position sizing are entirely your responsibility.
Trading futures, equities, options, forex, and crypto carries significant risk of loss. Past performance does not guarantee future results. Backtest thoroughly, start with a simulator, and never risk capital you cannot afford to lose. Consult a licensed financial advisor before making trading decisions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TAGS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ICT, Smart Money, Liquidity, Fair Value Gap, FVG, Session Profile, VWAP, PDH, PDL, PWH, PWL, PMH, PML, Institutional, Checklist, Pre-Market, Bias, External Liquidity, Internal Liquidity, Moving Average, 4H, NQ, ES, Futures, Forex Indicator

Delta Volume Structure [CLEVER]📌 Overview
Concept and Objective
Delta Volume Structure (DVS) is an analytical overlay tool developed to model directional volume pressure using standard OHLCV candle data. The core concept of the script is to estimate how trading volume may be distributed relative to price movement inside each bar and across broader session structures.
Traditional volume indicators typically display total traded volume per candle without distinguishing directional participation. DVS approaches this limitation by applying structured estimation logic that attempts to approximate buying and selling pressure based on measurable candle characteristics such as range, body position, and wick structure. The goal is not to replicate true bid/ask transaction data, but to provide a consistent, rule-based framework for interpreting volume behavior within the constraints of standard chart data.
The primary objective of the script is to enhance contextual analysis of price action. Instead of producing automatic trade entries or predictive signals, DVS is designed to help users evaluate:
Relative strength of directional participation
Imbalance between estimated buying and selling pressure
Momentum shifts reflected in cumulative delta flow
Structural pressure development during a session
Potential absorption or exhaustion characteristics
All calculations are derived exclusively from historical OHLCV data available on the active chart. The script does not access external order flow feeds, bid/ask transaction streams, or broker-specific execution data. As a result, delta values represent modeled approximations rather than confirmed executed trade-side data.
The tool is structured to support analytical decision-making rather than replace it. Its objective is to provide additional volume-based context alongside price structure, allowing users to assess how participation dynamics may align or diverge from visible price movement.
DVS is intended for educational and analytical use. It does not provide financial advice, guaranteed outcomes, or performance claims. Users are encouraged to apply independent judgment and appropriate risk management when interpreting its outputs.
📐 Delta Estimation Framework
The Delta Estimation Framework forms the computational foundation of the script. Its purpose is to approximate directional volume pressure using only standard OHLCV (Open, High, Low, Close, Volume) candle data available on the chart.
Since true bid/ask transaction data is not accessible within standard chart feeds, the framework does not attempt to replicate actual executed buy and sell orders. Instead, it applies rule-based mathematical modeling to estimate how total candle volume may be proportionally distributed between upward and downward price movement.
1️⃣ Directional Volume Modeling Approach
The framework provides multiple configurable estimation methods. Each method applies a different interpretation of candle structure to assign directional bias to volume.
• OHLC Proportional Distribution
In this model, volume allocation is influenced by the candle’s internal range positioning. The relationship between open, high, low, and close is used to estimate how much of the range reflects upward displacement versus downward displacement. Volume is then proportionally distributed based on this relative movement within the candle’s total range.
This approach attempts to reflect intrabar structural balance rather than relying solely on net bar direction.
• Close vs Open Allocation
This simplified model assigns directional bias based on whether the closing price is above or below the opening price. If the candle closes higher than it opens, volume is estimated as predominantly positive delta. If it closes lower, volume is estimated as predominantly negative delta.
This method prioritizes net directional outcome rather than internal range structure.
• Wick-Weighted Estimation
The wick-weighted model considers the relationship between candle body and upper/lower wicks. Larger lower wicks may indicate rejection of lower prices, while larger upper wicks may indicate rejection of higher prices. Volume distribution is adjusted proportionally according to body-to-wick structure.
This model attempts to incorporate intrabar rejection characteristics into directional estimation.
2️⃣ Delta Calculation
For each candle, estimated buy volume and sell volume are derived using the selected allocation model.
Delta is calculated as:
Estimated Buy Volume − Estimated Sell Volume
The result represents a modeled directional imbalance for that bar.
It is important to note that delta values generated by this framework are estimations derived from price structure and total volume. They do not represent confirmed trade-side execution.
3️⃣ Optional Smoothing and Noise Control
To reduce short-term volatility in delta readings, optional smoothing can be applied using configurable moving average logic. This allows users to balance responsiveness against stability depending on timeframe and instrument behavior.
Smoothing does not introduce forward-looking data and operates strictly on historical bars.
4️⃣ Cumulative Delta Integration
Individual bar delta values can be aggregated into cumulative delta (CVD). The framework supports configurable reset conditions such as:
Continuous accumulation
Daily reset
Weekly reset
This enables users to evaluate directional pressure across different structural horizons.
Cumulative calculations are derived solely from previously calculated delta values and do not incorporate future data.
5️⃣ Framework Limitations
Because the estimation logic is based entirely on OHLCV candle structure:
It does not use bid/ask execution data.
It does not access order book information.
It does not represent confirmed institutional order flow.
It reflects modeled approximations rather than transaction-level precision.
The framework is designed to provide structured analytical context within the constraints of available chart data.
Summary
The Delta Estimation Framework offers a configurable, rule-based system for approximating directional volume pressure using measurable candle characteristics. Its objective is to enhance contextual interpretation of participation dynamics while remaining fully dependent on standard historical data.
It is intended for analytical and educational use and should be interpreted alongside independent market structure analysis and risk management practices.
📊 Cumulative Delta and Session Structure
Conceptual Foundation
Cumulative Delta (CVD) within this script is designed as a structured aggregation of the previously calculated per-bar delta values. Rather than analyzing directional imbalance on a single candle basis, cumulative delta provides a running total of modeled buy–sell pressure over a defined period.
The objective is to observe how directional participation evolves across time, not to predict future price movement or replicate institutional order flow. All calculations rely strictly on historical OHLCV data available on the chart.
1️⃣ What Cumulative Delta Represents
Each bar produces an estimated delta value derived from the selected delta estimation framework.
Cumulative Delta is calculated as:
Previous CVD + Current Bar Delta
This produces a continuous directional pressure curve that reflects how modeled imbalance builds or unwinds over time.
It is important to clarify:
CVD is a derived analytical metric.
It does not represent confirmed executed buy/sell volume.
It does not access bid/ask trade-level data.
It reflects structured modeling within data limitations.
2️⃣ Session-Based Structure
To improve contextual clarity, the script allows cumulative delta to operate within defined structural boundaries. Instead of accumulating indefinitely, CVD can reset based on session logic.
Supported structural modes may include:
• Continuous Mode
CVD accumulates across all visible historical bars without reset.
Useful for observing long-term directional participation trends.
• Daily Reset
CVD resets at the beginning of each trading day.
This isolates intraday pressure dynamics.
• Weekly Reset
CVD resets at the beginning of each trading week.
This allows mid-term directional evaluation without long-term carryover distortion.
Reset logic is time-based and relies strictly on chart session boundaries. No forward-looking data is used.
3️⃣ Why Session Segmentation Matters
Without structural segmentation, cumulative data may become skewed by distant historical activity. Session-based resets allow users to:
Compare relative strength between trading sessions
Evaluate intraday participation shifts
Identify whether directional pressure is sustained or fading
Contextualize price movement within a defined structural window
This segmentation enhances analytical clarity but does not alter the underlying delta estimation method.
4️⃣ Divergence Observation
When price forms higher highs while cumulative delta fails to confirm, or when price forms lower lows while delta stabilizes, users may observe structural divergence patterns.
However:
The script does not label signals as predictive.
Divergence should be interpreted as contextual information.
No guarantee of reversal or continuation is implied.
All interpretations remain discretionary.
5️⃣ Internal Data Handling
The cumulative calculation process:
Uses only previously calculated delta values
Avoids repainting logic
Does not reference future bars
Updates strictly at bar close (unless user enables real-time intrabar updates within platform limits)
This ensures transparency and compliance with platform standards.
6️⃣ Structural Limitations
Because cumulative delta is derived from modeled directional allocation:
It does not represent actual order flow imbalance.
It does not replace exchange-level footprint data.
It may behave differently across assets with varying liquidity profiles.
Users should consider timeframe, instrument volatility, and volume characteristics when interpreting results.
Summary
Cumulative Delta and Session Structure within this script provide a rule-based framework for tracking modeled directional participation across defined structural windows. By combining delta aggregation with session segmentation, the tool aims to enhance contextual analysis of market pressure while remaining fully dependent on historical chart data.
It is intended for analytical and educational use and should be combined with independent risk management and broader market structure evaluation.
🎯 Advanced Pressure and Imbalance Metrics
Conceptual Objective
Advanced Pressure and Imbalance Metrics are designed to extend basic delta analysis into a more structured interpretation of participation dynamics. Instead of observing raw delta values alone, this framework evaluates how directional imbalance behaves relative to price structure, volatility, and session boundaries.
The purpose is not to generate guaranteed signals or predictive outcomes, but to provide layered analytical context derived strictly from historical OHLCV data.
All metrics remain model-based estimations and do not represent confirmed transaction-side execution.
1️⃣ Relative Delta Strength
Raw delta values can vary significantly across assets and timeframes. To improve interpretability, the script may normalize or scale delta readings relative to:
Average session volume
Recent rolling delta averages
Candle range expansion
This produces a contextual pressure measurement rather than an absolute number.
For example:
A moderate delta reading during low volume conditions may represent stronger relative pressure.
A large absolute delta during extreme volatility may represent balanced participation when scaled proportionally.
Normalization helps reduce distortion without introducing forward-looking logic.
2️⃣ Imbalance Intensity Mapping
Imbalance intensity refers to the magnitude of directional pressure relative to structural price movement.
The script may evaluate:
Delta relative to candle range
Delta relative to recent volatility
Acceleration or deceleration of cumulative delta slope
This allows identification of:
Sustained directional participation
Exhaustion behavior
Gradual absorption
Pressure compression zones
These observations are descriptive, not predictive.
3️⃣ Price–Delta Structural Relationship
Rather than treating delta in isolation, the framework evaluates how imbalance interacts with price behavior.
Common structural observations may include:
• Expansion with Participation
Price moves directionally while delta confirms consistent imbalance.
• Expansion with Weak Participation
Price continues higher or lower while delta flattens or contracts.
• Compression Before Break
Price consolidates while delta gradually builds in one direction.
These conditions are analytical interpretations and should not be treated as automatic trade signals.
4️⃣ Delta Acceleration & Deceleration
Beyond absolute values, the framework may assess the rate of change of delta.
This includes:
Increasing slope of cumulative delta
Sudden spike in single-bar imbalance
Progressive reduction in directional intensity
Acceleration metrics attempt to capture changes in participation tempo rather than static pressure.
All calculations are derived from previously computed delta values and do not reference future data.
5️⃣ Session-Weighted Pressure Context
When session segmentation is enabled, imbalance metrics are evaluated within the boundaries of the active session.
This allows users to observe:
Early session dominance
Mid-session absorption
Late-session exhaustion patterns
Session weighting ensures that pressure analysis reflects local structural conditions rather than distant historical accumulation.
6️⃣ Visual Representation Logic
Advanced pressure metrics may be displayed using:
Gradient-based histogram intensity
Heatmap-style background zones
Delta slope curves
Threshold-based markers
Visual elements are representations of calculated data and do not modify underlying calculations.
All visual updates occur using historical bar information only.
7️⃣ Limitations and Data Constraints
These metrics operate within the following constraints:
No bid/ask level trade data
No order book depth
No access to tick-level execution classification
Dependent on candle-based modeling
As such, the imbalance framework reflects structured estimation rather than exchange-confirmed order flow.
Behavior may vary across instruments with differing liquidity profiles.
Analytical Intent
The Advanced Pressure and Imbalance Metrics are designed to:
Provide layered context to delta behavior
Highlight participation shifts
Enhance structural observation within sessions
Support discretionary analysis
They are not designed to guarantee profitability, predict reversals, or replace independent risk management practices.
Summary
The Advanced Pressure and Imbalance Metrics expand basic delta modeling into a structured evaluation of participation strength, acceleration, and structural interaction with price. All calculations remain fully derived from historical OHLCV data and operate within clearly defined modeling limitations.
The framework is intended for analytical and educational use and should be interpreted alongside broader market structure analysis.
📉 Divergence and Structural Detection
Conceptual Foundation
Divergence and Structural Detection within this framework is designed to evaluate the relationship between modeled directional pressure (delta / cumulative delta) and visible price structure.
The objective is not to predict reversals or confirm future price movement, but to identify conditions where price expansion and participation pressure are no longer aligned. These structural differences may provide analytical context for discretionary decision-making.
All divergence calculations rely strictly on previously computed delta values and historical OHLCV data.
1️⃣ What Structural Divergence Represents
Divergence occurs when:
Price forms a new structural high while cumulative delta fails to form a corresponding high
Price forms a new structural low while cumulative delta fails to form a corresponding low
This indicates a potential imbalance between visible price movement and modeled participation pressure.
It is important to clarify:
Divergence is an observational condition, not a predictive signal
It does not guarantee reversal
It does not confirm exhaustion
It reflects structural mismatch within historical data
2️⃣ Types of Divergence Observed
• Bearish Structural Divergence
Price prints higher highs while cumulative delta forms lower highs or flattens.
Interpretation context:
Participation intensity may be weakening relative to price expansion.
This does not imply immediate downside movement.
• Bullish Structural Divergence
Price prints lower lows while cumulative delta forms higher lows or stabilizes.
Interpretation context:
Directional selling pressure may be reducing relative to price decline.
This does not imply guaranteed upside reversal.
• Hidden Structural Divergence
In some configurations, continuation-type divergence may also be observed:
Price forms higher low while delta forms lower low
Price forms lower high while delta forms higher high
These observations reflect structural shifts in participation relative to pullbacks.
All divergence types are derived from swing comparisons within defined lookback windows.
3️⃣ Swing Detection Methodology
Structural comparisons require identification of local swing points in price and cumulative delta.
Swing detection may use:
Configurable lookback periods
Fractal-based high/low recognition
Pivot confirmation logic
Range-based filtering
All pivot detection operates using confirmed historical bars only. No future data or repainting logic is used beyond normal pivot confirmation delay.
4️⃣ Structural Strength Filtering
To reduce noise, divergence logic may incorporate filtering conditions such as:
Minimum delta magnitude threshold
Minimum price swing distance
Session-bound comparison
Volatility-adjusted swing qualification
This ensures divergence is evaluated within meaningful structural movement rather than minor fluctuations.
Filtering enhances clarity but does not eliminate false positives.
5️⃣ Multi-Session Context
When session segmentation is enabled, divergence may be evaluated:
Within the active session
Across session boundaries
Relative to prior session cumulative extremes
This allows contextual interpretation of whether divergence reflects intraday imbalance or broader structural shift.
6️⃣ Visualization Logic
Divergence detection may be displayed through:
Connecting swing lines
Highlighted pivot markers
Structural labeling
Subtle background indication
Visual representation does not alter the underlying delta computation.
All signals are plotted using confirmed bar data to maintain transparency.
7️⃣ Practical Interpretation Considerations
Divergence should be evaluated alongside:
Market structure (trend vs range)
Volatility regime
Volume expansion or contraction
Higher timeframe context
Divergence in isolation does not provide sufficient confirmation for trade execution.
8️⃣ Limitations
Because delta itself is modeled from OHLCV data:
Divergence reflects modeled imbalance, not confirmed order flow
It does not access tick-level trade classification
Results may vary across assets with different liquidity structures
Short timeframes may produce higher noise frequency
Users should adjust structural sensitivity according to timeframe and instrument behavior.
Summary
The Divergence and Structural Detection module evaluates the relationship between price swings and modeled cumulative delta behavior. By identifying structural mismatches between price movement and directional pressure, the framework provides contextual insight into participation dynamics.
All calculations are historical, rule-based, and non-predictive in nature. The feature is intended for analytical and educational use and should be combined with independent market structure analysis and disciplined risk management.
🧩 Dashboard Architecture
Conceptual Overview
The Dashboard Architecture in this script is designed as a structured information layer that consolidates multiple analytical outputs into a single, readable interface. Instead of displaying isolated indicators separately, the dashboard organizes delta, volume, cumulative metrics, and structural signals into a unified layout.
The objective is to improve readability and decision context by presenting computed values in a compact format. It does not introduce new predictive logic; it only visualizes already calculated data in a structured form.
All displayed values are derived from historical OHLCV-based calculations within the script.
1️⃣ Core Design Philosophy
The dashboard follows a multi-row, multi-column structured grid system. Each cell represents a specific analytical metric, grouped by functional categories such as:
Delta and volume behavior
Cumulative delta structure
Imbalance and participation metrics
Trend and momentum context
Session-based statistics
This modular layout ensures that each category remains visually separated while still contributing to an integrated market view.
2️⃣ Multi-Layer Information Structure
The dashboard is organized into layered rows, where each row represents a different level of analytical depth:
• Primary Layer (Core Metrics)
This layer focuses on immediate market pressure representation, such as:
Delta values
Buy/sell proportion
Imbalance ratio
Aggregated pressure score
These values reflect short-term participation structure.
• Secondary Layer (Behavioral Context)
This layer expands interpretation by including:
Cumulative delta status
Trend classification
Momentum state
Strength scaling of participation
It provides context to raw pressure readings without altering their computation.
• Structural Layer (Session & Flow Context)
This layer focuses on broader structural behavior:
Session cumulative delta
Flip counts and directional shifts
Institutional footprint flags
Absorption and climax counts
It helps in understanding how market behavior evolves over time within a session boundary.
• Diagnostic Layer (Pressure Visualization)
This layer translates numeric relationships into readable classifications such as:
Strong / weak participation
Balanced / imbalanced flow
High / low volatility pressure states
Streak-based directional behavior
These classifications are derived from thresholds and ratios, not external data.
3️⃣ Data Aggregation Logic
The dashboard does not compute raw indicators independently. Instead, it aggregates already calculated internal variables, such as:
Delta (bar-level directional estimation)
Cumulative delta (session-based accumulation)
Volume averages (rolling statistical baseline)
Price structure metrics (range, position, body size)
This ensures that the dashboard remains a visualization layer rather than a computation engine.
4️⃣ Dynamic Update Mechanism
All dashboard values update in real-time based on completed bar data. The update process follows these principles:
No forward-looking calculations
No repainting beyond standard bar confirmation behavior
Updates occur only when new bar data is confirmed
Session resets apply when configured time boundaries are reached
This maintains consistency between plotted data and displayed values.
5️⃣ Visual Hierarchy System
The dashboard uses a structured visual hierarchy to improve readability:
Color coding distinguishes bullish, bearish, and neutral conditions
Font emphasis highlights key metrics
Section separators visually isolate analytical groups
Grid alignment ensures consistent comparison across metrics
The visual design supports interpretation but does not influence calculations.
6️⃣ Session Integration Layer
Session-based logic plays a key role in dashboard behavior. Metrics are optionally reset or segmented based on:
Daily session boundaries
Weekly session boundaries
Continuous accumulation mode
This allows the dashboard to reflect either intraday behavior or extended structural flow depending on configuration.
7️⃣ Performance and Optimization Considerations
To maintain efficiency:
Computations are reused rather than recalculated where possible
Rolling functions are applied with fixed lookback windows
Table updates are optimized through structured cell updates
No unnecessary external data calls are used
This ensures stable performance even with high-frequency updates.
8️⃣ Interpretation Boundaries
The dashboard is a visualization framework only. It does not:
Predict future price movement
Guarantee trade outcomes
Replace market structure analysis
Access real order book data
All displayed insights are derived strictly from historical OHLCV-based calculations.
Summary
The Dashboard Architecture provides a structured visualization layer that organizes multiple delta-based and volume-based metrics into a unified analytical interface. It enhances readability by grouping related market behavior indicators into a clean, hierarchical grid system while maintaining strict reliance on historical data inputs.
The system is designed for analytical clarity and observational context rather than predictive functionality, ensuring compliance with platform standards and maintaining transparency in data representation.
📌 How It Works
⚙️ Core Concept
The core idea is that the market is not interpreted through single candle values or simplified price points, but as a continuous intrabar auction process where buyers and sellers actively compete at every price level. Instead of treating Open, High, Low, and Close as summary values, each candle is analyzed as a full internal price journey.
📊 Intrabar Price Path Logic
Every candle is assumed to contain a complete price path rather than a single directional move. This means price is considered to have traveled through multiple levels within the candle, creating micro-interactions of buying and selling. These internal movements are used to reconstruct how activity was distributed across price levels.
🔥 Volume Distribution Mechanism
Instead of assigning volume to only one price point, volume is distributed across the entire path of the candle. Each segment of price movement receives a proportional share of volume based on how the market behaved during that movement. This creates a more accurate representation of real participation in the market.
🎯 Market Behavior Interpretation
This structure helps identify hidden market behavior that traditional candle analysis cannot show. It reveals where liquidity was actively consumed, where acceptance occurred, and where rejection started. Essentially, it exposes the underlying order flow behavior behind each candle.
🧠 Final Understanding
Overall, the system is designed to combine price action with intrabar volume distribution, allowing the market to be read as an auction-based structure rather than a simple sequence of candles. This makes it possible to understand institutional-level activity more clearly and accurately.
⚙️ Core Concept
📌 Market as an Auction System
The market is best understood as a continuous auction where buyers and sellers constantly compete to agree on price. Every candle represents a mini-auction session rather than a simple directional move. Price is not random; it is the outcome of repeated negotiations between aggressive buyers and aggressive sellers at different levels.
📊 Price Discovery Process
In this auction system, price continuously moves to find areas of acceptance and rejection. When buyers dominate, price is pushed upward until sellers step in. When sellers dominate, price is pushed downward until buyers absorb the supply. This ongoing interaction forms the structure of price discovery within every candle.
🔥 Liquidity Interaction Model
Each price level inside a candle represents a point where liquidity is tested. The market does not move in a straight line; it moves by consuming available liquidity step by step. Strong participation at certain levels indicates acceptance, while weak participation indicates rejection zones.
🎯 Imbalance Between Buyers and Sellers
The core driver of movement is imbalance. When buying pressure outweighs selling pressure, the auction shifts upward. When selling pressure dominates, the auction shifts downward. This imbalance is what creates trends, reversals, and consolidations in the market.
🧠 Final Understanding
Ultimately, viewing the market as an auction system means understanding that every price movement is the result of real-time competition between buyers and sellers. Price only changes when one side becomes stronger than the other, making market structure a direct reflection of underlying order flow behavior.
📌 How It Is Used
⚙️ Core Usage Idea
This system is used to read the market as a liquidity-driven auction, where the main focus is not prediction based on patterns, but interpretation of who is in control (buyers or sellers) at specific price zones. Traders use it to understand where real participation is happening and where the market is likely to react due to imbalance.
📊 Identifying High-Probability Zones
One of the primary uses is to detect important price zones such as high-volume areas, value areas, and low-volume gaps. These zones act as decision points where price either continues its trend or reverses. Traders use these areas to plan entries and exits based on acceptance or rejection of price.
🔥 Understanding Market Pressure
The system is used to measure buying and selling pressure through volume distribution and delta behavior. When buying pressure consistently dominates at higher levels, it signals bullish strength. When selling pressure dominates at lower levels, it signals bearish control. This helps in reading real market intent rather than guessing direction.
🎯 Entry and Exit Timing
Traders use this structure to refine timing. Entries are typically planned at points where the market shows imbalance shift or rejection from low-volume zones. Exits are often planned near high-volume nodes or value boundaries where price is likely to slow down or consolidate.
📐 Trend Continuation and Reversal Detection
This approach is also used to identify whether a trend is strong or weak. If volume supports the direction consistently, the trend is considered strong. If volume starts shifting against the direction, it signals potential exhaustion and reversal.
🧠 Final Practical Understanding
In practical use, this system is not just an indicator but a decision-making framework. It helps traders read real-time market behavior, understand institutional activity, and align trades with actual liquidity flow instead of relying on simple chart patterns or lagging signals.
📌 How the Concepts Work Together
⚙️ Unified Market Structure
The real strength of this system appears when all components are combined into a single framework. The market is not analyzed as isolated indicators, but as a unified structure where price action, volume distribution, session behavior, and order flow pressure all interact simultaneously to define market intent.
📊 Price and Volume Integration
First, the full candle movement (Open, High, Low, Close) is combined with volume distribution. Instead of assigning volume to a single price point, it is spread across the entire intrabar price path. This reveals where actual trading activity occurred and which price levels attracted real participation.
🔥 Auction and Liquidity Behavior
The market is treated as a continuous auction where liquidity is constantly being tested and consumed. High-volume zones represent areas of acceptance where the market is comfortable trading, while low-volume zones represent inefficiency where price tends to move quickly due to lack of participation.
🎯 Delta and Pressure Confirmation
After volume distribution, delta analysis is used to confirm whether buyers or sellers are in control. When price movement aligns with strong delta, it confirms trend strength. When price moves against delta, it signals weakening momentum and potential reversal conditions.
📐 Session-Based Context Filtering
Each movement is evaluated within its specific trading session (Asia, London, New York). This helps filter noise and highlights periods of strong institutional activity. It also shows when the market is likely to trend versus when it is likely to consolidate.
🔗 Step-by-Step Combined Workflow
The full intrabar price path is analyzed
Volume is distributed across price levels
Key zones such as POC, VAH, VAL, HVN, and LVN are formed
Delta confirms buying or selling pressure
Session context validates market strength
Final interpretation (trend, reversal, breakout) is derived
🧠 Final Combined Understanding
When all components work together, the market is no longer viewed as random price movement. It becomes a structured auction map where every move has a clear reason—showing where liquidity exists, who is in control, and how institutional participation is shaping price behavior.
📌 Key Features
📊 Path-Based Volume Distribution
One of the core features is the ability to distribute volume across the entire intrabar price path instead of assigning it to a single candle close. This allows the system to show where actual trading activity happened inside each candle, giving a more realistic view of market participation and liquidity flow.
🔥 Session-Based Market Segmentation
The system divides the market into separate trading sessions such as Asia, London, and New York. Each session behaves differently in terms of volatility and liquidity. By isolating sessions, the indicator highlights institutional participation periods and removes mixed noise from different market phases.
🎯 Value Area and Control Zones
It automatically identifies key structural zones such as Point of Control (POC), Value Area High (VAH), and Value Area Low (VAL). These zones represent areas where the market has accepted price or rejected it, helping traders understand balance and imbalance in market structure.
📐 High and Low Volume Nodes (HVN / LVN)
The system highlights areas of concentrated and thin volume. High Volume Nodes indicate strong acceptance zones where price tends to consolidate, while Low Volume Nodes represent inefficiency zones where price can move rapidly due to lack of liquidity.
🔥 Delta and Pressure Analysis
A key feature is the calculation of buying and selling pressure through delta. This shows whether buyers or sellers are dominating at specific price levels. It helps identify strength behind moves rather than just direction.
⚡ Dynamic Real-Time Updating
The structure updates in real-time as new candles form. Each new price movement adjusts volume distribution, zones, and pressure metrics. This makes the system adaptive and responsive to changing market conditions.
🎯 Institutional Footprint Detection
By combining volume, price path, and delta, the system reveals hidden institutional behavior. It helps identify where large participants are entering or exiting the market, which is often invisible in traditional indicators.
🧠 Final Understanding
Overall, the key features work together to transform raw price action into a structured market map. This map shows liquidity distribution, control zones, pressure imbalance, and real-time institutional activity, making the market behavior easier to interpret and analyze.
⚙️ Settings & Customization
📌 Core Customization Philosophy
The main purpose of customization is to allow the system to adapt to different trading styles, strategies, and risk preferences. The default configuration only provides a baseline structure, while real effectiveness comes when the user fine-tunes the tool according to how they read and trade the market.
🕒 Session Settings Control
Session customization allows traders to select which trading sessions to analyze, such as Asia, London, or New York. Each session has different liquidity and volatility characteristics. By enabling or disabling specific sessions, traders can remove unnecessary noise and focus only on high-impact market periods.
📊 Volume Sensitivity Adjustment
This setting controls how detailed the volume distribution will be. Higher sensitivity reveals finer intrabar activity and micro-level participation, while lower sensitivity highlights only major liquidity zones. This allows traders to switch between precision-based analysis and simplified structure reading depending on their strategy.
🔥 Profile Resolution Control
Profile resolution determines how finely the price path is divided. A higher resolution creates a more detailed and complex market structure, while a lower resolution produces a cleaner and more readable chart. Scalpers and intraday traders often prefer higher resolution, while swing traders prefer lower resolution for clarity.
🎯 Zone Display Options
This customization allows users to enable or disable specific structural zones such as:
Point of Control (POC)
Value Area High (VAH) and Value Area Low (VAL)
High Volume Nodes (HVN) and Low Volume Nodes (LVN)
Turning off unnecessary zones helps maintain a clean chart and improves decision clarity.
📐 Delta & Pressure Filters
These settings control how buying and selling pressure is calculated and displayed. Strong filtering reduces noise and produces more stable signals, while weaker filtering increases sensitivity and produces earlier but more volatile signals. This directly impacts trend confirmation and reversal detection accuracy.
⚡ Real-Time Update Speed
This setting defines how quickly the indicator updates with new price data. Faster updates are useful for scalping and fast execution strategies, while slower updates provide smoother and more stable analysis for swing or positional trading.
🧠 Final Customization Insight
Overall, customization transforms the system from a fixed indicator into a flexible market analysis framework. By adjusting sessions, volume sensitivity, resolution, zones, and update speed, each trader can build a personalized structure that matches their trading style and improves decision-making accuracy.
🧠 Final Note
⚙️ Complete Market Understanding
This entire system is designed to change the way the market is viewed. Instead of treating price as a simple line moving up and down, it reveals the market as a liquidity-driven auction environment where every movement is the result of real interaction between buyers and sellers.
📊 From Noise to Structure
What looks like random candles on a chart is actually structured behavior. When volume is distributed across the price path and combined with session context and pressure analysis, the market stops being noise and starts forming a clear structure of acceptance, rejection, and imbalance.
🔥 Real Intent vs Visual Movement
The key transformation is the ability to separate visual price movement from real market intent. A candle may look strong or weak visually, but true strength is confirmed only when volume, delta, and liquidity zones support that move. This is where hidden institutional activity becomes visible.
🎯 Decision-Making Clarity
This framework does not predict the market; it helps interpret it. It gives clarity on where participation is strong, where liquidity is trapped, and where the market is likely to react. This reduces emotional trading and replaces it with structured decision-making based on data behavior.
🧠 Final Insight
Ultimately, the final purpose of this system is to shift thinking from “guessing direction” to “reading behavior.” Once a trader understands how price, volume, and liquidity interact together, the market becomes less unpredictable and more logical. The real edge comes from understanding this hidden auction structure, not from any single indicator or signal.
⚠️ Disclaimer
📌 Educational Purpose Only
This system, explanation, and all related concepts are provided strictly for educational and informational purposes. It is designed to help understand market structure, volume behavior, and auction-based price action, not to provide guaranteed trading results or financial advice.
📊 No Financial Advice
Nothing in this content should be considered financial, investment, or trading advice. The interpretation of markets is highly subjective and depends on individual skill, experience, and risk management. Users are fully responsible for their own trading decisions.
🔥 Market Risk Warning
Trading in financial markets involves high risk of loss, and it is possible to lose all invested capital. Past behavior, volume analysis, or indicators do not guarantee future performance. Market conditions can change rapidly and unpredictably.
🎯 No Guarantee of Accuracy
Although the system is designed to improve market understanding, no method, indicator, or framework can predict the market with 100% accuracy. All signals, zones, and interpretations should be treated as analytical tools, not absolute outcomes.
🧠 User Responsibility
Every trading decision made using this information is the sole responsibility of the user. Proper risk management, discipline, and independent verification are essential before entering any trade.
⚡ Final Note
This content is meant to enhance market understanding and analytical thinking. It should be used as a supportive tool within a broader trading strategy, not as a standalone system for guaranteed profits.
⚠️ Repainting / Misleading Behavior (Important Note)
Pivot-based signals in this script are based on confirmed swing points using ta.pivothigh and ta.pivotlow, which naturally appear only after a defined confirmation length (divergence period). To prevent misleading behavior, proper offset handling is applied so signals are plotted on validated structure rather than future or unconfirmed data. The script does not use any lookahead logic, does not access future data, and avoids security() misuse, ensuring that all signals are generated strictly from historical confirmed price action.
⚠️ Potential Risk Areas (Minor – Terminology Clarity)
The variable is Institutional should be described carefully to avoid implying direct detection of real institutional orders, as this can be considered a misleading claim under publishing guidelines. Instead of stating that it “detects real institutional activity,” it is safer and more accurate to define it as identifying high-volume, compressed-range price behavior that may represent areas of increased participation or strong market activity. This ensures the description remains compliant, realistic, and focused on observable market data rather than unverified institutional inference. Indicator

nichoxbt's NUPL ratio BTC NUPL (Net Unrealized Profit/Loss) is an on-chain indicator that measures the overall profitability of Bitcoin holders by comparing Market Cap and Realized Cap.
It provides a clear view of market cycles by showing whether investors are, on average, in profit or loss — making it a powerful tool for identifying long-term tops and bottoms.
NUPL is calculated as:
- Market Cap → current value of all BTC
- Realized Cap → aggregate cost basis of all BTC
By comparing the two, the indicator reveals the level of unrealized profit in the market.
Explanation:
- Green = Capitulation/Pain zone, perfect for accumulating because macro bottom is likely to form
- Blue = Hope/Slow recovery, good for accumulating since its not likely to bottom yet
- Orange = Belief/Growth, start scalling out slowly because macro top is near
- Red = Euphoria/Greed, its highly recommended to take profits because macro top is likely to form
Conclusion:
Green, Blue = Buy (Bear market bottom)
Orange, Red = Sell (Bull market top)
Important Notes
This is a macro-level indicator, not designed for short-term trading signals
Best used for cycle analysis and long-term positioning
Works strongest when combined with other tools and market context Indicator

Dynamic Acceptance Channel [AGPro Series]Dynamic Acceptance Channel
🔷 Overview
Dynamic Acceptance Channel is an adaptive volatility channel that builds a dynamic upper and lower edge around a robust median midpoint. The channel width breathes with the market's own return distribution and volatility regime, so it naturally widens when the market expands and tightens when it compresses. Every bar is classified as Inside, Breaching, or Respecting the channel, while the width itself is independently tracked as Compressed, Normal, or Expanded. The tool is designed to give traders a clean, consistent framework for reading acceptance, mean-reversion context, volatility squeezes, and adaptive range behavior across crypto, FX, and equities.
🟢 Unique Edge
Most channel indicators on the market rely on a single dispersion model — typically a moving average plus a fixed standard deviation or ATR multiplier. Dynamic Acceptance Channel takes a different route:
▪ Robust median midpoint instead of a simple mean, which stays stable when the market wicks or spikes and is not dragged around by outliers.
▪ Hybrid width model that combines the percentile spread of recent returns with a clamped ATR regime ratio. The user can switch between Hybrid, Return Percentile, or Volatility Regime, depending on whether distribution shape or raw volatility is the priority.
▪ Independent width regime classification (Compressed / Normal / Expanded) ranked against the channel's own history, with hysteresis applied so the regime does not flip-flop around threshold boundaries.
▪ Bar-level state machine (Inside, Breach, Respect) separated from the width regime, so traders can read location and regime as two orthogonal dimensions.
▪ Double-EMA smoothing on both the midpoint and the half-width, producing a calm, professional channel that is readable on any timeframe without looking jagged.
This combination is not found in common Bollinger Bands, Keltner Channels, or generic ATR channels.
🧭 Methodology
The midpoint is computed as a rolling median using linear-interpolation percentile logic, which is statistically more robust than an arithmetic mean when the return distribution is skewed or heavy-tailed. The half-width is then derived from two independent signals. The first is a return-percentile dispersion term: the script measures the 85th and 15th percentiles of recent per-bar returns, symmetrizes them, and scales by the square root of the lookback window to produce a percentile-based half-width proxy. The second is a volatility regime term: the current 14-bar ATR is compared to its own baseline over the adaptive window, and the resulting ratio is clamped between 0.6 and 1.8 to prevent explosive widths during regime shocks. The final half-width is either one of the two terms or their average, depending on the selected model, then scaled by a user-defined global multiplier and smoothed with double EMA. The width regime classification uses linear-interpolation percentiles of the channel width itself over a separate regime lookback, and a 10% hysteresis buffer prevents rapid state flipping around the Compressed and Expanded thresholds.
🎯 Signals & Alerts
▪ Channel Breached — fires on a fresh upper or lower breach, edge-triggered with a minimum three-bar gap to avoid clusters on choppy bars.
▪ Channel Compressed — fires when the width regime transitions into the Compressed state.
▪ Channel Expanded — fires when the width regime transitions into the Expanded state.
▪ Channel Respected — optional, fires when price wicked outside on the prior bar and closed back inside on the current bar, confirming a rejection at the edge.
Visuals include color-coded upper and lower lines, a regime-tinted fill, small circular breach markers on the breached line (no text labels to avoid clutter), and spaced Compressed or Expanded transition labels anchored outside the channel.
⚙️ Key Inputs
Adaptive Engine
▪ Adaptive Length — lookback window for the channel (default 60).
▪ Channel Width Model — Hybrid, Return Percentile, or Volatility Regime.
▪ Width Scale — global multiplier for tightening or loosening the channel.
▪ Channel Smoothing — EMA length for line smoothness.
▪ Strict Breach Logic — close-based versus wick-based breach.
Width Regime
▪ Compression Threshold — percentile below which the width is Compressed (default 25).
▪ Expansion Threshold — percentile above which the width is Expanded (default 75).
▪ Regime Lookback — lookback for the width percentile ranking (default 150).
Visuals
▪ Show Channel Fill, Show Midline, Show Breach Markers, Show Regime Transition Labels, Regime Label Spacing.
Panel
▪ Show / hide panel, Panel Location (6 options), Panel Font Size, Label Font Size.
Alerts
▪ Channel Breached, Compressed, Expanded, and Respected can be toggled independently.
🧠 How to Use
A common reading is to combine channel state with width regime. When the channel is Compressed and price is riding the edges, the market is often preparing for an expansion phase. When the channel transitions into Expanded, continuation on the active edge is more likely than immediate mean reversion. Respect events at either edge during Normal or Compressed regimes often line up with fade opportunities, while breaches during Expanded regimes often line up with trend continuation context. The midline can be used as a dynamic fair-value reference for pullback entries inside the channel. Traders typically overlay this script with their own structure, momentum, or higher-timeframe bias tools rather than using channel events in isolation.
⚠️ Limitations & Transparency
▪ The indicator is a context and structure tool. It does not generate buy or sell decisions and does not claim to identify every meaningful reversal or breakout.
▪ The channel is recomputed each bar from recent data, which means the current bar's channel values can refine until bar close.
▪ Width regime classification is relative to the regime lookback, not absolute. On instruments or timeframes with very low variance, the regime may behave differently than on highly volatile markets.
▪ The ATR ratio is intentionally clamped between 0.6 and 1.8. This prevents explosive widths but also means the channel will not fully mirror extreme volatility shocks; this is a deliberate design choice for readability.
▪ Alerts are configured to fire once per bar close to reduce noise. Intrabar conditions may change until close.
🛡 Risk Disclosure
This script is provided for educational and analytical purposes only. It is not a strategy, not financial advice, and not a trade recommendation. Past channel behavior on any instrument or timeframe does not imply future performance. Users are fully responsible for their own risk management, position sizing, and trading decisions. Indicator

Indicator
