Sistema Neutro GOULART HUD Regime Radar ORB VWAPSistema Neutro GOULART is an advanced visual trading indicator that integrates:
• A unified HUD displaying session status, ORB, VWAP, risk and market bias
• A Regime Radar heatmap (GO / WAIT / NO) designed to provide clarity without chart clutter
• ORB with straight daily lines and a clean zone limited to the current session
• Direction filtering using VWAP and VWAP slope
• Condition assessment based on risk and overall market context
• A harmonized visual design focused on objective decision-making
⚠️ This indicator does NOT generate trade signals.
It provides market context, regime classification, and quality assessment to support discretionary trading decisions.
Ideal for:
• Futures markets (ES, NQ, YM)
• Day trading using ORB + VWAP
• Traders who prioritize context, discipline, and structure over signals
For educational purposes only.
Bänder und Kanäle
RSI with 3 Separate Smoothing AveragesRSI has 3 moving averages, to help trade better
RSI period can be adjusted
Moving average has multiple selections (SMA, EMA, HMA)
moving average cross over can be used as signal for trades
Trade at your own risk
Stoch RSI M5 / M30 / H1_Brando ValenciaIndicator Description
This indicator displays the Stochastic RSI for 5-minute, 30-minute, and 1-hour timeframes simultaneously in one stable MTF panel — no lookahead, no repainting.
Red (5m) → entry timing
Green (30m) → short-term / intraday bias
Blue (1h) → higher-timeframe context & direction
The calculation matches the TradingView default Stoch RSI (%K) exactly:
RSI length: 14
Stochastic length: 14
Smoothing: 3
Levels
Above 80 → overbought
Below 20 → oversold
50 → trend filter / equilibrium
Purpose
This indicator is not a standalone entry trigger, but a context and timing tool:
1h & 30m define direction
5m provides precise entry windows
Ideal for scalping and day trading (e.g. EUR/USD during London & New York sessions).
Institutional ADR Regime System [Pro]# 📊 Institutional ADR Regime System - Advanced Average Daily Range Analysis
## 🎯 Overview
The **Institutional ADR Regime System** is a comprehensive volatility and regime analysis tool designed for professional traders who use Average Daily Range (ADR) as a cornerstone of their intraday strategy. This indicator goes far beyond simple ADR calculation by integrating **multi-timeframe analysis**, **directional bias detection**, **volume confirmation**, **regime classification**, and **probability-based target projections**.
Built specifically for **Nifty, Bank Nifty, Stock Futures, Forex, and Crypto** traders, this system helps you identify high-probability setups based on volatility regimes and ADR expansion/compression cycles.
***
## 🚀 Key Features
### 📈 **Multi-Timeframe ADR Engine**
- **Three ADR Lookbacks**: Fast (5-period), Medium (10-period), Slow (20-period) for complete volatility context
- **Real-time Session Tracking**: Live calculation of current day's range vs ADR percentages
- **Multiple Calculation Methods**: True Range (gap-adjusted), High-Low (intraday), Close-to-Close
- **Configurable Base Timeframes**: Daily or Weekly ADR projections
### 🧠 **Intelligent Regime Classification**
- **4 Market Regimes**: Compressed (<65% ADR), Normal (65-120%), Expanded (120-150%), Exhausted (>150%)
- **Compression Cluster Detection**: Identifies "coiled spring" setups when market compresses for multiple consecutive days
- **Visual Regime Indicators**: Background color-coding for instant regime recognition
- **Automated Expansion Alerts**: Get notified when compression clusters are ready to break
### 🎯 **Dynamic Target Projection System**
- **4 Probabilistic Targets**: 50% / 75% / 100% / 125% ADR levels
- **Historical Hit-Rate Tracking**: See success rates for each target level over last N sessions
- **Confidence Scoring (0-100%)**: Multi-factor scoring based on regime, trend, volume, and statistics
- **Adaptive Transparency**: Target lines fade when confidence is low, highlight when high
### 📊 **Directional Context Engine**
- **Trend Filter**: Higher timeframe EMA alignment (auto-detects bullish/bearish bias)
- **VWAP Integration**: Monitors price position relative to VWAP for institutional bias
- **Multi-TF Trend Confirmation**: Optional higher timeframe trend filter (Weekly/Monthly)
- **Bias Scoring System**: -3 to +3 score combining trend, VWAP, and HTF alignment
- **Auto/Manual Mode**: Let the system decide bull/bear targets or override manually
### 📈 **Volume Confirmation Layer**
- **Volume MA Threshold**: Requires volume confirmation above customizable threshold (default 1.2×)
- **Real-time Volume Status**: Displays current volume as % of moving average
- **Volume-Gated Alerts**: Smart alerts only fire when volume confirms the move
### ⚖️ **Risk Management Module**
- **ATR-Based Stop Suggestions**: Auto-calculates suggested stop loss based on ATR multiplier
- **R:R Calculator**: Shows risk-reward ratios for each target level
- **Position Sizing Hints**: Helps determine appropriate lot size based on account risk %
- **Dynamic Stop Visualization**: Plots suggested stop level on chart
### 📊 **Professional Statistics Dashboard**
- **Real-Time ADR Usage Meter**: Shows % of ADR consumed (color-coded risk zones)
- **Multi-Period Comparison**: Current range vs 5D / 10D / 20D ADR
- **Historical Hit-Rates**: Target success rates tracked over configurable lookback
- **Playbook Hints**: Context-aware trading suggestions (Breakout Play, Fade Zone, Trend Day, etc.)
- **Compact/Full/Minimal Modes**: Choose your preferred panel size
- **Mobile-Optimized**: Readable on all screen sizes
### 🔔 **Smart Alert System**
- **Target 1 Approach**: Fires when price approaches T1 with high confidence + volume
- **Exhaustion Zone**: Alerts when ADR >150% used (fade opportunity)
- **Coiled Spring**: Triggers on compression cluster completion (expansion setup)
- **High-Probability Confirmation**: Multi-factor confirmation alerts (trend + volume + T1 break)
***
## 💡 Use Cases & Trading Applications
### ✅ **Intraday Range Traders**
- Identify compressed days for range-bound strategies
- Avoid overextended days with exhaustion warnings
- Scale into positions at probabilistic support/resistance levels
### ✅ **Breakout & Momentum Traders**
- Detect "coiled spring" compression clusters before expansion
- Enter on confirmed ADR breakouts with volume
- Use confidence scoring to filter low-probability setups
### ✅ **Mean Reversion & Fade Specialists**
- Identify exhaustion zones (>150% ADR) for counter-trend entries
- Fade extremes when price reaches 125% target with weak volume
- Use HTF resistance/support confluence with ADR targets
### ✅ **Position Traders (Swing)**
- Weekly ADR projections for multi-day targets
- Trend + ADR alignment for high-conviction entries
- R:R-based position sizing at each target level
### ✅ **Options Traders**
- Volatility regime classification for straddle/strangle timing
- Compression clusters = pre-expansion option buying opportunity
- Exhaustion zones = premium selling setups
***
## 🔧 Configuration Guide
### **Core Settings**
- **Market Type**: Equity / Futures / Forex / Crypto (affects session detection)
- **Base Timeframe**: Daily or Weekly ADR calculation
- **Target Direction**: Auto (trend-based) / Bull / Bear (manual override)
### **ADR Parameters**
- **Fast/Med/Slow Periods**: Customize ADR lookbacks (default: 5/10/20)
- **Calculation Method**: True Range (recommended) / High-Low / Close-to-Close
- **Regime Thresholds**: Adjust compression/expansion levels to your instrument
### **Session Settings** (Critical for Intraday)
- **Enable Session Filter**: Only calculate ADR during RTH (Regular Trading Hours)
- **Session Hours**: Set your market's trading hours (e.g., 09:15-15:30 IST for Nifty)
- **Timezone**: Select your market's timezone
### **Filters & Confirmations**
- **Trend EMA Length**: Adjust trend filter sensitivity (default: 50)
- **Volume Threshold**: Set volume confirmation multiplier (default: 1.2×)
- **Higher TF Trend**: Enable weekly/monthly trend filter
### **Risk Management**
- **Stop ATR Multiplier**: Default stop distance (default: 1.5× ATR)
- **Account Risk %**: For position sizing calculations
### **Statistics**
- **Statistical Lookback**: Hit-rate calculation period (default: 50 sessions)
- **Enable Stats**: Toggle historical probability tracking
***
## 📖 Interpretation Guide
### **Regime Colors** (Background)
- 🟠 **Orange**: Compressed (<65% ADR) - Range-bound day likely
- 🔵 **Aqua**: Expanded (120-150%) - Strong trending day
- 🔴 **Red**: Exhausted (>150%) - Overextended, fade zone
- ⚪ **Neutral**: Normal (65-120%) - Standard volatility
### **Target Line Transparency**
- **Bold/Solid**: High confidence (>70%) - Strong probability
- **Medium**: Moderate confidence (50-70%)
- **Faded**: Low confidence (<50%) - Caution advised
### **Bias Score**
- **+2 to +3**: Strong bullish alignment (trend + VWAP + HTF)
- **+1**: Weak bullish bias
- **0**: Neutral
- **-1**: Weak bearish bias
- **-2 to -3**: Strong bearish alignment
### **Playbook Hints**
- ⚡ **"BREAKOUT PLAY"**: Coiled spring detected, expansion imminent
- ⚠️ **"FADE ZONE"**: Exhausted + volume = reversal opportunity
- 📈 **"TREND DAY"**: Expanded regime + directional bias = follow trend
- 💤 **"RANGE TRADE"**: Compressed regime = buy support, sell resistance
- ➡️ **"NORMAL DAY"**: Standard conditions, no special setup
***
## 🎓 Trading Strategy Examples
### **Strategy 1: Compression Breakout**
1. Wait for 3+ consecutive compressed days (<65% ADR)
2. Monitor for "🚀 EXPANSION READY" alert
3. Enter on first 50% target break with volume confirmation
4. Target: 100-125% levels | Stop: Suggested ATR stop
### **Strategy 2: Exhaustion Fade**
1. Price reaches 125-150% ADR target
2. Volume confirmation present but regime shows "EXHAUSTED"
3. Enter counter-trend at target level
4. Target: Mean reversion to 75% level | Stop: 1.5× ATR beyond entry
### **Strategy 3: Trend Following**
1. Bias score ≥ +2 (or ≤ -2 for bearish)
2. Price in expanded regime (120-150%)
3. Enter on pullbacks to 50-75% levels
4. Target: Next sequential target | Stop: VWAP or EMA
***
## ⚙️ Technical Specifications
- **Pine Script Version**: v6
- **Chart Type**: Overlay indicator
- **Max Labels/Lines**: 500 each (optimized for performance)
- **Calculation Frequency**: Real-time (tick-by-tick)
- **Memory Usage**: Efficient array management for long-term statistics
- **Repaint Behavior**: No repainting - uses confirmed HTF data only
***
## 🔔 Alert Setup Guide
1. **Add Indicator** to chart
2. Click **"Create Alert"** (TradingView alert icon)
3. **Condition**: Select desired alert from dropdown:
- 🎯 T1 Approach
- ⚠️ Exhaustion Zone
- 🚀 Coiled Spring Active
- ✅ High-Probability Setup
4. **Configure frequency**: Once Per Bar Close (recommended)
5. **Enable notifications** (Email, SMS, Webhook)
***
## 📱 Best Practices
### ✅ **DO:**
- Combine with support/resistance zones for confluence
- Wait for volume confirmation on target breaks
- Use confidence score to filter low-probability setups
- Adjust session hours for your specific market
- Track hit-rates over time to calibrate thresholds
### ❌ **DON'T:**
- Trade against strong directional bias (score ≤ -2 or ≥ +2)
- Ignore regime classification (don't fade in expansion, don't breakout in compression)
- Chase targets in exhaustion zone without mean reversion plan
- Trade without volume confirmation in low-liquidity sessions
- Override auto bias without clear technical reason
***
## 🎯 Ideal For
✅ **Day Traders** (Nifty, Bank Nifty, Stock Futures)
✅ **Scalpers** (using 5-min / 15-min charts)
✅ **Swing Traders** (Weekly ADR mode)
✅ **Options Traders** (volatility regime analysis)
✅ **Prop Traders** (institutional-grade risk management)
***
## 📜 Disclaimer
This indicator is a **decision-support tool** and does not constitute financial advice. Past performance of hit-rates does not guarantee future results. Always use proper risk management, position sizing, and stop losses. The creator is not responsible for any trading losses incurred using this tool. Test thoroughly on paper/demo accounts before live trading.
***
## 🔄 Updates & Support
**Current Version**: 1.0
**Last Updated**: December 2025
For questions, feedback, or feature requests, comment below or message directly.
***
## 🏆 Credits
Developed by a quantitative trader for institutional-grade ADR analysis. Inspired by PivotBoss ADR methodology and enhanced with modern regime detection, multi-factor confirmation, and probability-based targeting.
***
**Tags**: #ADR #AverageDailyRange #VolatilityIndicator #RegimeAnalysis #IntradayTrading #NiftyTrading #BankNifty #Options #BreakoutStrategy #MeanReversion
***
**🌟 If this indicator helps your trading, please leave a like and share with fellow traders!**
Whale Trading Network Technical Indicator
Whale Trading Network — Technical Indicator (WTN)
What it does — signal families
WTN produces three signal types across three user‑selected timeframes: (1) Green : bottom setup candidates, (2) Gold : continuation confirmations, and (3) Red : early top warnings. It blends momentum with trend/structure context and suppresses prints during sustained downtrends or late‑stage rallies. Defaults target 4h, 1d, and 5d workflows.
Preamble — originality and invite‑only context
WTN is a controller‑driven, regime‑aware indicator that coordinates classic elements (RSI, MACD, Stochastic RSI, MAs, BBs) into a governed signal layer rather than a simple overlay. A latched Down‑Channel regime, a Top‑Zone swing gate, cross‑asset/timeframe normalization, confluence‑based dot permissions, and multi‑timeframe orchestration (gold‑only on the highest frame) work together to actively manage when signals are allowed. The sections below explain why this is not a mashup and why the closed‑source / vendor value resides in WTN’s state‑machine logic, interlock rules, normalization framework, and cross‑frame roles—presented at the concept level so traders and moderators can understand how it operates without exposing proprietary thresholds.
Why it’s not a simple mashup (originality & usefulness)
WTN is not a bundle of classic tools; it is a controller‑driven indicator with regime awareness, gating, and normalization that coordinates otherwise independent signals into a single, coherent decision layer. Instead of overlaying RSI + MACD + BB + MAs, WTN governs when those tools matter, how long their states persist, and when prints must be blocked—using rules a basic mashup does not provide.
What the controller actually governs
Identifies and latches regimes (e.g., sustained down‑channel) so print permissions change with context—not just oscillator ticks.
Applies gates (e.g., Top‑Zone) when swing positioning suggests late‑stage risk.
Normalizes and weights evidence so MACD, RSI, Stoch RSI, histogram behavior, and price context contribute coherently.
Coordinates timeframes so dots form a workflow (tactical → swing → continuation) rather than three unrelated overlays.
Regime awareness & hysteresis (stability by design)
A core source of originality is hysteresis : once WTN recognizes a down‑channel, it latches that regime and suppresses prints until persistent breakout evidence plus momentum stabilization appear. This prevents flip‑flopping during chop, “first‑bounce” head fakes, and lower‑high rallies that a simple overlay will often misclassify. The regime state is visible (tinted panel), so users know why signals are paused.
Context gates that actively refuse bad timing
Two key context gates reduce “chase‑the‑top” and “bottom‑fish” problems:
Down‑Channel Latch: Blocks bottom candidates while momentum/structure remain impaired, then re‑enables only after sustained improvement.
Top‑Zone Gate: Detects upper‑swing positioning with momentum decay and blocks prints until positioning resets, avoiding confirmations into exhaustion.
Normalization that makes confluence real
Classic indicators have incompatible scales that vary across assets and timeframes. WTN normalizes them:
MACD line/signal/histogram, RSI, and Stoch RSI are mapped to consistent ranges so slope tests and region checks are comparable.
This lets confluence be meaningful : no single tool dominates due to scale; each contributes proportionally to permissions.
Multi‑timeframe orchestration (coordinated, not duplicated)
WTN assigns roles across the three selected timeframes:
Shorter timeframe: Tactical green setups (higher risk), ideally validated by gold .
Middle timeframe: Swing validation with more selective gold .
Highest timeframe: Gold‑only continuation, prioritizing higher‑confidence confirmation.
On lower frames, gold requires a prior green ; on the highest frame, green never prints . This structure turns dots into a sequence rather than three independent overlays.
Permission lattice & precedence (how conflicts are resolved)
Signals must pass a permission lattice where evidence sources interlock:
Momentum alignment: MACD slope and histogram behavior must agree; a single crossover is not enough.
Oscillator state: RSI/Stoch RSI must be supportive (e.g., stabilization from weak zones for a bottom candidate).
Structure & volatility context: MA stack, BB basis/width, and ATR‑aware checks help confirm or veto timing.
Regime/gate status: Down‑Channel or Top‑Zone states can override otherwise bullish micro‑signals.
Precedence rules mean a strong veto (e.g., active latch) can inhibit a print even if oscillators briefly improve.
Debounce, persistence & resumption (time matters)
WTN emphasizes persistence windows and debounce behavior:
Breakouts must persist (not one‑bar spikes) before the latch releases.
Oscillator stabilization must sustain before green candidates are permitted.
Continuations ( gold ) require maintained alignment , not transient ticks, so you avoid prints on single‑bar noise.
Failure modes addressed by the controller
RSI oversold during falling MACD: Basic mashups flag “bottom”; WTN keeps the latch until histogram and RSI recover together .
Momentum crossover inside the Top‑Zone: Overlays confirm continuation; WTN blocks until price resets out of the upper swing.
Event‑driven spikes (gap/volatility bursts): Transient improvements are debounced ; permissions wait for sustained evidence.
Indicator scale drift across assets/timeframes: Normalization ensures confluence rules remain consistent when you switch symbols.
Interpretability: see the “why,” not just the “what”
WTN’s pane is structured for auditability :
Tinted background exposes regime state (e.g., down‑channel latch).
Histogram anchored at 0 , RSI in the upper sub‑pane (0–100), Stoch RSI in the lower sub‑pane (−100–0) with clear overbought/oversold coloring.
Traders can visually trace the permission path: regime → positioning → momentum → oscillator → dot allowed/blocked.
Bottom line: WTN’s originality lives in the controller, regime latch, context gates, normalization, permission lattice, and timeframe orchestration that actively manage when a print is allowed. It is a coordinated decision system—not a simple overlay of classic indicators—and that governance is the reason it adds practical value for traders.
Why closed‑source / vendor value
WTN is powered by a proprietary engine written from the ground up in Pine v6; the source does not reuse any third‑party open‑source code. Its originality lies in the controller architecture and interlock logic that govern regime detection, context gates, normalization, and cross‑frame coordination. While it reads familiar elements (RSI, MACD, Stochastic RSI, MAs, BBs), the value comes from how those elements are orchestrated—state‑machine gating with hysteresis, context‑aware suppression and resumption, normalized confluence tests, and gold‑only continuation on the highest timeframe—yielding behavior that is not achievable by simply overlaying built‑ins.
What is original (and protected)
State‑machine gating: Rules define regimes, transitions, hysteresis, and re‑enable conditions across evidence sources (momentum slope, histogram decay/recovery, oscillator zones, MA/BB context).
Permission graph & interlocks: RSI, MACD (line/signal/histogram), Stoch RSI, price‑structure gates, and MA/BB context vote together through precedence rules—this coordination is proprietary.
Normalization framework: Mapping and using normalized ranges for momentum/oscillators to make confluence tests stable across assets/timeframes is a deliberate design central to WTN’s consistency.
Multi‑timeframe controller roles: Gold‑only behavior on the highest timeframe and the green‑precedence rule on lower frames are coordinated workflows specific to WTN.
Context‑aware suppression/resumption: Suppressing dots during down‑channels and top‑zones, then resuming only on verified persistence, reduces “false‑print drift” common to naive mashups.
Why protection is appropriate
Not reproducible through overlays: While anyone can overlay RSI, MACD, and BBs, WTN’s controller decisions (state transitions, permission checks, persistence windows, evidence requirements) are not trivially inferred from outputs and are central to its behavior.
Integrity of the workflow: Protection preserves a single, tested implementation so users do not encounter fragmented clones with altered rules that undermine the controller’s intent.
Ongoing calibration: Profiles for Crypto vs. Stocks (across three timeframes each) are curated to typical volatility traits. Maintaining these calibrations and the permission graph is part of the product’s vendor value.
What traders get (concept level, not black‑box hype)
Regime‑aware signals: Fewer prints into multi‑leg downtrends or late‑stage tops because the system explicitly refuses to signal in those contexts.
Consistent confluence: Normalization makes cross‑asset/timeframe confluence checks meaningful; users aren’t whipsawed by indicator scale differences.
Coherent workflow: Green → Gold on tactical frames, Gold‑only on the highest frame for continuation—an interpretable sequence that is easy to audit on the pane.
Transparent context: Tinted backgrounds and sub‑pane organization show why a dot was allowed or blocked (regime, swing position, oscillator state), letting traders understand how the script does what it claims—without exposing proprietary thresholds.
How it works — components & flow (concept level)
1) Normalized momentum & context
WTN reads RSI , MACD (line, signal, histogram), Stochastic RSI , ATR‑aware volatility , moving averages , Bollinger Bands , and price‑structure gates . Internals normalize oscillator values to a common pane so slopes, threshold checks, and histogram behavior are comparable across assets and timeframes. The histogram remains centered on 0, RSI uses 0–100 in the upper sub‑pane, and Stoch RSI maps to the lower sub‑pane.
Conceptual effect:
Normalization mitigates asset‑specific amplitude differences (e.g., MACD’s variable scale) so confluence tests don’t break when you switch symbols/timeframes.
Visual cues (line colors for overbought/oversold) make state changes obvious.
2) Regime detection — Down‑Channel Latch
Synchronized evidence (weak MA stack, negative momentum slope, fading histogram, RSI/Stoch RSI weak zones, price‑structure traits) latches the down‑channel regime. When latched, green prints are suppressed . The latch releases only after breakout persistence and improvements in RSI/histogram confirm trend resumption. The panel tints red while latched.
Design intent: Cut bottom‑fishing noise during multi‑leg downtrends, then resume prints only after sustained recovery.
3) Swing‑positioning — Top‑Zone Gate
A “top‑zone” derived from recent swing bounds with BB/Fibonacci context and momentum checks blocks new prints when price is in the upper swing and momentum decays, reducing confirmations into exhaustion.
4) Dot permissions (confluence gating)
WTN coordinates RSI, MACD, Stoch RSI, histogram behavior, SMA/BB context , and regime gates to determine whether a dot is allowed:
Green (bottom setup): Requires momentum deceleration with histogram improvement, RSI stabilizing upward, and price firming vs recent closes. Suppressed in Down‑Channel latch or Top‑Zone gate.
Gold (continuation): On lower two timeframes, prints only after a prior green and requires aligned momentum/oscillator states and supportive price context; on the highest timeframe, gold‑only prints emphasize higher‑confidence continuation cues.
Red (early top warning): Requires synchronized local peaks/roll‑downs across oscillators with slowing histogram; blocked in specific exhaustion conditions to avoid warnings into capitulation.
5) Multi‑timeframe controller
A controller aligns permissions across the three selected timeframes . Shorter frames provide tactical entries; the middle frame favors swing setups; the highest frame prints gold‑only for major continuation confirmation. Signals are coordinated, not independent overlays.
How to use it
Choose timeframes: Defaults target 4h / 1d / 5d . Use the shorter frame to spot tactical green ; wait for gold on the same or higher frame to confirm. Use the middle frame for swing validation. The highest frame is gold‑only , helping avoid early greens during broader trends.
Watch the tint: A red background band denotes the Down‑Channel latch ; expect suppressed greens until breakout persistence and momentum improvement.
Read the panel: The pane shows normalized momentum (MACD, histogram) with RSI up top and Stoch RSI below, including clear overbought/oversold coloring.
Confirm, then manage exposure: Treat green → gold as the preferred sequence. MA/BB context helps gauge trend strength (e.g., price vs 50/100/200 SMA and BB basis). Greens are higher‑risk; favor gold confirmations.
Crypto vs Stocks — calibrated profiles
Profiles are tuned for typical volatility patterns in each asset class. Each timeframe has its own calibration, yielding six independent tuning sections (3 per asset class).
Screenshots — captions
Screenshot 1 — Down‑Channel latch & release
The red‑tinted band shows the Down‑Channel latch regime on the indicator pane. While latched, green prints are suppressed . The latch only releases after breakout persistence and momentum improvement are visible (MACD/histogram strengthening with RSI and Stochastic RSI stabilizing). Once released, if the Top‑Zone gate is open and price context is supportive, the controller may permit a green dot on the lower timeframes, followed by a gold confirmation when conditions remain aligned.
Screenshot 2 — Pane layout & normalization
The indicator pane is organized for quick audit: the histogram is centered on 0 ; RSI plots in the upper sub‑pane on a 0–100 range; Stochastic RSI plots in the lower sub‑pane on a −100 to 0 normalized range. MACD line/signal/histogram and oscillators are normalized so slope checks, region tests, and confluence are comparable across symbols/timeframes. Line colors reflect overbought/oversold states to make regime/context changes easy to read.
Screenshot 3 — Adaptive dot permissions (sequence example)
This sequence shows adaptive dot permissions at work. After breakout persistence from a latched down‑channel, the controller permits a gold dot on the 5‑day view to confirm continuation (the highest timeframe uses gold‑only ). Soon after, the Top‑Zone gate engages, momentum slows (RSI/Stochastic RSI roll down, histogram decays), and a red dot warns of an early top. If deterioration persists, the Down‑Channel re‑latches and prints remain suppressed until the next verified recovery.
Limits & notes
100% original work: The WTN engine and controller logic are programmed from the ground up. No third‑party open‑source code, educational snippets, or auto‑generated code are reused.
No external libraries: Built in Pine v6 using standard language features only; no external libraries or ports of community scripts are used.
Chart type: Designed for standard time‑based candles only; non‑standard charts (Heikin Ashi, Renko, Kagi, P&F, Range) can produce unrealistic results.
Data handling: No lookahead and no future offsets.
Risk disclosure & legal notice
This tool is provided for educational purposes only and does not constitute financial or investment advice or recommendations.
Trading and investing involve risk, including possible loss of principal.
No guarantees or warranties of performance are expressed or implied. Past results do not predict future outcomes.
This publication does not include solicitation, pricing, or promotional offers; it provides information on the indicator’s design and use.
Use at your own risk. Test settings on paper and consult a qualified investment professional familiar with your risk tolerance before any live use.
Simple Trend Pullback Tool (EMA) v1.1Simple Trend Pullback Filter (EMA)
Overview This script is a lightweight, objective tool designed to filter out market noise and identify high-probability entry zones in trending markets. Built on the core principle of "The Rising Tide," it utilizes a dual-EMA cloud to visualize the trend’s health and highlight where the price is likely to find support after an overextended breakout.
How It Works
Trend Identification: The script tracks the alignment between the EMA 50 and EMA 200. When the price is consistently above this "Cloud," the market is in a confirmed uptrend.
The Pullback Logic: Instead of chasing breakouts (which often lead to FOMO-driven losses), this tool highlights the 'Mean Reversion' zone. It signals an entry when price action "pulls back" into the EMA cloud while the primary trend remains bullish.
Simplicity First: There are no laggy oscillators or repainting signals. It uses price action relative to time-weighted moving averages to keep your chart clean and your decisions logical.
Example Use Case: $CUU.V and NASDAQ:RKLB In the current market (December 2025), we see high-velocity breakouts in sectors like Space and Copper. While a stock like Copper Fox ($CUU.V) may jump 28% on merger news, this script helps traders wait for the necessary consolidation back toward the EMA 20/50 support before committing capital.
Settings
EMA 1 (Fast): Default 50 — Tracks intermediate momentum.
EMA 2 (Slow): Default 200 — The "Line in the Sand" for long-term trend direction.
Liquidity Sweep Guardian (Universal % or point based)
Liquidity Sweep Guardian - Complete User Guide
## Overview
The **Liquidity Sweep Guardian** is a visual warning system designed to prevent premature counter-trend trades (fades) near Previous Day High (PDH) and Previous Day Low (PDL) levels. This indicator helps you avoid one of the most common trading mistakes: fading too early before liquidity sweeps complete.
---
## 🎯 Core Trading Principle
### **THE GOLDEN RULE: Don't Fade Until It's Unlocked**
Price often **accelerates into key levels** to sweep liquidity before reversing. Trading against this momentum is extremely dangerous.
**The Process:**
1. **Danger Zone** (Red/White Box) = ⚠️ **DO NOT FADE** - Sweep likely incoming
2. **Sweep Occurs** (Triangle marker appears) = Price penetrates the level
3. **Reclaim Happens** (Price returns above/below level) = Level is tested
4. **🔓 UNLOCKED** (Gold border, green label) = **NOW you may CONSIDER a fade**
> **Important:** "UNLOCKED" means you may now *consider* a fade setup. It is NOT a trade signal itself. You still need your entry confirmation, risk management, and trade plan.
---
## 📊 Visual Elements Explained
### 1. **Danger Zone Boxes (Red Border by Default)**
**Two types of zones around PDH/PDL:**
- **Outer Danger Zone** (White fill): ±75pts (or 0.30%) around the level
- Indicates proximity to a key level where sweeps commonly occur
- Yellow/cautious trading zone
- **Inner Critical Zone** (Black fill): ±25pts (or 0.10%) around the level
- Highest probability area for liquidity sweep traps
- Avoid fading here at all costs
**What to do:**
- When price enters these zones, **wait and watch**
- Do not initiate counter-trend positions
- Allow the sweep to play out
### 2. **Unlocked Zones (Gold Border #ffeb3b)**
When a zone turns **gold/yellow** with green fill:
- The level has been swept AND reclaimed
- The liquidity grab is complete
- You may now look for fade opportunities with proper confirmation
### 3. **PDH/PDL Lines**
- **PDH Line** (Red): Previous Day High with price label
- **PDL Line** (Green): Previous Day Low with price label
- These are your key reference levels for the session
### 4. **Sweep Labels**
**Triangle Markers (SWEEP):**
- **Green Triangle** = Clean sweep (10-25pts penetration)
- **Orange Triangle** = Extended sweep (25-50pts penetration)
- **Red Triangle** = Deep penetration (50+ pts) - likely continuation, not reversal
**Warning Labels:**
- **⚠️ DEEP CONTINUATION?** = Penetration too deep, probably NOT a reversal setup
**Unlock Labels:**
- **🔓 LONG UNLOCKED** = PDL swept and reclaimed, may consider long fades
- **🔓 SHORT UNLOCKED** = PDH swept and reclaimed, may consider short fades
---
## ⚙️ Settings Guide
### **Calculation Mode**
**Use Percentage Mode (Default: ON)**
- ✅ **Enabled**: Universal mode - works on NQ, ES, RTY, stocks, crypto, forex
- ❌ **Disabled**: Fixed points mode - for specific instruments only
**When to use each:**
- **Percentage Mode**: Trading multiple instruments, or instruments with varying price levels
- **Fixed Points Mode**: Single instrument focus (e.g., only trading NQ at current levels)
### **Danger Zone Settings**
**Percentage Mode (Default for Universal Use):**
- **Danger Zone**: 0.30% each side (≈75pts on NQ@25,000)
- **Critical Zone**: 0.10% each side (≈25pts on NQ@25,000)
**Fixed Points Mode (For NQ Specifically):**
- **Danger Zone**: 75 points each side
- **Critical Zone**: 25 points each side
**Adjustment Tips:**
- For more volatile instruments: Increase percentages/points
- For less volatile instruments: Decrease percentages/points
- For higher timeframes: Use wider zones
- For lower timeframes: Use tighter zones
### **Sweep Classification**
**What defines a "real" sweep:**
- **Minimum**: 10pts / 0.04% - Shallow penetration may not grab enough liquidity
- **Optimal**: 10-25pts / 0.04-0.10% - "Goldilocks zone" for reversal setups
- **Extended**: 25-50pts / 0.10-0.20% - Deeper sweep, less reliable
- **Continuation**: 50+pts / 0.20%+ - Too deep, likely NOT reversing
**Max Bars for Reclaim**: 5 bars (default)
- Price should reclaim the level relatively quickly
- If it takes too long, the sweep may have failed
### **Visual Customization**
**Box Settings:**
- **Left Extension**: 60 bars (how far back the box extends)
- **Right Extension**: 50 bars (how far forward the box extends)
**Toggle Options:**
- Show/Hide Danger Zone Boxes
- Show/Hide PDH/PDL Lines
- Show/Hide Price Labels on lines
- Show/Hide Sweep Labels
- Show/Hide Unlock Labels
### **Color Customization**
All colors are fully customizable:
- Danger Zone Fill & Border
- Critical Zone Fill & Border
- Unlocked Zone Fill & Border
- PDH/PDL Line Colors
- PDH/PDL Label Colors
- Border Widths (1-5 pixels)
- Line Widths (1-5 pixels)
---
## 🎓 Trading Strategy Examples
### **Example 1: Long Setup at PDL**
1. **Morning**: Price approaches PDL (danger zone appears)
2. **Don't Fade Yet**: Price enters critical zone - resist urge to buy
3. **Sweep**: Price drops 15pts below PDL (green triangle appears)
4. **Reclaim**: Price closes back above PDL within 3 bars
5. **🔓 UNLOCKED**: Gold border + "LONG UNLOCKED" label appears
6. **Trade Setup**: Now look for bullish confirmation (order flow, structure, etc.)
### **Example 2: Avoiding a Trap at PDH**
1. **Afternoon**: Price rallies into PDH danger zone
2. **Temptation**: You want to short here (it "looks toppy")
3. **Sweep**: Price breaks 50pts above PDH (red triangle + ⚠️ warning)
4. **Continuation**: Deep penetration suggests continuation, not reversal
5. **Result**: No unlock occurs, price keeps running higher - trap avoided!
### **Example 3: Failed Unlock (No Trade)**
1. Price sweeps PDL by 12pts (green triangle)
2. Price struggles to reclaim PDL, stays below for 10+ bars
3. No "UNLOCKED" label appears
4. **Correct Action**: Do not fade - sweep failed to reclaim
---
## 📱 Alerts
The indicator includes built-in alerts for:
- **Entering Danger Zones**: Get warned when price approaches PDH/PDL
- **Sweep Detection**: Know immediately when a level is swept
- **Unlock Signals**: Get notified when fade setups become available
- **Continuation Warnings**: Alert when penetration suggests continuation
**To Set Alerts:**
1. Right-click indicator → "Add Alert"
2. Select desired alert condition
3. Configure notification preferences
---
## ⚠️ Important Disclaimers
### **What This Indicator IS:**
✅ A visual warning system to prevent premature fades
✅ A tool to identify when liquidity sweeps have completed
✅ A framework for counter-trend trade timing
### **What This Indicator IS NOT:**
❌ A complete trading system
❌ An entry signal generator
❌ A guarantee of trade success
❌ A substitute for proper risk management
### **Always Remember:**
- "UNLOCKED" = You may CONSIDER a fade (not a signal to trade)
- You still need your own entry confirmation
- You still need proper stop placement
- You still need position sizing and risk management
- Not every unlock leads to a successful trade
- Market context and order flow still matter
---
## 🔧 Recommended Settings by Instrument
### **NQ (Nasdaq-100 E-mini Futures)**
- Mode: Percentage or Fixed Points
- Percentage: 0.30% / 0.10% (default)
- Fixed Points: 75pts / 25pts (default)
### **ES (S&P 500 E-mini Futures)**
- Mode: Percentage
- Danger: 0.25% / Critical: 0.08%
- Or Fixed Points: 15pts / 5pts
### **RTY (Russell 2000 E-mini Futures)**
- Mode: Percentage
- Danger: 0.35% / Critical: 0.12%
- Or Fixed Points: 8pts / 3pts
### **Stocks (High Volume Large Caps)**
- Mode: Percentage (recommended)
- Danger: 0.20-0.40% / Critical: 0.08-0.15%
- Adjust based on ATR and volatility
### **Crypto (BTC, ETH)**
- Mode: Percentage (essential)
- Danger: 0.40-0.60% / Critical: 0.15-0.20%
- Higher volatility requires wider zones
---
## 💡 Pro Tips
1. **Use on Higher Timeframes**: Works best on 5min, 15min, 1hr charts
2. **Combine with Order Flow**: Use with footprint/delta for confirmation
3. **Watch Volume**: Strong volume on sweep = better reversal potential
4. **Consider Time of Day**: Sweeps during RTH often more reliable
5. **Multiple Timeframes**: Check if higher TF also shows unlock
6. **Don't Force Trades**: Not every session produces clean setups
7. **Journal Results**: Track which unlock types work best for you
8. **Respect Continuation Signals**: When indicator says "too deep," listen
---
## 🆘 Troubleshooting
**Q: Box isn't showing up**
A: Check that "Show Danger Zone Boxes" is enabled in Visual Settings
**Q: No price on labels**
A: Enable "Show Price Labels on Lines" in Visual Settings
**Q: Zones seem too tight/wide**
A: Adjust Danger Zone % or points based on current volatility
**Q: Getting too many/too few unlocks**
A: Adjust sweep classification thresholds (min/max penetration)
**Q: Want thicker/thinner lines**
A: Adjust line widths in "PDH/PDL Line Colors" section
**Q: Colors not matching my chart theme**
A: Fully customize all colors in the color settings groups
---
## 📚 Additional Resources
- Study price action around PDH/PDL on your instruments
- Learn about liquidity sweeps and stop hunts
- Understand market structure and order flow
- Practice identifying setups on replay/historical data
- Keep a trading journal of unlock scenarios
---
*Remember: The best trade is often the one you don't take. This indicator helps you avoid the trades you shouldn't take, so you can focus on the ones you should.*
Oracle Trade And Smart Probability أداة تحليل فني مصممة لمساعدة المتداول على قراءة حركة السعر واتخاذ قرارات أكثر انضباطًا، مع التركيز على إدارة الصفقة قبل الإشارة.
يعرض المؤشر إشارات دخول وخروج مع نظام إدارة صفقة مرئي يشمل:
- سعر الدخول
- الوقف الثابت
- الوقف المتحرك
- الهدف
جميع الإشارات والتنبيهات تصدر بعد إغلاق الشمعة فقط، لضمان ثبات الإشارة وعدم تغيّرها لاحقًا.
المؤشر أداة تحليل فني تعليمية وتحليلية فقط، ولا يُعد توصية استثمارية أو دعوة للبيع أو الشراء.
التداول في الأسواق المالية ينطوي على مخاطر وقد يؤدي إلى خسارة رأس المال.
المستخدم يتحمل كامل المسؤولية عن قراراته، ومطوّر المؤشر غير مسؤول عن أي خسائر مباشرة أو غير مباشرة ناتجة عن استخدامه.
لا يُنصح باستخدام المؤشر بشكل منفرد، ولا يناسب جميع الفواصل الزمنية أو جميع أساليب التداول.
يُفضّل استخدامه ضمن خطة تداول واضحة تشمل:
- تأكيد الاتجاه من فريم زمني أعلى
- وقف خسارة ثابت
- إدارة مخاطرة لا تتجاوز 1–2% لكل صفقة
يدعم المؤشر إرسال التنبيهات لإشارات الدخول والخروج وتحديثات إدارة الصفقة.
كما يمكن ربطه بأنظمة تداول آلي خارجية عبر Webhook من قبل المستخدمين ذوي الخبرة، دون تحمّل المطوّر أي مسؤولية عن نتائج هذا الربط.
جميع حقوق الملكية الفكرية محفوظة.
يُمنع نسخ أو إعادة توزيع أو إعادة استخدام هذا المؤشر أو أي جزء منه دون إذن صريح من المطوّر.
A technical analysis tool designed to assist traders in reading price action and making more disciplined trading decisions, with a strong focus on trade management before signals.
The indicator provides entry and exit signals with visual trade management, including:
- Entry price
- Fixed stop
- Trailing stop
- Target
All signals and alerts are generated only after candle close to ensure signal stability and avoid repainting behavior.
This indicator is for educational and analytical purposes only and does not constitute financial advice or a recommendation to buy or sell.
Trading in financial markets involves risk and may result in capital loss.
Users are fully responsible for their trading decisions, and the developer is not liable for any direct or indirect losses.
The indicator should not be used as a standalone decision-making tool and may not be suitable for all timeframes or trading styles.
It is recommended to use it as part of a structured trading plan that includes:
- Higher timeframe confirmation
- Fixed stop-loss
- Risk management limited to 1–2% per trade
The indicator supports alerts for entries, exits, and trade management updates.
Advanced users may connect alerts to external automated trading systems via webhook at their own responsibility.
All intellectual property rights are reserved.
Unauthorized copying, redistribution, or reuse of this indicator or any part of it is strictly prohibited.
Breakout PRO (B:Pro)Breakout PRO (B:Pro) is an invite-only, multi-filter breakout and trend suite for discretionary trading on any symbol and timeframe. It combines a custom EMA cloud, volatility and momentum filters, higher-timeframe bias, and signal quality scoring into a single framework, so there is no need to stack multiple separate indicators.
Core concept
The script builds a three-layer EMA cloud around price. The relative position of fast, mid, and slow EMAs, plus an ATR-based outer padding, defines:
Bull regime: EMAs bullishly stacked, cloud acting as dynamic support
Bear regime: EMAs bearishly stacked, cloud acting as dynamic resistance
Neutral regime: mixed or crossing EMAs, cloud fades to a neutral color
The cloud defines both the primary trend context and the breakout zones (cloud upper / cloud lower).
A higher-timeframe 200 EMA (user-defined timeframe) adds a long-term directional bias on top.
Support, resistance and structure
Last confirmed swing high and swing low are detected via pivot logic and drawn as dotted support / resistance lines.
These levels are invalidated with a small ATR buffer once price clearly breaks through.
Optional long-term EMA targets (T1 and T2, default 233 and 377) are plotted as future target lines, which can act as potential mean-reversion or trend-continuation objectives.
Filters used in entries
Long and short breakout signals are only shown when multiple, independent conditions align. Each filter can be turned on or off:
Volume: current volume vs volume SMA
MACD: line direction and histogram momentum
RSI: classic OB/OS behavior with sentiment-adjusted thresholds
Stoch RSI: K vs D direction inside valid zones
Bollinger Bands + Keltner Channels: squeeze state and BB breakouts
VWAP: price relative to intraday VWAP
ADX: minimum trend strength threshold
OBV & Ichimoku: optional extra trend confirmation layers
A dedicated Market Sentiment input (Standard, Bullish, Bearish, Consolidation) shifts RSI bands, ADX threshold, and volume requirements so the same logic adapts to different market conditions.
Signals and exits
Entry logic
Long signal: bullish EMA stack, breakout above the last pivot resistance and above the upper cloud, with all enabled long filters confirming.
Short signal: mirrored conditions below the last support pivot and below the lower cloud, with all enabled short filters confirming.
The script internally tracks trade state:
Sets an ATR-based stop level at entry, with mode-dependent ATR multipliers (Short / Mid / Long).
Applies an optional maximum trade duration (different per trade mode).
Plots exit markers when:
the ATR stop is hit
the cloud / EMA structure flips against the trade
MACD or RSI move against the position
or the time limit for the trade is exceeded
Additional icons highlight:
Strong breakouts / breakdowns with large ATR range and high volume
Squeeze releases after low-volatility phases
EMA cross events
Continuation and potential reversal zones around the cloud
Optional RSI divergence arrows based on a separate, mode-tuned RSI.
Quality and safety scoring
Every entry is evaluated on two simple scales (1–3):
Safety score (1–3): driven mainly by volume confirmation, ADX trend strength, distance from the cloud / structure, and overall trend alignment.
Quality score (1–3): reflects BB and MACD confirmation, RSI position, rough reward-to-risk context, and alignment with the selected Market Sentiment.
You can:
Show compact S/Q labels directly next to entry and exit signals.
Use the fixed signal history panel in the bottom-left corner to see the last 5 trade events (opens, closes, crosses, continuation) with their safety and quality scores.
Inputs and layout options
Key configurable inputs include:
Trade Mode: Short (e.g., 30m), Mid (e.g., 4h), Long (e.g., 1D+). This adjusts all core lengths (EMAs, ATR, divergence RSI).
Market Sentiment: Standard, Bullish, Bearish, Consolidation (dynamically retunes filters).
Per-filter toggles for Volume, MACD, RSI, Stoch RSI, BB, Ichimoku, ADX, OBV, VWAP, and HTF levels.
Panel size: Desktop, Phone, or None for the signal history panel.
Side labels: Desktop (full text labels on the price scale) or Phone (compact labels) for better chart space on smaller screens.
Usage notes
Breakout PRO is a technical analysis tool, not an automated trading system or financial advice.
Signals are calculated on closed data without intentional repainting, but values on the current bar can still evolve until the bar closes. Use this indicator as a structured way to read trend, breakout, and confluence – and combine it with your own trade plan, risk management, and testing.
9 EMA Trend-Flow StrategyThis strategy avoids trading inside the noise and waits for Bitcoin to "coil up" before exploding.
1. Chart Setup
Timeframe: 5 Minutes
Bollinger Bands: Length 20, Standard Deviation 2 (Default).
RSI (Relative Strength Index): Length 14.
EMA (Exponential Moving Average): Length 200 (Trend Filter).
2. The Rules
Long Setup (Buy)
The Trend Filter: Price must be above the 200 EMA.
The Squeeze: The Bollinger Bands must visually contract (narrow), indicating volatility is dying down.
The Trigger: A 5m candle closes strongly above the Upper Bollinger Band.
Confirmation: RSI must be rising and above 50 (but ideally not yet "pegged" at 90+).
Short Setup (Sell)
The Trend Filter: Price must be below the 200 EMA.
The Squeeze: The Bollinger Bands contract.
The Trigger: A 5m candle closes strongly below the Lower Bollinger Band.
Confirmation: RSI must be falling and below 50.
Execution Guide
Entry Technique
Don't enter immediately when the candle touches the band. Wait for the candle close.
Why? Bitcoin frequently "wicks" through bands to trap traders (fakeouts) before reversing. A solid close outside the band confirms momentum.
Exit Strategy (Take Profit)
Target 1 (Conservative): Close 50% of the position when price expands to a fixed risk-reward ratio (e.g., 1.5R).
Target 2 (Runner): Keep the remaining position open as long as price "walks the band" (stays outside or touching the outer band). Close the rest when a candle finally closes back inside the Bollinger Bands.
Stop Loss
Placement: Place your Stop Loss (SL) slightly below the Middle Band (the 20 SMA) at the time of entry.
Trailing: As the price moves in your favor, move your SL to trail the Middle Band.
Cave Diving 3 Lines System
🤿 Cave Diving Dashboard - A Deep Dive into Market Structure
## The Cave Diving Analogy
Imagine you're a cave diver exploring underwater caverns. As you descend deeper, you encounter different layers of the cave system:
- **The Surface (Internal Levels)** - Where you currently are, constantly shifting with each breath
- **The First Chamber (De Novo Levels)** - Your last known safe position, recently established
- **Deep Caverns (External Levels)** - Ancient, untouched chambers deeper in the system
Just as a cave diver must constantly monitor their position relative to these reference points, traders must track price action against key structural levels.
---
## 🎯 Understanding the Three-Tiered System
### 📍 **INTERNAL LEVELS** (Current 15m Candle)
*Your real-time position in the market*
**Internal High** 🟡 - The highest point reached in the current unfinished 15-minute candle
**Internal Low** 🟢 - The lowest point reached in the current unfinished 15-minute candle
**Think of these as:**
- Your current depth while actively diving
- They update continuously as price moves
- Status shows "Updating" when actively changing, "Intact" when stable
- These are NOT trade levels—they're awareness zones
**Key Insight:** When Internal Low drops below De Novo Low, you're in **Situation A** (bearish pressure building)—the indicator highlights this with red coloring.
---
### 🎯 **DE NOVO LEVELS** (Previous Closed 15m Candle)
*Your most recent confirmed safe zone*
**De Novo High** 🔵 - The high of the last completed 15-minute candle
**De Novo Low** 🟣 - The low of the last completed 15-minute candle
**Etymology:** "De Novo" = Latin for "from new" or "anew"—these are freshly established reference points
**Think of these as:**
- The last solid ground you stood on
- Your most recent confirmed position
- The bridge between where you are (Internal) and where you've been (External)
**Status Tracking:**
- **⬆️ Upgrade** - Level moved favorably (Higher high for resistance, Higher low for support)
- **⬇️ Downgrade** - Level moved unfavorably (Lower high, Lower low)
- **= Same** - No structural change from previous candle
**Trading Significance:**
- Primary reference points for intraday structure
- Breaking De Novo levels often signals directional commitment
- Can merge with External Level 1 when they align (shown as "DN🟰Ext1")
---
### ⛽🤿 **EXTERNAL LEVELS** (Unmitigated Historical 15m Levels)
*Deep liquidity pools waiting to be discovered*
**External High 1 & 2** 🟢🔵 - The two most recent unmitigated 15m highs
**External Low 1 & 2** 🟠🌸 - The two most recent unmitigated 15m lows
**Think of these as:**
- Untouched chambers in the cave system
- Liquidity pools that smart money is targeting
- Levels that "remember" and attract price
**What Makes a Level "Unmitigated"?**
- **Highs**: Price has NOT yet traded through them (broken above)
- **Lows**: Price has NOT yet swept them (broken below)
- Once touched, they're "mitigated" and removed from tracking
- The indicator automatically maintains the two most recent unmitigated levels
**Why "External"?**
They exist outside your current candle structure—historical reference points that institutions use for:
- Stop loss placement
- Profit taking targets
- Liquidity hunting zones
---
## 🎨 Color Coding System
### HIGHS (Resistance/Targets) - Cool Colors
- 🔵 **Ext High 2** - Light Blue (Distant target)
- 🟢 **Ext High 1** - Lime Green (Primary target)
- 🔵 **De Novo High** - Cyan (Recent resistance)
- 🟡 **Internal High** - Lemon Yellow (Current ceiling)
### LOWS (Support/Stops) - Warm Colors
- 🟢 **Internal Low** - Lime (Current floor)
- 🟣 **De Novo Low** - Purple (Recent support)
- 🟠 **Ext Low 1** - Orange-Red (Primary stop zone)
- 🌸 **Ext Low 2** - Pink (Distant support)
---
## 📊 Dashboard Breakdown
### The Table Shows:
1. **Level** - Which level you're tracking
2. **Price** - Exact price of the level
3. **Pts** - Distance from current price (+ above, - below)
4. **Status** - Current state or role of the level
### Special Features:
- **⏰ Countdown Timer** - Shows time remaining until next 15m candle close (next De Novo update)
- **⚠️ Proximity Alerts** - Bottom row warns when within threshold distance of key levels (default: 25 points, adjustable)
---
## 🎯 Trading Applications
### **For Buyers (Going Long):**
- **Entry Zone**: Between De Novo Low and Ext Low 1
- **Stops**: Below Ext Low 1 (or Ext Low 2 for wider stops)
- **Targets**: De Novo High → Ext High 1 → Ext High 2
- **Confirmation**: Internal Low holds above De Novo Low
### **For Sellers (Going Short):**
- **Entry Zone**: Between De Novo High and Ext High 1
- **Stops**: Above Ext High 1 (or Ext High 2 for wider stops)
- **Targets**: De Novo Low → Ext Low 1 → Ext Low 2
- **Warning**: Watch for Situation A (Internal Low < De Novo Low)
### **Risk Management:**
- **DN🟰Ext1** status means De Novo = External 1 (tighter range, use caution)
- Proximity alerts help you avoid chasing price into resistance/support
- "Updating" status on Internal levels = active volatility
- "Upgrade/Downgrade" signals = structural shift in progress
---
## ⚙️ Customization Options
### Lookback Period
- Default: 500 candles (searches 125 hours of 15m data)
- Increase for more historical External levels
- Decrease for focus on recent structure
### Proximity Threshold
- Default: 25 points
- Set based on your instrument's average range
- Lower = tighter alerts (for scalping)
- Higher = strategic warnings (for swing trading)
### Visual Customization
- Line thickness (1-5)
- Line style (Solid/Dashed/Dotted)
- All colors fully customizable
- Show/hide lines independently
---
## 🧭 The Cave Diving Mindset
**Never dive deeper than you can safely return from.**
In trading terms:
- Know your Internal position (real-time awareness)
- Respect your De Novo levels (recent structure)
- Hunt for External liquidity (where the targets are)
- Always have an exit plan (stops below Ext Lows, above Ext Highs)
The market, like a cave, has structure. This indicator illuminates that structure across three timeframes of reference, helping you navigate with precision rather than guessing in the dark.
---
## 🎓 Key Takeaways
1. **Internal** = Real-time, unfinished, awareness only
2. **De Novo** = Just confirmed, primary reference, updates every 15m
3. **External** = Historical, unmitigated, high-probability targets/stops
4. **Upgrades/Downgrades** = Trend signals
5. **DN🟰Ext1** = Structural alignment (tighter range)
6. **Situation A** = Bearish warning (Internal < De Novo Low)
---
## 📝 Credits
*"In cave diving, you plan your dive and dive your plan. In trading, you plan your levels and trade your levels."*
**Indicator:** Cave Diving Dashboard - Part 1: Price Levels
**Timeframe:** Optimized for 15-minute structure on any chart timeframe
**Philosophy:** Structure first, price second. Know where you are, where you've been, and where the liquidity waits.
---
Happy Diving! 🤿📈
PDH/PDL + ONH/ONL (Enhanced Labels)At the start of a new day's session, this indicator will plot the Previous Day's High and Low as well as the Overnight (afterhours) High and Low as horizontal dotted lines on the current day's session.
You can edit the colors of the lines and the text (the same)
You can edit the color of the labels as well as the transparency of the label color itself
The label for each line will be plotting with the chart, you can edit the number of bars that the label will appear to the live price action to keep from having to zoom to determine which line it represents.
the chart settings - session must be set to "extended trading hours" for this to appear on your chart
My OB detector 18 DicProfessional Order Block indicator optimized for M3 timeframe. It features automatic 50% entry detection, a strict 1:1 risk-to-reward ratio, and a 10-pip minimum profit filter. Strictly follows the Madrid session hours for Euro and US sessions.
USDT.D MA30 MA200 PRO ULTIME//@version=5
indicator("USDT.D MA30 MA200 PRO ULTIME", shorttitle="USDT.D Pro", overlay=false, max_labels_count=500, max_lines_count=500)
///// PARAMETRES COMPLETS /////
len30 = input.int(30, "MA30 Periode", minval=1, maxval=500)
len200 = input.int(200, "MA200 Periode", minval=1, maxval=1000)
tf = input.timeframe("1D", "Timeframe USDT.D")
normalize = input.bool(true, "Normaliser 0-100")
forceLive = input.bool(true, "Force Update Live")
showDebug = input.bool(false, "Tableau Debug")
showAlerts = input.bool(true, "Alertes Cross")
///// RECUPERATION MULTI-SOURCES + ANTI-PLAT /////
usdt1 = request.security("TVC:USDT.D", tf, close, ignore_invalid_symbol=true, lookahead=barmerge.lookahead_off)
usdt2 = request.security("CRYPTOCAP:USDT.D", tf, close, ignore_invalid_symbol=true, lookahead=barmerge.lookahead_off)
usdtD = na(usdt1) or (forceLive and barstate.isrealtime) ? usdt2 : usdt1
///// CALCULS MA + DETECTION PLATS CORRIGEE /////
ma30 = ta.sma(usdtD, len30)
ma200 = ta.sma(usdtD, len200)
// CORRECTION CRITIQUE : flat_bars safe
flat30_bars = na(ta.valuewhen(ta.change(ma30) != 0, bar_index, 0)) ? 0 : bar_index - ta.valuewhen(ta.change(ma30) != 0, bar_index, 0)
flat200_bars = na(ta.valuewhen(ta.change(ma200) != 0, bar_index, 0)) ? 0 : bar_index - ta.valuewhen(ta.change(ma200) != 0, bar_index, 0)
isFlat30 = flat30_bars > 10
isFlat200 = flat200_bars > 10
///// NORMALISATION INTELLIGENTE /////
lookback = 1000
ma30_norm = normalize and not na(ma30) ? (ma30 - ta.lowest(ma30, lookback)) / (ta.highest(ma30, lookback) - ta.lowest(ma30, lookback)) * 100 : ma30
ma200_norm = normalize and not na(ma200) ? (ma200 - ta.lowest(ma200, lookback)) / (ta.highest(ma200, lookback) - ta.lowest(ma200, lookback)) * 100 : ma200
///// PLOTS AVANCES /////
ma30_color = isFlat30 ? color.new(color.gray, 50) : (ma30 > ma200 ? color.new(color.lime, 0) : color.new(color.blue, 0))
ma200_color = isFlat200 ? color.new(color.gray, 50) : (ma30 > ma200 ? color.new(color.orange, 20) : color.new(color.red, 0))
p30 = plot(ma30_norm, "MA30", ma30_color, 4)
p200 = plot(ma200_norm, "MA200", ma200_color, 4)
fill(p30, p200, color=ma30_norm > ma200_norm ? color.new(color.green, 88) : color.new(color.red, 88), title="Trend Fill")
///// NIVEAUX REFERENCE /////
hline_level = normalize ? 50 : 5
hline_high = normalize ? 80 : 7
hline_low = normalize ? 20 : 3
hline(hline_high, "Surachat", color=color.red, linestyle=hline.style_dashed, linewidth=2)
hline(hline_low, "Survente", color=color.green, linestyle=hline.style_dashed, linewidth=2)
hline(hline_level, "Milieu", color=color.gray, linestyle=hline.style_solid)
///// SIGNAUX CROSS + PLATS /////
bullCross = ta.crossover(ma30, ma200)
bearCross = ta.crossunder(ma30, ma200)
plotshape(bullCross and showAlerts, "ACHAT", shape.triangleup, location.bottom, color.lime, size=size.normal)
plotshape(bearCross and showAlerts, "VENTE", shape.triangledown, location.top, color.red, size=size.normal)
plotshape(isFlat30, "Plat MA30", shape.xcross, location.top, color.new(color.gray, 0), size=size.tiny)
plotshape(isFlat200, "Plat MA200", shape.xcross, location.bottom, color.new(color.gray, 0), size=size.tiny)
bgcolor((isFlat30 or isFlat200) ? color.new(color.yellow, 92) : na, title="Plat Alert")
///// ALERTES PROFESSIONNELLES /////
alertcondition(bullCross, "USDT.D Bull Cross", "USDT.D: MA30 croise AU-DESSUS MA200")
alertcondition(bearCross, "USDT.D Bear Cross", "USDT.D: MA30 croise EN-DESSOUS MA200")
alertcondition(isFlat30 or isFlat200, "USDT.D Flat", "USDT.D: MA PLAT detecte")
///// TABLEAU DEBUG LIVE CORRIGE /////
if showDebug and barstate.islast
var table dashboard = table.new(position.top_right, 2, 8, bgcolor=color.new(color.white, 10), border_width=2)
table.cell(dashboard, 0, 0, "USDT.D", text_color=color.purple, text_size=size.normal, bgcolor=color.new(color.purple, 90))
table.cell(dashboard, 1, 0, str.tostring(usdtD, "#.###") + "%", text_color=color.white, text_size=size.normal, bgcolor=color.new(color.purple, 90))
table.cell(dashboard, 0, 1, "MA30", text_color=ma30_color, text_size=size.small)
table.cell(dashboard, 1, 1, str.tostring(ma30, "#.###"), text_color=ma30_color, text_size=size.small)
table.cell(dashboard, 0, 2, "MA200", text_color=ma200_color, text_size=size.small)
table.cell(dashboard, 1, 2, str.tostring(ma200, "#.###"), text_color=ma200_color, text_size=size.small)
table.cell(dashboard, 0, 3, "Flat30", text_color=color.gray, text_size=size.small)
table.cell(dashboard, 1, 3, str.tostring(flat30_bars) + "b", text_color=isFlat30 ? color.red : color.green, text_size=size.small)
table.cell(dashboard, 0, 4, "Flat200", text_color=color.gray, text_size=size.small)
table.cell(dashboard, 1, 4, str.tostring(flat200_bars) + "b", text_color=isFlat200 ? color.red : color.green, text_size=size.small)
table.cell(dashboard, 0, 5, "Trend", text_color=color.black, text_size=size.small, bgcolor=color.new(color.yellow, 80))
table.cell(dashboard, 1, 5, ma30 > ma200 ? "HAUSSIER" : "BAISSIER", text_color=ma30 > ma200 ? color.green : color.red, text_size=size.normal, bgcolor=color.new(color.yellow, 80))
table.cell(dashboard, 0, 6, "TF", text_color=color.blue, text_size=size.small)
table.cell(dashboard, 1, 6, tf, text_color=color.blue, text_size=size.small)
table.cell(dashboard, 0, 7, "Plan OK", text_color=not na(usdtD) ? color.green : color.red, text_size=size.small)
table.cell(dashboard, 1, 7, not na(usdtD) ? "OK" : "NO", text_color=not na(usdtD) ? color.green : color.red, text_size=size.normal)
Multi-Timeframe 5 Moving Averages//@version=5
indicator("Multi-Timeframe 5 Moving Averages", shorttitle="MTF MA x5", overlay=true)
// ============== MOVING AVERAGE 1 ==============
ma1_enabled = input(true, title="Enable MA1", group="Moving Average 1")
ma1_period = input.int(9, title="MA1 Period", minval=1, group="Moving Average 1")
ma1_type = input.string("EMA", title="MA1 Type", options= , group="Moving Average 1")
ma1_color = input(color.new(#FF6B35, 0), title="MA1 Color", group="Moving Average 1")
// ============== MOVING AVERAGE 2 ==============
ma2_enabled = input(true, title="Enable MA2", group="Moving Average 2")
ma2_period = input.int(20, title="MA2 Period", minval=1, group="Moving Average 2")
ma2_type = input.string("EMA", title="MA2 Type", options= , group="Moving Average 2")
ma2_color = input(color.new(#004E89, 0), title="MA2 Color", group="Moving Average 2")
// ============== MOVING AVERAGE 3 ==============
ma3_enabled = input(true, title="Enable MA3", group="Moving Average 3")
ma3_period = input.int(50, title="MA3 Period", minval=1, group="Moving Average 3")
ma3_type = input.string("SMA", title="MA3 Type", options= , group="Moving Average 3")
ma3_color = input(color.new(#F7931E, 0), title="MA3 Color", group="Moving Average 3")
// ============== MOVING AVERAGE 4 ==============
ma4_enabled = input(true, title="Enable MA4", group="Moving Average 4")
ma4_period = input.int(100, title="MA4 Period", minval=1, group="Moving Average 4")
ma4_type = input.string("SMA", title="MA4 Type", options= , group="Moving Average 4")
ma4_color = input(color.new(#1E88E5, 0), title="MA4 Color", group="Moving Average 4")
// ============== MOVING AVERAGE 5 ==============
ma5_enabled = input(true, title="Enable MA5", group="Moving Average 5")
ma5_period = input.int(200, title="MA5 Period", minval=1, group="Moving Average 5")
ma5_type = input.string("EMA", title="MA5 Type", options= , group="Moving Average 5")
ma5_color = input(color.new(#43A047, 0), title="MA5 Color", group="Moving Average 5")
// ============== FUNCTION TO CALCULATE MA ==============
calcMA(period, maType, source) =>
switch maType
"SMA" => ta.sma(source, period)
"EMA" => ta.ema(source, period)
"WMA" => ta.wma(source, period)
=> ta.sma(source, period)
// ============== CALCULATE MOVING AVERAGES (CHART TIMEFRAME ONLY) ==============
ma1_value = calcMA(ma1_period, ma1_type, close)
ma2_value = calcMA(ma2_period, ma2_type, close)
ma3_value = calcMA(ma3_period, ma3_type, close)
ma4_value = calcMA(ma4_period, ma4_type, close)
ma5_value = calcMA(ma5_period, ma5_type, close)
// ============== PLOT MOVING AVERAGES ==============
plot(ma1_enabled ? ma1_value : na, title="MA1", color=ma1_color, linewidth=2)
plot(ma2_enabled ? ma2_value : na, title="MA2", color=ma2_color, linewidth=2)
plot(ma3_enabled ? ma3_value : na, title="MA3", color=ma3_color, linewidth=2)
plot(ma4_enabled ? ma4_value : na, title="MA4", color=ma4_color, linewidth=2)
plot(ma5_enabled ? ma5_value : na, title="MA5", color=ma5_color, linewidth=2)
Ultimate MTF//@version=5
indicator("Ultimate MTF", shorttitle="Ultimate MTF", overlay=true)
// ============== EMA 13 (Court Terme - Accélérateur) ==============
ema13_enabled = input(true, title="Enable EMA 13", group="EMA 13")
ema13_period = input.int(13, title="EMA 13 Period", minval=1, group="EMA 13")
ema13_color = input(color.new(#FF6B35, 0), title="EMA 13 Color", group="EMA 13")
// ============== EMA 21 (Court Terme - Signal) ==============
ema21_enabled = input(true, title="Enable EMA 21", group="EMA 21")
ema21_period = input.int(21, title="EMA 21 Period", minval=1, group="EMA 21")
ema21_color = input(color.new(#004E89, 0), title="EMA 21 Color", group="EMA 21")
// ============== SMA 50 (Moyen Terme - Zone de Vérité) ==============
sma50_enabled = input(true, title="Enable SMA 50", group="SMA 50")
sma50_period = input.int(50, title="SMA 50 Period", minval=1, group="SMA 50")
sma50_color = input(color.new(#F7931E, 0), title="SMA 50 Color", group="SMA 50")
// ============== SMA 200 (Long Terme - Juge de Paix) ==============
sma200_enabled = input(true, title="Enable SMA 200", group="SMA 200")
sma200_period = input.int(200, title="SMA 200 Period", minval=1, group="SMA 200")
sma200_color = input(color.new(#43A047, 0), title="SMA 200 Color", group="SMA 200")
// ============== FUNCTION TO CALCULATE MA ==============
calcMA(period, maType, source) =>
switch maType
"SMA" => ta.sma(source, period)
"EMA" => ta.ema(source, period)
=> ta.ema(source, period)
// ============== CALCULATE MOVING AVERAGES ==============
ema13_value = ta.ema(close, ema13_period)
ema21_value = ta.ema(close, ema21_period)
sma50_value = ta.sma(close, sma50_period)
sma200_value = ta.sma(close, sma200_period)
// ============== PLOT MOVING AVERAGES ==============
plot(ema13_enabled ? ema13_value : na, title="EMA 13", color=ema13_color, linewidth=2)
plot(ema21_enabled ? ema21_value : na, title="EMA 21", color=ema21_color, linewidth=2)
plot(sma50_enabled ? sma50_value : na, title="SMA 50", color=sma50_color, linewidth=2)
plot(sma200_enabled ? sma200_value : na, title="SMA 200", color=sma200_color, linewidth=2)
HPDR Bands with projectionHPDR: Historical Price Delta Range
What is it? The HPDR indicator measures how much an asset’s price typically changes over a specific timeframe. It looks at historical price movements ("deltas") and organizes them into percentiles. These are then plotted on your chart as a median line surrounded by statistical bands.
This tool helps you understand an asset’s unique character and its typical price deviations.
Because the median is in this context a statistically relative stable value(if you add 7 values to 1000 it doesn't change much), it allows for high-probability projections of the future median.
For a clearer understanding of the indicator's logic, try setting the Range to 7 and the Offset to -7.
The 50% percentile Band signifies that in 50% of all bars, the price remained within this statistical range.
Unmitigated MTF High Low Pro - Cave Diving Bookmap Heatmap Plot
Unmitigated MTF High Low Pro - Cave Diving Bookmap Heatmap Plot
---
## 📖 Table of Contents
1. (#what-this-indicator-does)
2. (#core-concepts)
3. (#visual-components)
4. (#the-cave-diving-framework)
5. (#how-to-use-it-for-trading)
6. (#settings--customization)
7. (#best-practices)
8. (#common-scenarios)
---
## What This Indicator Does
The **Unmitigated MTF High Low v2.0** tracks unmitigated (untouch) high and low levels across multiple timeframes, helping you identify key support and resistance zones that the market hasn't revisited yet. Think of it as a sophisticated memory system for price action - it remembers where price has been, and more importantly, where it *hasn't been back to*.
### Why "Unmitigated" Matters
In futures trading, especially on instruments like NQ and ES, the market has a tendency to revisit levels where liquidity was left behind. An "unmitigated" level is one that hasn't been touched since it was formed. These levels often act as magnets for price, and understanding their age and proximity gives you a significant edge in:
- **Entry timing** - Waiting for price to approach tested levels
- **Exit planning** - Taking profits before ancient resistance/support
- **Risk management** - Avoiding entries when approaching multiple old levels
- **Liquidity mapping** - Visualizing where orders likely cluster
---
## Core Concepts
### 1. **Sessions & Age**
The indicator uses **New York trading sessions** (6:00 PM to 5:59 PM NY time) as the primary time measurement. This aligns with how futures markets naturally segment their activity.
**Age Categories:**
- 🟢 **New (0-1 sessions)** - Fresh levels, recently formed
- 🟡 **Medium (2-3 sessions)** - Tested by time, gaining significance
- 🔴 **Old (4-6 sessions)** - Highly significant, survived multiple days
- 🟣 **Ancient (7+ sessions)** - Extreme significance, major support/resistance
The longer a level remains unmitigated, the more significant it becomes. Think of it like compound interest - time adds weight to these zones.
### 2. **Multi-Timeframe Tracking**
You can set the indicator to track high/low levels from any timeframe (default is 15 minutes). This means you're watching for unmitigated 15-minute highs and lows while trading on, say, a 1-minute or 5-minute chart.
**Why this matters:**
- Higher timeframe levels have more weight
- You can see multiple timeframe structure simultaneously
- Helps you avoid fighting larger timeframe momentum
### 3. **Mitigation**
A level becomes "mitigated" (deactivated) when price touches it:
- **High levels** are mitigated when price reaches or exceeds them
- **Low levels** are mitigated when price reaches or goes below them
Once mitigated, the level disappears from view. The indicator only shows you the untouch levels that still matter.
---
## Visual Components
### 📊 The Dashboard Table
Located in the corner of your chart (configurable), the table shows:
```
┌─────────┬───────────┬────────┬─────┬───────┐
│ Level │ Price │ Points │ Age │ % │
├─────────┼───────────┼────────┼─────┼───────┤
│ ↑↑↑↑↑ │ 21,450.25 │ +45.50 │ 8 │ +0.21%│ ← 5th High (Ancient)
│ ↑↑↑↑ │ 21,430.00 │ +25.25 │ 5 │ +0.12%│ ← 4th High (Old)
│ ↑↑↑ │ 21,420.50 │ +15.75 │ 3 │ +0.07%│ ← 3rd High (Medium)
│ ↑↑ │ 21,412.00 │ +7.25 │ 1 │ +0.03%│ ← 2nd High (New)
│ ↑ ⚠️ │ 21,408.25 │ +3.50 │ 0 │ +0.02%│ ← 1st High (Proximity Alert!)
├─────────┼───────────┼────────┼─────┼───────┤
│ 15 mins │ 🟢 │ Δ 8.75 │ 2U │ │ ← Status Row
├─────────┼───────────┼────────┼─────┼───────┤
│ ↓ ⚠️ │ 21,399.50 │ -5.25 │ 0 │ -0.02%│ ← 1st Low (Proximity Alert!)
│ ↓↓ │ 21,395.00 │ -9.75 │ 2 │ -0.05%│ ← 2nd Low (Medium)
│ ↓↓↓ │ 21,385.25 │ -19.50 │ 4 │ -0.09%│ ← 3rd Low (Old)
│ ↓↓↓↓ │ 21,370.00 │ -34.75 │ 6 │ -0.16%│ ← 4th Low (Old)
│ ↓↓↓↓↓ │ 21,350.75 │ -54.00 │ 9 │ -0.25%│ ← 5th Low (Ancient)
├─────────┼───────────┼────────┼─────┼───────┤
│ 📊 15↑ / 12↓ │ ← Statistics (optional)
└─────────┴───────────┴────────┴─────┴───────┘
```
**Reading the Table:**
- **Level Column**: Number of arrows indicates position (1-5), color shows age
- **Price**: The actual price level
- **Points**: Distance from current price (+ for highs, - for lows)
- **Age**: Number of full sessions since creation
- **%**: Percentage distance from current price
- **⚠️**: Proximity alert - price is within threshold distance
- **Status Row**: Shows timeframe, direction (🟢 bullish/🔴 bearish), tunnel width (Δ), and Strat pattern
### 📈 Visual Elements on Chart
**1. Level Lines**
- Horizontal lines showing each unmitigated level
- **Color-coded by age**: Bright colors = new, darker = older, deep purple/teal = ancient
- **Line style**: Customizable (solid, dashed, dotted)
- Automatically turn **yellow** when price gets close (proximity alert)
**2. Price Labels**
- Show the exact price and age: "21,450.25 (8d)"
- Fixed at small size for clean readability
- Positioned with configurable offset from current bar
**3. Bands (Optional)**
- Shaded zones between pairs of unmitigated levels
- Default: Between 1st and 2nd levels (the "tunnel")
- Can switch to 1st-3rd, 2nd-3rd, or disable entirely
- **Upper band** (pink/maroon) - Between unmitigated highs
- **Lower band** (blue/teal) - Between unmitigated lows
- These represent the "no man's land" or consolidation zones
---
## The Cave Diving Framework
This indicator is designed around the **Cave Diving Trading Framework** - a psychological and technical approach that maps cave diving safety protocols to futures trading risk management.
### 🤿 The Core Metaphor
**Cave diving has clear danger zones based on depth and overhead environment. Your trading should too.**
#### Shallow Water (New Levels, 0-1 Sessions)
- **Light**: Bright colors (bright red highs, bright green lows)
- **Psychology**: Fresh territory, recently tested
- **Trading**: Be aware but not overly concerned
- **Cave Diving Parallel**: You can see the surface, easy exit
#### Penetration Depth (Medium Levels, 2-3 Sessions)
- **Light**: Medium intensity colors
- **Psychology**: Building significance, market memory forming
- **Trading**: Start respecting these levels for entries/exits
- **Cave Diving Parallel**: Deeper in, need to track your line back
#### Deep Dive Zone (Old Levels, 4-6 Sessions)
- **Light**: Dark colors (deep maroon, dark blue)
- **Psychology**: Highly tested support/resistance
- **Trading**: Major decision points, plan accordingly
- **Cave Diving Parallel**: Significant overhead, careful navigation required
#### Overhead Environment (Ancient Levels, 7+ Sessions)
- **Light**: Very dark, purple/deep teal
- **Psychology**: Extreme caution required, major liquidity zones
- **Trading**: These are your "turn back" signals - don't fight ancient levels
- **Cave Diving Parallel**: Maximum danger, no room for error
### 🎯 The Proximity Alert System
Just like a cave diver's depth gauge that warns at critical thresholds, the proximity alerts (⚠️) tell you when you're entering a danger zone. When price gets within your configured threshold (default 5 points), the indicator:
- Highlights the level in **yellow** on the chart
- Shows **⚠️** in the table
- Signals: "You're entering a high-significance zone - adjust your position accordingly"
This prevents the trading equivalent of going deeper into a cave without checking your air supply.
---
## How to Use It for Trading
### 🎯 Entry Strategies
**1. The "Bounce Setup" (Mean Reversion)**
- Wait for price to approach an old or ancient unmitigated level
- Look for confluence: multiple levels nearby, bands narrowing
- Enter when price shows rejection (reversal candle patterns)
- **Example**: Price drops to a 6-session-old low, shows bullish engulfing → Long entry
**2. The "Break and Retest" (Trend Following)**
- Wait for price to break through an unmitigated level (mitigates it)
- Enter on the retest of the newly broken level
- **Example**: Price breaks above 4-session-old high → Wait for pullback to that level → Long entry
**3. The "Tunnel Trade" (Range Trading)**
- When bands are active, trade the range between 1st-2nd levels
- Short near upper band resistance, long near lower band support
- Exit at opposite side or when bands break
### 🚨 Risk Management Rules
**The Ancient Level Rule**
> Never fight ancient levels (7+ sessions). If you're long and approaching an ancient high, take profits. If you're short and approaching an ancient low, take profits.
These levels have survived a full trading week without being touched - there's likely significant liquidity and institutional interest there.
**The Proximity Exit Rule**
> When you see ⚠️ proximity alerts on multiple levels above/below your position, tighten stops or scale out.
This is your "overhead environment" warning. You're in dangerous territory.
**The New Level Filter**
> Be cautious taking positions based solely on new levels (0-1 sessions). Wait for them to age or combine with other confluence.
Fresh levels haven't been tested by time. They're like unconfirmed support/resistance.
### 📊 Reading Market Structure
**Bullish Structure (🟢 in status row)**
- Unmitigated lows are aging and holding
- Price respecting the lower band
- Old lows below acting as strong support
- **Bias**: Look for long entries at lower levels
**Bearish Structure (🔴 in status row)**
- Unmitigated highs are aging and holding
- Price respecting the upper band
- Old highs above acting as strong resistance
- **Bias**: Look for short entries at higher levels
**The Tunnel Compression**
- When the Δ (delta) in the status row is small, levels are tight
- This often precedes a breakout
- **Trading**: Wait for breakout direction, then trade the break
### 🔄 Strat Integration
The indicator shows Strat patterns in the status row:
- **1** - Inside bar (consolidation)
- **2U** - Broke high only (bullish)
- **2D** - Broke low only (bearish)
- **3** - Broke both (wide range, volatility)
Use these with the unmitigated levels:
- **2U near old high** → Potential resistance, watch for rejection
- **2D near old low** → Potential support, watch for bounce
- **3 pattern** → High volatility, respect wider stops
---
## Settings & Customization
### 📅 Session & Timeframe Settings
**HL Interval** (Default: 15 minutes)
- The timeframe for high/low calculation
- **Lower (1m, 5m)**: More levels, more noise, good for scalping
- **Higher (30m, 1H, 4H)**: Fewer levels, stronger significance, good for swing trading
- **Recommendation for NQ/ES**: 15m or 30m for day trading, 1H for swing trading
**Session Age Threshold** (Default: 2)
- How many sessions before a level is considered "old"
- Lower = more levels classified as old
- Higher = stricter definition of significance
### 📊 Level Display Options
**Show Level Lines**
- Toggle: Display horizontal lines for each level
- **Turn off** if you prefer a cleaner chart and only want the table
**Show Level Labels**
- Toggle: Display price labels on the chart
- **Turn off** for minimal visual clutter
**Label Offset**
- Distance (in bars) from current price bar to place labels
- Increase if labels overlap with price action
**Level Line Width & Style**
- Customize visual appearance
- **Thin solid**: Minimal distraction
- **Thick dashed**: High visibility
### 🎨 Age-Based Color Coding
Customize colors for each age category (high and low separately):
- **New (0-1 sessions)**: Default bright red/green
- **Medium (2-3 sessions)**: Default medium intensity
- **Old (4+ sessions)**: Default dark red/blue
- **Ancient (7+ sessions)**: Default deep purple/teal
**Color Strategy Tips:**
- Keep ancient levels in highly contrasting colors
- Use opacity (transparency) if you want subtler lines
- Match your chart's color scheme for aesthetic coherence
### 🎯 Band Settings
**Band Mode**
- **1st-2nd** (Default): The primary "tunnel" between most recent levels
- **1st-3rd**: Wider band, more room for price action
- **2nd-3rd**: Band between less immediate levels
- **Disabled**: No bands, lines only
**Band Colors & Borders**
- Customize fill color and border separately
- **Tip**: Keep bands very transparent (90-95% transparency) to avoid obscuring price action
### ⚠️ Proximity Alert Settings
**Enable Proximity Alerts**
- Toggle: Turn on/off the warning system
- When enabled, levels within threshold distance show ⚠️ and turn yellow
**Alert Threshold** (Default: 5.0 points)
- Distance in points to trigger the alert
- **For NQ**: 5-10 points is reasonable
- **For ES**: 2-5 points is reasonable
- **For MES/MNQ**: Scale down proportionally
**Alert Highlight Color**
- The color lines/labels turn when proximity is triggered
- Default: Yellow (high visibility)
### 📋 Table Settings
**Show Table**
- Toggle: Display the dashboard table
**Table Location**
- Top Left, Top Right, Bottom Left, Bottom Right
- Choose based on your chart layout and other indicators
**Text Size**
- Tiny, Small, Normal, Large
- **Recommendation**: Normal for 1080p monitors, Small for 4K
**Show % Distance**
- Toggle: Add percentage distance column to table
- Useful for comparing relative distances across different price ranges
**Show Statistics Row**
- Toggle: Show total count of unmitigated highs/lows
- Format: "📊 15↑ / 12↓" (15 unmitigated highs, 12 unmitigated lows)
- Useful for gauging overall market structure
### ⚡ Performance Settings
**Enable Level Cleanup**
- Automatically remove very old levels to maintain performance
- **Keep on** unless you want unlimited history
**Max Lookback Levels** (Default: 10,000)
- Maximum number of levels to track
- 10,000 ≈ 6+ months of 15-minute bars
- **Increase** if you want more history
- **Decrease** if experiencing performance issues
**Max Boxes Per Band** (Default: 245)
- TradingView limit is 500 total boxes
- With 2 bands, 245 each = 490 total (safe maximum)
---
## Best Practices
### 🎯 Position Management
**1. Scaling In Near Old Levels**
```
Price approaching 5-session-old low:
- First position: 30% size at proximity alert (⚠️)
- Second position: 40% size at exact level
- Third position: 30% size if it shows strong rejection
```
**2. Scaling Out Near Ancient Levels**
```
Holding long position, approaching 8-session-old high:
- Exit 50% at proximity alert (⚠️)
- Exit 30% at exact level
- Trail stop on remaining 20%
```
### 🧠 Trading Psychology Integration
Drawing from principles in *The Mountain Is You*, this indicator helps you:
**1. Recognize Self-Sabotage Patterns**
- **The Premature Entry**: Entering before price reaches your planned level
- **Solution**: Set alerts at unmitigated levels, wait for proximity warnings
- **The Profit-Taking Problem**: Exiting too early from fear
- **Solution**: Identify the next unmitigated level and commit to holding until proximity alert
- **The Loss Holding**: Refusing to exit losing trades
- **Solution**: When price breaks through and mitigates your entry level, it's telling you the structure changed
**2. Building Better Habits**
The color-coded age system trains your brain to:
- Respect levels that have proven themselves over time
- Distinguish between noise (new levels) and structure (old levels)
- Make decisions based on objective data, not fear or greed
**3. Emotional Regulation**
The proximity alerts serve as:
- **Circuit breakers** - Forcing you to re-evaluate before dangerous zones
- **Permission to act** - Giving you objective signals to exit without second-guessing
- **Validation** - Confirming when you're in alignment with market structure
### 📝 Pre-Market Routine
**Daily Setup Checklist:**
1. ✅ Identify the 3 nearest unmitigated highs above current price
2. ✅ Identify the 3 nearest unmitigated lows below current price
3. ✅ Note which are ancient (7+) - these are your "no-go" zones
4. ✅ Check the tunnel width (Δ in status row) - tight or wide?
5. ✅ Set alerts at the 1st high and 1st low for proximity warnings
6. ✅ Plan: "If we go up, I exit at ___. If we go down, I enter at ___."
### 🔄 Timeframe Confluence
**Multi-Timeframe Strategy:**
Run the indicator on **three instances**:
- **15-minute** (short-term structure)
- **1-hour** (intermediate structure)
- **4-hour** (major structure)
**Strong Setup**: When all three timeframes show unmitigated levels converging at the same price zone.
**Example:**
- 15m: Old low at 21,400
- 1H: Ancient low at 21,398
- 4H: Ancient low at 21,395
- **Result**: 21,395-21,400 is a monster support zone
### ⚠️ What This Indicator Doesn't Do
**Not a Crystal Ball**
- It doesn't predict where price will go
- It shows you where price *hasn't been* and how long it's been avoided
- The trading decisions are still yours
**Not an Entry Signal Generator**
- It provides context and structure
- You need to combine it with your entry methodology (price action, indicators, order flow, etc.)
**Not Foolproof**
- Ancient levels get broken
- Proximity alerts can trigger early in strong trends
- The market doesn't "owe" you a reversal at any level
---
## Common Scenarios
### Scenario 1: "Level Cluster Ahead"
**Situation**: You're long at 21,400. The table shows:
- 1st High: 21,425 (2 sessions old)
- 2nd High: 21,428 (3 sessions old)
- 3rd High: 21,435 (6 sessions old)
**Interpretation**: There's a resistance cluster just 25-35 points away. The 6-session-old level is particularly significant.
**Action**:
- Set first profit target at 21,420 (before the cluster)
- Set second target at 21,426 (between 1st and 2nd)
- Trail remaining position, but be ready to exit on rejection at 21,435
**Cave Diving Analogy**: You're approaching an overhead section with limited clearance. Lighten your load (reduce position) before entering.
---
### Scenario 2: "Ancient Level Approaches"
**Situation**: The market is grinding higher. You see ⚠️ appear next to a 9-session-old high at 21,500.
**Interpretation**: This level has survived over a week without being touched. Massive potential liquidity zone.
**Action**:
- If long, this is your absolute exit zone. Take profits before or at level.
- If looking to short, wait for clear rejection (price taps and reverses)
- Don't try to buy the breakout until it clearly breaks and retests
**Cave Diving Analogy**: Your dive computer is beeping - you've reached your planned turn-back depth. No matter how interesting it looks ahead, honor your plan.
---
### Scenario 3: "Mitigated Levels Create New Structure"
**Situation**: Price breaks and mitigates the 1st High. The previous 2nd High becomes the new 1st High.
**Interpretation**: The structure just shifted. What was the 2nd level is now most relevant.
**Action**:
- Watch how price reacts to the newly-mitigated level
- If it holds below (acts as resistance), bearish
- If it reclaims and holds above (acts as support), bullish
- The NEW 1st High is your next target/resistance
**Cave Diving Analogy**: You've passed through a restriction - the cave layout ahead is different now. Update your mental map.
---
### Scenario 4: "Tight Tunnel, Upcoming Breakout"
**Situation**: The Δ in the status row shows 3.25 points (very tight). Bands are converging.
**Interpretation**: Price is consolidating between very close unmitigated levels. Breakout likely.
**Action**:
- Don't try to predict direction
- Set alerts above 1st High and below 1st Low
- When break occurs, trade the retest
- Expect volatility - use wider stops
**Cave Diving Analogy**: You're in a narrow passage. Movement will be sudden and directional once it starts.
---
### Scenario 5: "Imbalanced Structure"
**Situation**: The statistics row shows "📊 22↑ / 7↓"
**Interpretation**: There are many more unmitigated highs than lows. This suggests:
- Price has been declining (hitting lows, leaving highs behind)
- Potential bullish reversal zone (lots of overhead supply mitigated)
- Or continued bearish structure (resistance everywhere above)
**Action**:
- Look at the age of those 22 highs
- If mostly new (0-2 sessions): Just a recent downmove, not significant yet
- If many old/ancient: Strong overhead resistance, be cautious on longs
- Compare to price action: Is price respecting the remaining lows?
**Cave Diving Analogy**: You've swam deeper than your starting point - most of your markers are above you now. Are you planning the ascent or going deeper?
---
## Final Thoughts: The Philosophy
This indicator is built on a simple but powerful principle: **The market has memory, and that memory has weight.**
Every unmitigated level represents:
- Liquidity left behind
- Orders waiting to be filled
- Institutional interest potentially parked
- Psychological significance for participants
The longer a level remains unmitigated, the more "charged" it becomes. When price finally revisits it, something significant usually happens - either a strong reversal or a definitive break.
Your job as a trader isn't to predict which outcome will occur. Your job is to:
1. **Recognize** when you're approaching these charged zones
2. **Respect** them by adjusting position size and risk
3. **React** appropriately based on how price behaves at them
4. **Remember** that ancient levels (like ancient wisdom) deserve extra reverence
The Cave Diving Framework embedded in this indicator serves as a constant reminder: Trading, like cave diving, requires rigorous respect for environmental hazards, meticulous planning, and the discipline to turn back when your limits are reached.
**Every proximity alert is the market asking you**: *"Do you really want to go deeper?"*
Sometimes the answer is yes - when your setup, confluence, and risk management all align.
Often, the answer should be no - and that's the trader avoiding the accident that would have happened to the gambler.
---
### 🎯 Quick Reference Card
**Color System:**
- 🟢 Bright colors = New (0-1 sessions) = Shallow water
- 🟡 Medium colors = Medium (2-3 sessions) = Penetration depth
- 🔴 Dark colors = Old (4-6 sessions) = Deep dive zone
- 🟣 Deep dark colors = Ancient (7+ sessions) = Overhead environment
**Symbols:**
- ↑ ↑↑ ↑↑↑ ↑↑↑↑ ↑↑↑↑↑ = High levels (1st through 5th)
- ↓ ↓↓ ↓↓↓ ↓↓↓↓ ↓↓↓↓↓ = Low levels (1st through 5th)
- ⚠️ = Proximity alert (danger zone)
- 🟢 = Bullish structure
- 🔴 = Bearish structure
- Δ = Tunnel width (distance between 1st high and 1st low)
**Critical Rules:**
1. Never fight ancient levels (7+ sessions)
2. Respect proximity alerts (⚠️)
3. Scale out near old/ancient resistance
4. Wait for confluence when entering
5. Let mitigated levels prove their new role
---
**Remember**: The indicator gives you structure. The trading edge comes from your discipline in respecting that structure.
Trade safe, trade smart, and always know your exit before your entry. 🎯
---
*"You don't become your best self by denying your patterns. You become your best self by recognizing them, understanding them, and choosing differently." - Adapted from The Mountain Is You*
In trading: You don't become profitable by ignoring market structure. You become profitable by recognizing it, understanding it, and choosing your entries accordingly.
Unmitigated Cave Diving MTF High Low - BookMap Style Chart
Unmitigated Cave Diving MTF High Low - BookMap Style Chart
Introduction
This Pine Script indicator tracks unmitigated higher timeframe highs and lows with a session-aware approach, inspired by KinetiCapital's X D HL Targets.
Built for precision trading on instruments like NQ during extended trading hours (ETH), it visualizes support and resistance levels that have not yet been breached, helping traders identify key price zones for potential reversals or breakouts.
Core Features
The indicator monitors multi-timeframe levels (default 15-minute) and applies intelligent styling based on recency and survival duration:
Most Recent Levels: The 1st and 2nd most recent unmitigated highs and lows are highlighted with distinct colors and widths for quick visual identification
Session Age Tracking: Levels are categorized by how many full trading sessions (1800-1700 NQ ETH) they've survived unmitigated, with "old" levels receiving special highlighting once they exceed your defined threshold
BookMap-Style Visualization: Clean horizontal lines with optional price labels positioned above highs and below lows for minimal chart clutter
Real-Time Summary Table: Displays the four most recent levels with their prices, distance in points from current price, and session age
Mitigation Logic
Levels automatically update when price touches them - high levels are mitigated when price reaches or exceeds them, while low levels are mitigated when price touches or breaks below. Mitigated levels change to a neutral gray color and can optionally be deleted at session end to preserve chart memory.
This tool is particularly valuable for intraday traders who trade around key structural levels and need to understand which unmitigated zones represent the freshest or most significant price memory in the market.
Sniper V53 - Forex Reactive + DashboardRSI + OBV calculation on 4 time frames for trend changes.
The indicator warns of possible trend changes; use additional confirmations for areas of interest.
Butterworth Cloud + Squeeze (Upper)The Butterworth Squeeze Cloud – Simple Guide
The Butterworth Cloud is a volatility + trend structure indicator that shows when the market is contracting (coiling) or expanding (breaking out) using a smoothed trend line and dynamic volatility bands.
It is designed to be easy to read visually while giving very advanced information about volatility behavior.
1. What the Butterworth Cloud Actually Measures
The indicator builds three things:
1. A smoothed trend line (Butterworth line)
This filters out noise better than a normal moving average.
When price is above it → bullish bias
When price is below it → bearish bias
When it is flat → ranging market
2. Volatility bands around the trend line
These form the “cloud.”
The cloud expands or contracts depending on volatility.
3. Color signals that show what volatility is doing
Cyan → Contracting (squeezing)
Market energy is tightening. Moves become more likely.
Magenta → Expanding (releasing)
Market is breaking out or trending.
Gray → Neutral
No strong compression or expansion.
This gives a visual map of volatility shifts, similar in concept to Bollinger squeezes, but much smoother and more reactive.
2. How to Read the Cloud at a Glance
A. Contracting Cloud (Cyan)
This signals volatility compression:
Market is coiling
Price is getting tighter around the trend line
Breakouts often follow contraction periods
The longer the cloud stays cyan, the larger the potential move afterward.
B. Expanding Cloud (Magenta)
This signals volatility expansion:
Trend activity increases
Strong directional move is underway
Expansion often begins right after a squeeze ends
Great for:
Trend continuation entries
Avoiding counter-trend trades into strength
C. Neutral Cloud (Gray)
Mixed or unstable volatility.
Often a transition zone, early chop, or slowdown.
3. How Traders Use the Butterworth Cloud
1. Spotting Squeeze → Breakout Cycles
This is the most common use.
Look for cyan contraction
Then wait for a switch to magenta
Combine with price breaking above/below structure
This setup often predicts high-momentum moves.
2. Confirming Trend Strength
Longs are higher probability when cloud is magenta & expanding upward
Shorts are higher probability when cloud is magenta & expanding downward
Avoid trading against expansion unless mean-reverting intentionally
3. Avoiding Chop
If the cloud flips:
cyan → magenta → cyan → magenta
within a short period, the market is choppy.
This helps you stand aside and avoid unnecessary losses.
4. Using the Bands for Targets
The Butterworth Cloud also includes:
Upper band
Lower band
Midline (the Butter line)
Common usage:
Long take profit at upper band
Short take profit at lower band
Mean reversion take profit at midline
Because the bands track volatility, these targets adapt to market conditions.
4. Why Use Butterworth Instead of Standard Indicators?
The Butterworth Cloud has several advantages:
1. Noise filtering
It reduces random spikes better than an EMA or SMA.
2. Cleaner squeeze detection
Unlike Bollinger Bands, it avoids overreacting to single candles.
3. Earlier expansion recognition
Especially in “EARLY” mode, it detects momentum bursts as soon as they start.
4. Works on any timeframe including seconds
Crypto scalpers especially benefit from this.
Cyan = Squeeze (volatility contracting) → market building pressure
Magenta = Expansion (volatility releasing) → breakout or trend
Use cyan → magenta transitions to detect new moves
Use bands for natural take-profits (upper for longs, lower for shorts, midline for reversions)
Works on all markets and timeframes
Very clean representation of volatility behavior






















