Futures Tick & Point SpecsFutures Tick & Point Specs is a professional futures trading utility that provides instant access to critical contract specifications directly on your PulseWire chart.
The indicator displays verified contract information for a wide range of futures markets, including equity indexes, commodities, currencies, treasuries, agricultural products, and livestock contracts.
Instead of searching exchange specification sheets or calculating contract values manually, traders can instantly view:
* Tick Size
* Tick Value
* Point Value
* Risk Per Contract (optional)
* Contract Category
* Verified Contract Specifications
The indicator automatically updates as you switch between futures markets and provides a clean, customizable table that can be positioned anywhere on the chart.
*Key Features*
✓ Verified contract specifications for major futures products
✓ Instant display of tick size, tick value, and point value
✓ Built-in risk calculator based on user-defined stop size
✓ Adjustable table position
✓ Customizable colors and text sizes
✓ Compact, Standard, and Detailed display modes
✓ Supports equity index, energy, metals, currency, treasury, grain, and livestock futures
Designed For:
* Futures traders
* Prop firm traders
* Day traders
* Swing traders
* Multi-market traders
* Traders learning futures contract specifications
Whether you're trading ES, NQ, CL, GC, 6E, ZC, ZW, NG, or dozens of other futures products, Futures Tick & Point Specs provides the information you need directly on the chart so you can make faster and more informed trading decisions.
Indicator

Indicator

Indicator

Indicator

COT Index Lite - by NightbricksThe COT Index shows Managed Money (Non-Commercial) net positioning as a normalised
0–100 value, auto-detected from your chart symbol across 60+ futures markets. No manual
CFTC code required for supported assets.
**What it measures**
Net positioning (longs minus shorts) from the CFTC Commitment of Traders report,
normalised against a 3-year (156-week) lookback window:
- **100** — net longs at a 3-year high. The crowd is maximally long.
- **0** — net shorts at a 3-year high. The crowd is maximally short.
- **50** — the midpoint of the 3-year range.
- **Above 80** — historically crowded-long zone (red background shading).
- **Below 20** — historically crowded-short zone (green background shading).
Updated every Friday after the CFTC 3:30 PM ET release. The script reads the last
*completed* weekly value, so the printed reading does not repaint intra-week.
**Why a 3-year window?**
Many COT Index tools use a 26–52 week lookback. Short windows produce unstable readings
that jump as old extremes age out of the window. A 156-week window spans a full market
cycle, so an "extreme" reading is extreme relative to years of behaviour — not just the
last few months.
**Supported markets — auto-detected**
- Equity indices: S&P 500, Nasdaq 100, Dow, Russell 2000, Nikkei, VIX
- FX: EUR, GBP, JPY, CHF, CAD, AUD, NZD, MXN
- Rates: 30Y, 10Y, 5Y, 2Y T-Notes, Fed Funds
- Crypto: Bitcoin, Ethereum
- Energy: WTI, Brent, Natural Gas, Heating Oil, Gasoline
- Metals: Gold, Silver, Copper, Platinum, Palladium
- Grains: Corn, Wheat, Soybeans, Soybean Meal/Oil, Oats, Rice
- Softs: Cotton, Sugar, Coffee, Cocoa, OJ
- Livestock: Live Cattle, Lean Hogs, Feeder Cattle
For any unlisted instrument, type its CFTC market code into the "CFTC Code override" input.
**How to use it**
- Add it to a **Weekly** chart — COT data is weekly; the script warns you on other timeframes.
- Treat readings above 80 and below 20 as *context*, not signals. A crowded-long market
can stay crowded; the index tells you how stretched positioning is, not when it turns.
- Combine with price structure and your own risk rules.
**What the COT Index does — and does not — tell you**
The COT Index answers one question: *where is positioning within its 3-year range?* By
design it does **not** measure how statistically extreme the reading is, whether
positioning is accelerating or unwinding, or whether price and positioning are diverging.
Those are separate calculations on the same underlying data — useful to understand as
their own concepts, but out of scope for a single 0–100 line.
Open-source. Read the code, fork it, learn from it. Indicator

Indicator

Garman-Klass-Yang-Zhang Regime Map [forexobroker]Garman-Klass-Yang-Zhang Regime Map combines three of the most efficient single-bar volatility estimators — the overnight gap return, the open-to-close drift term, and Rogers-Satchell intraday variance — into one GKYZ sigma with a drift-correction constant k. Each bar's GKYZ value is then ranked against its rolling 100-bar percentile and the regime is colored Low (green), Medium (yellow), or High (red) directly on the price chart. The unique angle is using a research-grade variance estimator instead of plain ATR, then trading the transitions — not the levels — of the regime ribbon.
🔶 ALGORITHM
1. Three components per bar: overnight gap log(open/prev close)^2, open-to-close log(close/open)^2, Rogers-Satchell log(H/C) log(H/O) + log(L/C) log(L/O).
2. Drift-correction k = 0.34 / (1.34 + (N+1)/(N-1)) (Yang-Zhang scaling); GKYZ per-bar variance = gap + k oc + (1-k) RS.
3. Rolling GKYZ variance over volatility window (default 20) divided by N, then sqrt; this is sigma_GKYZ.
4. Sigma_GKYZ is ranked across a percentile window (default 100); thresholds default to 33 and 66.
5. Regime classification: Low if below 33rd percentile, Medium if between, High if above 66th.
6. Signals fire on transitions, not on levels: a Low->Medium->High ladder over three confirmed bars is a momentum-direction breakout entry; a High-then-Low contraction (regime hit 2 within the last five bars and is now 0) is a counter-momentum mean-reversion entry.
🔶 SIGNAL LOGIC
- Buy: (Low->Medium->High three-bar ladder AND close > close ) OR (recent High then current Low AND prior momentum was bearish) AND session filter passes AND position is not already long AND cooldown bars elapsed AND barstate.isconfirmed.
- Sell: (Low->Medium->High three-bar ladder AND close < close ) OR (recent High then current Low AND prior momentum was bullish) AND session filter passes AND position is not already short AND cooldown bars elapsed AND barstate.isconfirmed.
The ladder is a breakout pattern, the spike-back is a mean-reversion pattern, both gated by direction.
🔶 INPUTS
- GKYZ Calculation group: volatility window default 20, percentile window default 100, Low/High percentile defaults 33/66.
- Signal Logic group: momentum lookback default 5, cooldown bars default 15.
- Filters group: session restriction (default 0000-2400).
- Visual group: regime ribbon toggle, dashboard, 3-layer glow, three regime colors, buy and sell colors.
🔶 ALERTS
GKYZ Buy, GKYZ Sell, GKYZ Any Signal, GKYZ Enter High, GKYZ Enter Low, GKYZ Ladder Up, GKYZ Spike Back, GKYZ Regime Change, GKYZ Vol Up, GKYZ Vol Down, GKYZ Webhook JSON.
🔶 LIMITATIONS
- GKYZ assumes log-OHLC are jointly normal; very large gaps or limit moves can produce occasional outliers that dominate the variance term.
- The percentile window classifies the current bar relative to a 100-bar history; on a brand-new regime that lasts longer than the window, the script will eventually re-rank the new baseline and stop firing fresh entries.
- The ladder pattern needs three consecutive confirmed bars to transition Low->Medium->High; sharp single-bar moves that skip Medium will not fire that path.
- Defaults are tuned for NQ and other index futures on intraday timeframes; instruments with persistent overnight gaps inflate the gap term and bias the regime high.
- The spike-back path uses the highest regime over the last five bars, so an isolated High bar followed by a brief retracement can register as a contraction even if the broader regime is still elevated.
Indicator

FX Fundamental Strength - Scorecard macro par deviseDescription
FX Fundamental Strength calcule un score de force fondamentale pour 8 devises majeures (USD, EUR, GBP, JPY, CHF, CAD, AUD, NZD) et les classe en temps reel. L'objectif est de fournir un contexte macro clair, pas un signal d'entree.
Pour chaque devise, l'indicateur combine 4 metriques:
Taux directeur (request.economic INTR): plus il est haut, plus la devise est forte.
Inflation annuelle (IRYY): par defaut une inflation elevee est lue comme hawkish (option desactivable).
Momentum du rendement 2 ans: variation du taux 2 ans sur N jours, un rendement qui monte renforce la devise.
Taux de chomage (UR): plus il est bas, plus la devise est forte.
Notation relative
Chaque metrique est notee en relatif: une devise gagne des points selon le nombre d'autres devises qu'elle bat sur cette metrique. Cette approche est robuste aux echelles differentes et aux donnees manquantes (une valeur indisponible vaut 0 point sans casser le calcul). Les 4 scores sont ensuite combines selon des ponderations reglables (par defaut: Taux 40, Momentum 25, Inflation 20, Chomage 15).
Le resultat est un score de 0 a 100 par devise, ou 100 represente la plus forte du panier, avec un classement et un code couleur.
Biais LONG / SHORT
L'indicateur met en avant la devise la plus forte et la plus faible du moment, et propose un biais directionnel: LONG sur la plus forte, SHORT sur la plus faible. Des alertes se declenchent quand la devise la plus forte ou la plus faible change.
Parametres principaux
Ponderations des 4 metriques
Fenetre du momentum 2 ans (jours)
Symboles des rendements 2 ans modifiables (par exemple basculer sur le 10 ans si le 2 ans n'est pas disponible)
Position, taille et affichage du tableau
A noter
C'est un outil de contexte fondamental, a croiser avec ton propre timing (structure de marche, niveaux, methodologie d'execution). L'EUR utilise le Bund allemand comme proxy de rendement. 32 appels de donnees au total (4 metriques x 8 devises), sous la limite Pine. Indicator

Indicator

Adaptive Lorentzian Classification [Quantum Algo]Quantum ML Engine — Adaptive Lorentzian Classification
█ OVERVIEW
Quantum ML Engine is a machine-learning classifier that predicts the direction of price over a configurable horizon using an Approximate Nearest Neighbors (ANN) search across historical feature vectors. Instead of relying on a single oscillator, it compares the current bar's "fingerprint" — a vector of up to six normalized features — against thousands of past bars, finds the most similar market conditions, and lets those historical outcomes vote on what is likely to happen next.
By default the engine measures similarity with Lorentzian distance, log(1 + |Δ|), rather than Euclidean distance. Market data is heavily distorted around major events (CPI prints, FOMC, black swans), and Lorentzian distance naturally compresses these outliers — analogous to how mass warps space-time — so a single extreme bar cannot dominate the neighbor selection.
This is an original, fully self-contained implementation written from scratch with zero library imports. The concept of applying Lorentzian distance to kNN classification on charts was pioneered in the open-source work of @jdehorty (Machine Learning: Lorentzian Classification), building on earlier kNN studies by @capissimo. Full credit to both for the foundational research. This script does not reuse their code; it re-derives the approach independently and extends it in the ways described below.
█ WHAT IS DIFFERENT IN THIS IMPLEMENTATION
1 — Time-aligned training set
Each training sample pairs the feature vector recorded AT a given bar with the realized outcome over the following H bars. Features and labels are stored on the same time axis, so the classifier learns from correctly matched cause-and-effect pairs. There is no lookahead: a sample only enters the training set once its outcome is fully realized.
2 — ATR neutral-zone labeling
Historical moves smaller than a configurable multiple of ATR are labeled NEUTRAL instead of long/short. Sideways noise therefore never teaches the model a false directional lesson. Set the multiplier to 0 to disable.
3 — Six engineered features with importance weights
RSI, WaveTrend, CCI, ADX, MFI (volume flow) and Fisher Transform, each normalized to a common 0–1 scale. Every feature slot has its own weight input, so you can tell the engine which dimensions matter more for your market without removing features entirely.
4 — Four selectable distance metrics
Lorentzian (default), Manhattan, Euclidean, and a 50/50 Lorentzian-Manhattan Hybrid. Switching metrics changes the geometry of the neighborhood and is a powerful tuning lever per asset class.
5 — Distance-weighted voting with a confidence score
Closer neighbors vote louder (weight = 1 / (1 + distance)). The agreement between neighbors is expressed as a 0–100% confidence value printed on every bar, and a minimum-confidence gate suppresses low-conviction signals entirely.
6 — Adaptive K
The neighbor count automatically shrinks (up to 40%) when volatility ranks high over the last 100 bars, making the model more reactive in fast markets, and expands back in quiet regimes for stability. Can be disabled for a fixed K.
7 — Sliding training window
The engine always trains on the most recent N bars rather than the oldest bars in chart history, so the model reflects current market structure.
8 — Configurable prediction horizon
The training/holding horizon is an input (1–20 bars) instead of a hardcoded constant.
9 — Three exit modes
Fixed-horizon exits, dynamic kernel-slope exits, and an optional ATR trailing stop with the stop level plotted on the chart.
10 — Higher-timeframe confluence filter
Optionally require price to be above (longs) or below (shorts) an EMA on a higher timeframe of your choice.
█ HOW IT WORKS
1. On every bar, six features are computed and normalized.
2. The bar's feature vector is compared against samples inside the sliding training window, sampled with a minimum chronological spacing (default 4 bars) so neighbors come from distinct market episodes rather than one cluster.
3. A monotonic distance threshold maintains a stable pool of approximate nearest neighbors; when the pool exceeds K, the threshold resets to the 75th-percentile distance, allowing genuinely closer samples to rotate in over time.
4. Neighbors vote long / short / neutral, weighted by proximity. The weighted sum becomes the prediction; the degree of agreement becomes the confidence.
5. The raw signal is then passed through optional filters: volatility regime (recent ATR vs long-run ATR), trend regime (EMA separation normalized by ATR), ADX, EMA/SMA trend, higher-timeframe trend, and a Nadaraya-Watson kernel regression filter (rational quadratic estimate with a Gaussian crossover mode for smoother color transitions).
6. Entries print only when the ML signal, the confidence gate, and all enabled filters agree.
█ SETTINGS GUIDE
General — source, training window size, prediction horizon, neutral-zone width.
ML Engine — K, adaptive K toggle, chronological spacing, distance metric, distance weighting, minimum confidence.
Feature Engineering — feature type, parameters and weight for each of the six slots.
Filters — volatility, regime, ADX, EMA/SMA, higher-timeframe confluence.
Kernel — lookback, relative weighting, regression level, lag, smoothing mode.
Exits — fixed vs dynamic exits, ATR trailing stop and multiplier.
Display — bar colors, prediction labels (value + confidence), dashboard, color compression.
█ DASHBOARD
The on-chart panel shows the live signal, prediction confidence, current adaptive K, volatility and trend regime states, kernel bias, and a calibration win-rate. The calibration statistic simply checks whether price moved in the predicted direction over the horizon after each signal. It exists ONLY to give feedback while tuning features — it is not a backtest, includes no costs or risk management, and must not be treated as a performance claim.
█ USAGE NOTES
— Works on any symbol and timeframe; intraday (15m–4H) and daily charts are typical starting points. Crypto, FX, indices and equities all behave differently — retune the features and metric per market.
— Higher minimum confidence = fewer but more selective signals. Raising chronological spacing diversifies neighbors on lower timeframes.
— Signals are evaluated on bar close. Like any bar-close logic, the in-progress bar can change until it closes.
— Best used as a confluence layer inside a complete trading plan with your own risk management, not as a standalone buy/sell system.
█ CREDITS
Concept inspiration: @jdehorty (Machine Learning: Lorentzian Classification) and @capissimo (kNN implementations). This script is an independent, original implementation with the extensions listed above.
█ DISCLAIMER
This script is provided for educational and informational purposes only. It is not financial advice, and past behavior — including the on-chart calibration statistics — does not guarantee future results. Trading involves substantial risk of loss. Always do your own research and manage risk responsibly. Indicator

VXX True Session Expansion Card# VXX True Session Expansion Card
## Overview
The VXX True Session Expansion Card is a volatility analysis tool designed for futures traders who want to understand how much of the market's expected daily movement has already been consumed throughout the trading session.
Unlike traditional volatility indicators that only display expected range, this indicator compares projected volatility against actual session expansion and helps traders determine whether the market still has room to move or is becoming stretched.
The indicator was developed specifically for session-based trading of futures markets such as MNQ, NQ, MES, ES, MGC, and similar instruments.
---
## Core Concept
The indicator treats volatility as a daily "budget."
First, an estimated daily range is calculated using the VXX volatility index:
VXX ÷ 16 = Expected Daily Volatility %
The expected percentage move is then applied to the Globex session opening price (6:00 PM Eastern Time):
Globex Open × Volatility % = Projected Daily Range
This projected range represents the market's estimated daily volatility budget.
The indicator then measures how much of that budget has been consumed as the trading day progresses.
---
## Session-Based Expansion Analysis
The indicator divides the futures trading day into three primary sessions:
• Asia Session (6:00 PM ET – 2:00 AM ET)
• London Session (3:00 AM ET – 8:00 AM ET)
• New York Session (8:00 AM ET – 5:00 PM ET)
Instead of measuring overlapping session ranges, the indicator focuses on non-overlapping expansion.
### Asia Range
Asia establishes the initial trading range.
Asia Range = Asia High − Asia Low
### London Expansion
London only counts new movement outside of the established Asia range.
Examples:
• New highs above Asia High
• New lows below Asia Low
Any movement occurring inside the Asia range is ignored.
### New York Expansion
New York only counts new movement outside of the combined Asia and London range.
This approach prevents double-counting volatility and provides a more accurate measure of true market expansion.
---
## Volatility Budget Tracking
The indicator calculates:
• Projected Daily Range
• Actual Expanded Range
• Remaining Range Available
This allows traders to determine whether the market has:
• Significant room left to expand
• Consumed most of its expected daily volatility
• Exceeded projected volatility
---
## Volatility Status System
To simplify interpretation, the indicator automatically classifies market conditions into four categories.
### 🟦 Plenty Left
Less than 50% of projected volatility has been consumed.
Interpretation:
The market still has substantial room for expansion.
### 🟩 Healthy
50%–80% of projected volatility has been consumed.
Interpretation:
Normal market conditions.
### 🟨 Caution
80%–100% of projected volatility has been consumed.
Interpretation:
The market is becoming extended and traders should be more selective when pursuing continuation trades.
### 🟥 Stretch
More than 100% of projected volatility has been consumed.
Interpretation:
The market has exceeded projected volatility expectations and may be more vulnerable to consolidation, profit-taking, failed breakouts, or reversals.
---
## News Day Volatility Adjustment
Major economic events can cause actual volatility to significantly exceed standard projections.
The indicator includes a Volatile Day Multiplier that allows traders to adjust expected range calculations.
Suggested values:
• 1.00x = Normal Trading Day
• 1.25x = Moderately Volatile Day
• 1.50x = High Volatility Day
• 1.75x–2.00x = Extreme Volatility Events
Examples include:
• CPI
• FOMC
• Non-Farm Payrolls (NFP)
• Major Central Bank Announcements
• Unexpected Geopolitical Events
---
## Compact Dashboard Mode
The indicator includes a Compact Mode designed for traders who prefer a simplified view.
Users can selectively display:
• News Day Reminder
• Globex Open
• Adjusted Full Range
• True Percent Used
• Volatility Status
Additional fields can be enabled or disabled individually to create a personalized dashboard.
---
## Intended Use
This indicator is designed to assist traders with:
• Session-based trading
• ICT / Smart Money Concepts
• Liquidity sweeps
• Session range expansion studies
• Market structure analysis
• Intraday volatility assessment
• Trade management
• Risk management
The indicator is not intended to generate buy or sell signals.
Instead, it provides contextual information about volatility consumption and remaining expansion potential throughout the trading day.
---
## Disclaimer
This indicator provides volatility estimates and market context only. Projected ranges are not guarantees of future market movement. Traders should combine this tool with their existing analysis, risk management, and trading methodology.
Indicator

Trading Truth Volume================================================================================
📊 Trading Truth Volume
🎯 Wave Volume Analysis & Volume Slope Detection
================================================================================
This companion indicator extends the Geometric Trading System by providing
advanced volume analysis—wave volume tracking, volume slope detection, and
multi-level standard deviation bands for identifying climax and exhaustion.
================================================================================
🔷 CORE VOLUME CLASSIFICATION SYSTEM
================================================================================
The system classifies each bar's volume relative to a Wilder's Moving Average,
creating a visual heatmap for instant volume intensity recognition.
--------------------------------------------------------------------------------
📊 VOLUME INTENSITY LEVELS
--------------------------------------------------------------------------------
💜 ULTRA HIGH VOLUME (2.2x+ avg)
→ Climax volume—major institutional activity or capitulation
→ Often marks reversals, breakouts, or exhaustion points
→ Color: Purple bars
🔴 VERY HIGH VOLUME (1.8x - 2.2x avg)
→ Strong institutional participation
→ Confirms major trend moves or distribution/accumulation
→ Color: Red bars
🟠 HIGH VOLUME (1.2x - 1.8x avg)
→ Above-average activity
→ Validates breakouts and trend continuation
→ Color: Orange bars
🟢 NORMAL VOLUME (0.8x - 1.2x avg)
→ Healthy trending volume
→ Standard market participation
→ Color: Green bars
🔵 LOW VOLUME (0.4x - 0.8x avg)
→ Weak conviction
→ Pullback or consolidation phase
→ Color: Blue bars
⚪ VERY LOW VOLUME (<0.4x avg)
→ Minimal liquidity—avoid entries
→ Holiday/weekend sessions or dead zones
→ Color: Silver bars
================================================================================
🌊 WAVE VOLUME TRACKING SYSTEM
================================================================================
The indicator tracks cumulative volume within each price wave using Renko-style
direction detection. This reveals whether buyers or sellers are in control.
--------------------------------------------------------------------------------
📈 UPWAVE VOLUME TRACKING
--------------------------------------------------------------------------------
When price creates higher highs (direction = UP):
→ Cumulative volume is tracked for the entire upwave
→ Labels show: V (% change | bars)
→ Example: "15420V (2.35% | 12)" = 15420 volume, 2.35% move, 12 bars
--------------------------------------------------------------------------------
📉 DOWNWAVE VOLUME TRACKING
--------------------------------------------------------------------------------
When price creates lower lows (direction = DOWN):
→ Cumulative volume is tracked for the entire downwave
→ Same label format with direction context
→ Compare upwave vs downwave volume for trend strength
--------------------------------------------------------------------------------
🔄 DIRECTION CHANGE DETECTION
--------------------------------------------------------------------------------
The system uses configurable methods to detect wave direction changes:
ATR Method (Default)
→ Uses Average True Range to filter noise
→ Value = ATR period (default: 14)
→ Best for: Volatile markets, crypto
Traditional Method
→ Fixed point value for direction change
→ Value = minimum points to change direction
→ Best for: Stable markets, indices
Part of Price Method
→ Percentage-based direction change
→ Value = divisor (price / value = threshold)
→ Best for: Scaling across different price levels
================================================================================
📐 VOLUME SLOPE ANALYSIS (Advanced)
================================================================================
The slope analysis reveals whether volume is INCREASING or DECREASING within
each wave—critical for identifying climax vs exhaustion.
--------------------------------------------------------------------------------
📈 SLOPE DETECTION METHODS
--------------------------------------------------------------------------------
🔷 SIMPLE METHOD
→ Draws line from lowest volume bar to highest volume bar in wave
→ Shows clear volume trend direction
→ Best for: Quick visual assessment
🔷 LINEAR REGRESSION METHOD
→ Fits a regression line through all volume bars in wave
→ Smoother, more statistically robust
→ Best for: Precise volume trend analysis
--------------------------------------------------------------------------------
🎨 SLOPE INTERPRETATION
--------------------------------------------------------------------------------
🟢 UPWAVE + RISING VOLUME SLOPE
→ Buyers increasing commitment
→ Strong trend continuation signal
→ Look for: Breakout confirmations
🟢 UPWAVE + FALLING VOLUME SLOPE
→ Buyers losing steam
→ Potential exhaustion warning
→ Look for: Pullback or reversal setup
🔴 DOWNWAVE + RISING VOLUME SLOPE
→ Sellers increasing pressure
→ Strong distribution or panic
→ Look for: Capitulation bottoms
🔴 DOWNWAVE + FALLING VOLUME SLOPE
→ Selling pressure diminishing
→ Potential bottoming pattern
→ Look for: Reversal setups
================================================================================
📊 VOLUME STANDARD DEVIATION BANDS
================================================================================
The system plots statistical bands around the volume moving average to identify
abnormal volume spikes and exhaustion zones.
--------------------------------------------------------------------------------
📏 BAND LEVELS
--------------------------------------------------------------------------------
⚪ VOLUME MA (Gray Line)
→ Base average volume level
→ Center of the statistical distribution
🔵 STDDEV 1 BAND (Light Blue)
→ 1 standard deviation above MA
→ ~68% of volume bars fall below this level
→ Moderate volume spike threshold
🔵 STDDEV 2 BAND (Medium Blue)
→ 2 standard deviations above MA
→ ~95% of volume bars fall below this level
→ Significant volume spike threshold
🔵 STDDEV 3 BAND (Dark Blue)
→ 3 standard deviations above MA
→ ~99.7% of volume bars fall below this level
→ EXTREME volume—climax or capitulation zone
--------------------------------------------------------------------------------
🎯 BAND TRADING SIGNALS
--------------------------------------------------------------------------------
📊 Volume Touching StdDev 1
→ Above average activity
→ Confirms trend strength
→ Normal for breakouts
📊 Volume Touching StdDev 2
→ Unusual volume spike
→ Institutional activity likely
→ Watch for continuation OR reversal
📊 Volume Touching StdDev 3
→ EXTREME volume event
→ Often marks major turning points
→ Climax tops or capitulation bottoms
================================================================================
⚙️ TRADINGVIEW INPUT SETTINGS
================================================================================
📊 BASIC VOLUME SETTINGS
--------------------------------------------------------------------------------
☑️ Show Volume Moving Average
Default: OFF
→ Plots Wilder's MA line on volume
→ Useful for seeing the dynamic average
📏 Length of MA applied on Volume
Default: 20
Range: 1-200
→ Period for volume moving average calculation
→ Lower = more responsive, Higher = smoother
--------------------------------------------------------------------------------
📈 VOLUME RATIO THRESHOLDS
--------------------------------------------------------------------------------
These ratios define the volume classification boundaries:
🔢 Ultra High Volume Ratio
Default: 2.2
→ Volume >= 2.2x MA = Ultra High (Purple)
🔢 Very High Volume Ratio
Default: 1.8
→ Volume >= 1.8x MA = Very High (Red)
🔢 High Volume Ratio
Default: 1.2
→ Volume >= 1.2x MA = High (Orange)
🔢 Normal Volume Ratio
Default: 0.8
→ Volume >= 0.8x MA = Normal (Green)
🔢 Low Volume Ratio
Default: 0.4
→ Volume >= 0.4x MA = Low (Blue)
🔢 Very Low Volume Ratio
Default: 0.4
→ Volume < 0.4x MA = Very Low (Silver)
💡 TIP: Adjust ratios based on your market's volatility. Crypto may need
higher thresholds (2.5x, 2.0x), while forex may need lower (1.8x, 1.5x).
--------------------------------------------------------------------------------
🌊 WAVE VOLUME SETTINGS
--------------------------------------------------------------------------------
🎨 Up Volume Color
Default: Black
→ Color for upwave volume labels
🎨 Down Volume Color
Default: Black
→ Color for downwave volume labels
📏 Size of Wave Line
Options: 1, 2, 3
Default: 2
→ Line thickness for wave markers
☑️ Plot Wave Volume
Default: OFF
→ Enable to show wave volume labels on chart
→ Shows cumulative volume per wave with % change
--------------------------------------------------------------------------------
🔧 RENKO DIRECTION SETTINGS
--------------------------------------------------------------------------------
📐 Renko Assignment Method
Options: ATR, Traditional, Part of Price
Default: ATR
ATR: Uses Average True Range for direction detection
→ Value = ATR period (e.g., 14)
→ Best for: Adaptive to volatility
Traditional: Fixed point threshold
→ Value = minimum points to change direction
→ Best for: Consistent markets
Part of Price: Percentage-based
→ Value = divisor (price / value = threshold)
→ Best for: Multi-asset strategies
🔢 Value
Default: 14.0
→ Meaning depends on method selected above
📊 Price Source
Options: Close, Open / Close, High / Low
Default: Close
→ Which price to use for direction detection
🔄 Use True Range instead of Volume
Options: Always, Auto, Never
Default: Auto
→ Auto: Uses True Range when volume data unavailable
→ Useful for indices or assets without volume
--------------------------------------------------------------------------------
📏 VOLUME DISPLAY SETTINGS
--------------------------------------------------------------------------------
📐 Size
Options: Tiny, Small, Medium, Large, Huge
Default: Medium
→ Size of wave volume labels
🔢 Volume Scale Down Factor
Options: 1, 10, 100, 1000, ... 1000000000
Default: 1
→ Divides volume figures for readability
→ Use 1000 for stocks, 1000000 for crypto
☑️ Show Pivot Markers
Default: OFF
→ Shows arrow markers at wave pivots
🎨 High Pivot Color
Default: Gray
→ Color for swing high markers
🎨 Low Pivot Color
Default: Black (50% transparency)
→ Color for swing low markers
☑️ Show Volume Candles
Default: OFF
→ Colors candles based on volume intensity
→ Green shades for up candles, Red for down
🔢 Volume EMA Period
Default: 20
→ EMA period for volume candle coloring
--------------------------------------------------------------------------------
📐 VOLUME SLOPE ANALYSIS SETTINGS
--------------------------------------------------------------------------------
☑️ Enable Volume Slope Analysis
Default: ON
→ Master toggle for slope detection features
📊 Slope Method
Options: Simple, Linear Regression
Default: Simple
Simple: Line between swing low/high volume points
Linear Regression: Fitted line through all wave bars
☑️ Show Volume Std Dev Bands
Default: ON
→ Displays the statistical deviation bands
🔢 Volume Std Dev Period
Default: 20
→ Period for standard deviation calculation
📏 Slope Line Width
Options: 1, 2, 3, 4
Default: 2
→ Thickness of slope lines
🎨 Upwave Slope Color
Default: Green (30% transparency)
→ Color for rising wave slope lines
🎨 Downwave Slope Color
Default: Red (30% transparency)
→ Color for falling wave slope lines
================================================================================
🟢 BULLISH VOLUME SIGNALS
================================================================================
--------------------------------------------------------------------------------
Signal 1: Climax Volume at Support
--------------------------------------------------------------------------------
Setup: Ultra High volume (purple) at geometric support level
Interpretation: Capitulation selling—smart money absorbing supply
📥 Action: Look for bullish reversal candle
🎯 Target: Previous swing high or midpoint
📊 Confirmation: Volume slope turning up in new wave
--------------------------------------------------------------------------------
Signal 2: Rising Volume in Upwave
--------------------------------------------------------------------------------
Setup: Volume slope trending UP during upwave
Interpretation: Buyers increasing commitment—trend acceleration
📥 Action: Add to long positions on pullbacks
🎯 Target: Extended targets (TP3, TP4)
📊 Confirmation: Each swing low has higher volume than previous
--------------------------------------------------------------------------------
Signal 3: Decreasing Volume on Pullback
--------------------------------------------------------------------------------
Setup: Volume drops to Low/Very Low during downwave correction
Interpretation: Healthy profit-taking, no distribution
📥 Action: Prepare for continuation entry
🎯 Target: New highs
📊 Confirmation: Volume expands when uptrend resumes
================================================================================
🔴 BEARISH VOLUME SIGNALS
================================================================================
--------------------------------------------------------------------------------
Signal 1: Climax Volume at Resistance
--------------------------------------------------------------------------------
Setup: Ultra High volume (purple) at geometric resistance
Interpretation: Blow-off top—smart money distributing
📤 Action: Look for bearish reversal candle
🎯 Target: Previous swing low or midpoint
📊 Confirmation: Volume slope turning down in new wave
--------------------------------------------------------------------------------
Signal 2: Rising Volume in Downwave
--------------------------------------------------------------------------------
Setup: Volume slope trending UP during downwave
Interpretation: Panic selling—trend acceleration down
📤 Action: Add to short positions on rallies
🎯 Target: Extended targets (TP3, TP4)
📊 Confirmation: Each swing high has higher volume than previous
--------------------------------------------------------------------------------
Signal 3: Decreasing Volume on Rally
--------------------------------------------------------------------------------
Setup: Volume drops to Low/Very Low during upwave bounce
Interpretation: Weak buying, no accumulation
📤 Action: Prepare for continuation short entry
🎯 Target: New lows
📊 Confirmation: Volume expands when downtrend resumes
================================================================================
🎯 VOLUME + GEOMETRY CONFLUENCE
================================================================================
The Volume indicator works best when combined with the main Geometric Trading
System indicator. Look for these high-probability setups:
--------------------------------------------------------------------------------
💎 CONFLUENCE SETUP 1: Angle + Volume Spike
--------------------------------------------------------------------------------
Condition: Price touches 1x1 geometric angle
+ Ultra High or Very High volume bar
+ Volume slope diverging from price direction
= HIGH PROBABILITY REVERSAL
--------------------------------------------------------------------------------
💎 CONFLUENCE SETUP 2: Midpoint + Volume Climax
--------------------------------------------------------------------------------
Condition: Price at HTF midpoint level
+ Volume touching StdDev 3 band
+ Wave volume 2x+ previous wave
= MAJOR TURNING POINT
--------------------------------------------------------------------------------
💎 CONFLUENCE SETUP 3: Time Cycle + Volume Exhaustion
--------------------------------------------------------------------------------
Condition: Price at geometric time cycle vertical
+ Declining volume slope in current wave
+ Volume below StdDev 1 band
= TREND EXHAUSTION / REVERSAL ZONE
================================================================================
💎 PRO TRADING NOTES
================================================================================
🎯 VOLUME ANALYSIS HIERARCHY
1. StdDev Bands → Identify abnormal volume events
2. Wave Volume → Compare buying vs selling pressure
3. Volume Slope → Confirm trend strength or exhaustion
4. Color Classification → Quick visual assessment
--------------------------------------------------------------------------------
📊 VOLUME DIVERGENCE PATTERNS
--------------------------------------------------------------------------------
Price Higher High + Volume Lower High = BEARISH DIVERGENCE
→ Weakening buying pressure, potential top
Price Lower Low + Volume Lower Low = BULLISH DIVERGENCE
→ Weakening selling pressure, potential bottom
Price Flat + Volume Expanding = BREAKOUT IMMINENT
→ Accumulation or distribution complete
--------------------------------------------------------------------------------
🌊 WAVE VOLUME COMPARISONS
--------------------------------------------------------------------------------
Upwave Vol > Downwave Vol = BULLISH BIAS
→ Buyers more aggressive than sellers
Downwave Vol > Upwave Vol = BEARISH BIAS
→ Sellers more aggressive than buyers
Equal Wave Volumes = CONSOLIDATION
→ No clear winner, wait for breakout
--------------------------------------------------------------------------------
📈 VOLUME SLOPE STRATEGIES
--------------------------------------------------------------------------------
Rising Slope + Rising Price = STRONG TREND (ride it)
Falling Slope + Rising Price = EXHAUSTION (prepare exit)
Rising Slope + Falling Price = PANIC (look for bottom)
Falling Slope + Falling Price = WEAK SELLING (potential bounce)
================================================================================
🆘 TROUBLESHOOTING
================================================================================
Q: Volume bars not colored correctly?
A: - Check that volume data is available for your symbol
- Some indices don't have volume—use True Range option
- Adjust ratio thresholds if all bars are same color
Q: Wave volume labels not showing?
A: - Enable "Plot Wave Volume" in settings
- Check that wave colors are not transparent
- Reduce "Volume Scale Down Factor" if numbers are 0
Q: StdDev bands too wide/narrow?
A: - Adjust "Volume Std Dev Period" (higher = wider bands)
- Very volatile assets may need shorter period
- Stable assets may need longer period
Q: Volume slope not visible?
A: - Enable "Enable Volume Slope Analysis"
- Check slope line width is 2 or higher
- Ensure slope colors are not too transparent
Q: Different from main price chart volume?
A: - This indicator uses Wilder's MA (exponential smoothing)
- Built-in PulseWire volume uses SMA
- Both are valid—this is more responsive
Q: Works on all markets?
A: - ✅ Crypto (24/7 volume)
- ✅ Stocks (regular hours volume)
- ✅ Futures (tick volume)
- ⚠️ Forex (tick volume, less reliable)
- ⚠️ Indices (may need True Range option)
Q: Best settings for scalping?
A: - Reduce MA Length to 10-14
- Lower StdDev Period to 14
- Use "Part of Price" method with value 100-200
Q: Best settings for swing trading?
A: - Increase MA Length to 30-50
- Higher StdDev Period to 30
- Use "ATR" method with value 20-30
================================================================================
📜 VERSION HISTORY
================================================================================
v1.0 (Current - January 2025)
✅ Volume classification system (6 levels)
✅ Wilder's Moving Average calculation
✅ Wave volume tracking with labels
✅ Renko-style direction detection
✅ Volume slope analysis (Simple & LinReg)
✅ Standard deviation bands (1, 2, 3 sigma)
✅ Customizable ratio thresholds
✅ Volume candle coloring option
✅ Multi-method direction detection
✅ Scale factor for large volume numbers
Planned v2.0
🔜 Volume profile integration
🔜 VWAP deviation bands
🔜 Volume-weighted wave analysis
🔜 Automated divergence detection
🔜 Volume alerts (climax, exhaustion)
================================================================================
🧠 THE SCIENCE BEHIND VOLUME ANALYSIS
================================================================================
Core Volume Principles Applied
1. Volume Precedes Price
→ Major moves are preceded by volume expansion
→ Climax volume marks turning points
2. Volume Confirms Trend
→ Healthy trends have rising volume in trend direction
→ Declining volume = weakening trend
3. Exhaustion Patterns
→ Ultra-high volume at extremes = capitulation
→ Low volume at extremes = no conviction
4. Wave Volume Comparison
→ Compare effort (volume) to result (price movement)
→ High effort + low result = potential reversal
5. Standard Deviation Context
→ Statistical framework for "abnormal" volume
→ 3 sigma events are rare and significant
WHY THIS WORKS
- Smart Money Footprint: Large players can't hide volume
- Confirmation Tool: Volume validates or invalidates price moves
- Early Warning: Volume divergences precede price reversals
- Universal: Same principles work across all markets
================================================================================
⚠️ RISK DISCLAIMER
================================================================================
This indicator is an EDUCATIONAL TOOL for volume analysis. It does NOT
guarantee profits. Markets involve substantial risk of loss.
- Volume analysis is ONE piece of the puzzle
- Always combine with price structure analysis
- Use proper position sizing (1-2% risk per trade)
- Backtest strategies before live trading
- No indicator is 100% accurate
================================================================================
🎓 LEARNING PATH
================================================================================
BEGINNER
1. Start with just the colored volume bars
2. Learn to identify Ultra High and Very High volume events
3. Notice how price reacts after volume spikes
4. Track wave volume to see buyer vs seller strength
INTERMEDIATE
5. Enable StdDev bands to quantify "abnormal" volume
6. Use volume slope to confirm trend strength
7. Compare wave volumes for bias direction
8. Look for volume divergences with price
ADVANCED
9. Combine with Geometric Trading System angles
10. Trade volume climax reversals at geometric levels
11. Use wave volume ratios for position sizing
12. Develop volume-based entry/exit rules
================================================================================
💬 FINAL WORDS FROM THE ARCHITECT
================================================================================
"Price tells you WHAT happened. Volume tells you WHO made it happen. When
smart money moves, volume reveals their footprint. Learn to read the
volume story, and you'll see the market's intentions before they unfold."
Volume is the fuel that drives price. Without volume, moves are suspect.
With volume, moves are confirmed. Master volume analysis, and you'll
trade with conviction.
================================================================================
📊 Volume is the Heartbeat of the Market
© 2025 AstroTrade_ | Invite-Only PulseWire Script
================================================================================ Indicator

Indicator

OBS Volume Spike Reaction Fade [NQ]OBS is a mean-reversion strategy that fades extreme volume-spike bars on NQ futures
(1-minute chart). When a bar prints with abnormally high volume AND an abnormally wide
range, price has usually overshot; this strategy places symmetric limit orders just
beyond both extremes of that "reaction bar" and trades the snap-back toward the middle
of the bar.
HOW IT WORKS
A reaction bar must pass every gate below before any orders are placed:
1. Volume spike — bar volume >= N x the 20-bar volume SMA. Separate multipliers for
regular hours (default 3x) and overnight (default 5x), because overnight volume
baselines are much lower.
2. Range overshoot — bar range >= an absolute minimum (default 20 points) AND >= 3x
the average range of the prior 30 bars. This second "relative" gate is what
separates a genuine exhaustion bar from ordinary volatility, and can be toggled off.
3. Cluster filter — skip if another spike fired in the prior N bars (default 3), so one
news event doesn't generate a chain of overlapping signals.
4. Time filters — Asia and London sessions are skipped by default (historically poor
for this setup), as is a +/-10-minute buffer around session opens/closes where
volume spikes are structural rather than informative. Scheduled-news windows are
INCLUDED by default — this setup is designed to fade news-driven overshoots.
5. Optional filters — a candle-anatomy filter (only near-marubozu or indecision bars)
and a simple trend-regime filter, both off by default.
When a bar qualifies, two limit orders are placed: a buy below the low and a sell above
the high, each offset by 0.25x the bar's range. They are placed in an OCA group, so the
first fill cancels the other leg, and internal locking guarantees ONE trade per reaction
bar — a later rebound cannot re-arm the same setup. Unfilled orders expire after a
configurable time-to-live (default 60 minutes).
TRADE GEOMETRY — TWO PRESETS
* Default: stop 1.0x range beyond entry, target at the bar midpoint. Lower win rate,
but the best return per dollar risked in my testing.
* Aggressive: wider stop (1.75x range beyond the extreme), closer target (0.25x range
into the bar). Higher historical win rate and a smoother curve, but it risks more to
make the same per trade — the extra win rate buys smoothness, not money.
* Custom: set entry/stop/target multiples yourself.
IMPORTANT BACKTESTING NOTE: with the Aggressive preset on 1-minute bars, the target is
often inside the same bar as the fill, and the Strategy Tester's default intrabar
assumptions will OVERSTATE results. Enable Bar Magnifier in the strategy properties
before evaluating it. This applies to any close-target configuration, not just this
script.
STATIC LEVEL FILTER (OPTIONAL)
The script includes a hard-coded table of multi-timeframe Fibonacci confluence levels
for NQ, generated externally from daily and weekly retracements over October 2025 -
April 2026 (only levels that recurred across anchors are kept). In "avoid" mode
(default) the strategy skips entries that land within a few points of one of these
levels, on the logic that a fade entering straight into a strong level behaves
differently. Set it to "off" if you are outside that date range or on another symbol —
the levels are static and will go stale. The filter auto-disables on MNQ because the
levels were calibrated on the NQ continuous contract.
PROPERTIES AND HONEST LIMITATIONS
* Built and tested on NQ 1-minute. The order-expiry input assumes 1-minute bars.
* Default properties: $25,000 initial capital, 1 contract, $1.50 commission per
contract, 1 tick slippage. Risk per trade is range-dependent (roughly 1x the
reaction bar's range), typically a low single-digit percent of the default capital.
* Signals are infrequent by design — the filters are strict. Use deep 1-minute history
to get a meaningful sample.
* This is a research tool, not financial advice. Past performance does not guarantee
future results.
Alerts are included for both long and short signals.
Strategy

Indicator

Indicator

Gap Fill Probability for SPY SPX XSPGap Fill Probability Viewer - open gaps with an adaptive fill probability
Gap Fill Probability Viewer automatically finds price gaps on your chart and draws each one as a colored zone - no more drawing rectangles by hand. It then tells you how likely each open gap is to "fill," and exactly how far price has to travel to close it.
What it shows
Gap zones - every gap-up and gap-down, drawn as a box that extends to the current bar.
Fill probability (P) - an estimate of how likely the gap is to close, shown as a % and color-coded (green = likely, orange = uncertain, red = unlikely).
p-value - the flip side of P: the chance the gap stays open.
Distance to close - how far the current price is from fully closing the gap, in both points and % of the charted symbol.
Stats table - a clean summary for the gap closest to filling.
How the probability works
The estimate adapts to three things research associates with gap fills:
- Size - bigger gaps are harder to fill.
- Distance - the closer price is to the gap, the higher the odds.
- Recency - fresh gaps fill faster; old, stubborn gaps lose momentum.
Handy options
- Auto-hide, fade, or keep gaps once they fill.
- Filter out tiny gaps by % or ATR.
- Detect gaps on wicks or candle bodies.
- Fully tunable probability model and colors.
⚠️ The fill probability is a heuristic estimate for study and education — not a guarantee or financial advice. Calibrate the settings to your own market and timeframe. Indicator

Indicator

Power of Three [FEELS]Every cycle tells the same story in three phases( Accumulation → Manipulation → Distribution): a range builds around the open, one side of it gets swept, and price moves the other way. Power of Three detects each phase of this cycle in real time, marks the trap the moment it confirms, and shows the historical odds of every outcome on the exact symbol and timeframe you are viewing.
OVERVIEW
Power of Three is an automated detector of the Accumulation → Manipulation → Distribution cycle (AMD / PO3). Each cycle period (daily by default, weekly optional) is analyzed as a three-phase sequence: an accumulation range forms around the cycle open, one side of the range gets swept, and price distributes in the opposite direction. The script classifies these phases live, draws the projected path of the active cycle, and maintains transparent statistics of how the pattern has resolved historically.
This is a phase classification and statistics tool. It does not generate buy or sell signals.
WHAT MAKES IT ORIGINAL
1. Event-driven phases instead of fixed time windows. PO3 tools commonly slice the cycle into preset time segments and expect each phase to arrive on schedule. Here phases are classified by what price does, through explicit transitions: range building → range set → sweep (pending) → trap confirmed → distribution. A trap is recognized whenever it occurs within the cycle, and a cycle without one is never forced into the pattern. A sweep that never reverses is classified as an expansion cycle. A confirmed trap that gets reclaimed is marked invalidated. Both are excluded from pattern statistics instead of being silently counted as wins or losses.
2. A built-in track record. Every completed cycle is stamped on the chart: ✓ when distribution held into the cycle close, ✗ when it failed, EXP for expansion cycles, INV for invalidated traps. The dashboard reports trap-to-distribution conversion, distribution hold rate, per-side hold rates, opposite-edge reach rate, and average sweep depth — computed from every resolved cycle over a configurable lookback, with sample sizes shown next to each figure.
3. A projected path with live statistics. When a trap is confirmed, the script draws the expected path from the sweep extreme to the cycle open, then to the opposite range edge once distribution triggers. The target label shows the historical frequency of that outcome on the current chart and updates as new cycles resolve.
HOW IT WORKS
Accumulation range. The high and low of the first portion of the cycle (default 25% of the cycle length). The window is measured in bars of the previous completed cycle, so instruments with session gaps are handled correctly. Once the window elapses, the range locks.
Sweep. Price exceeding a locked range boundary registers a pending sweep. An optional filter additionally requires the sweep to take the previous cycle high or low. An optional buffer sets a minimum penetration distance as a percent of the range.
Trap confirmation. A close back inside the range confirms the trap. An alternative confirmation mode uses a 50% retrace of the sweep depth, which behaves more consistently across chart timeframes.
Invalidation. After confirmation, a close beyond the original sweep extreme reclassifies the cycle as trend continuation. The zone is dimmed and the cycle is excluded from pattern statistics.
Distribution. A close across the cycle open against the sweep direction starts the distribution phase. At cycle close the outcome is recorded: held (closed on the distribution side of the open) or failed.
DASHBOARD
🧭 A / M / D progress cells show the current phase of the live cycle
🔁 Trap → Dist: share of confirmed traps that reached the distribution trigger
✅ Dist held: share of distributions that held into the cycle close
⚖️ By side: hold rates for upward and downward distributions separately
🎯 Edge reached: share of distributions that touched the opposite range edge before cycle close
📏 Sweep depth: average sweep penetration as a percent of the accumulation range
🚫 No-PO3 cycles: share of cycles resolved as expansion or invalidated
All statistics are historical frequencies over the selected lookback. They are specific to the instrument and timeframe on the chart and change as new cycles resolve.
DISPLAY
Two label styles: Descriptive (SWEEP ↑ ?, BULL TRAP, BEAR TRAP, DIST ↑/↓) and Compact (M?, M ✓, D) for traders who prefer classic AMD notation. History Detail in Results Only mode fades completed cycles and keeps only outcome markers, leaving the live cycle as the focal point. Accumulation ranges, manipulation zones, cycle open lines, the projected path, line widths and styles, marker sizes, colors, and dashboard position are configurable.
ALERTS
- Sweep Detected — a range boundary has been taken
- Manipulation Confirmed — price closed back inside the range
- Distribution Started — close crossed the cycle open against the sweep
- Manipulation Invalidated — the sweep extreme was reclaimed
NOTES
Works on any symbol. Daily cycles require an intraday chart; weekly cycles require a chart below 1W. A meaningful share of cycles resolves without a complete PO3 sequence and is excluded from pattern statistics by design — the cycle does not occur every day, and the script does not force it. Past frequencies do not guarantee future outcomes. Use as one component of analysis within a complete trading process. Indicator

Volume Aggregation Bars [TradingIQ]Hello Traders!
🔹 Volume Aggregation Bars
Volume Aggregation Bars is a volume-based candle visualization tool designed to show how price moves after a fixed amount of trading activity has occurred.
Instead of building candles from fixed time intervals, this tool builds candles from fixed volume thresholds.
That means each displayed bar represents a comparable amount of participation, helping traders study price movement through the lens of activity, effort, efficiency, and participation-based structure .
builds candles from volume instead of time
supports automatic or custom volume thresholds
optional dollar-volume aggregation
uses lower-timeframe volume data for improved accuracy
shows developing volume-bar progress in real time
displays directional candles with optional wicks
includes a volume progress table
🔹 What the tool shows
🔸 Volume-based candles
Traditional candles are built from time.
For example, a 5-minute candle closes every 5 minutes whether the market was active or quiet.
Volume Aggregation Bars work differently.
A new candle is created only after the selected amount of volume has traded.
This helps normalize each candle around market participation rather than time.
In simple terms:
high activity creates new candles faster
low activity creates new candles slower
each candle reflects a more comparable amount of traded volume
price movement can be studied relative to actual participation
🔸 Auto or custom volume thresholds
The script can automatically estimate a useful volume threshold, or traders can manually define their own required volume amount.
You can choose between:
Auto
Required Volume
Auto mode uses recent volume behavior to create a dynamic aggregation threshold.
Required Volume mode lets you choose the exact volume needed to form each new candle.
This gives flexibility for traders who want either an adaptive setting or a fixed, repeatable volume model.
🔸 Dollar-volume mode
The tool can also treat the required volume setting as a dollar amount.
When enabled, the script converts traded volume into dollar-volume when appropriate.
This is useful because raw volume can vary heavily between assets.
Dollar-volume can help normalize activity across different markets by focusing on the value traded rather than only the number of units traded.
🔸 Lower-timeframe volume aggregation
Volume Aggregation Bars can use lower-timeframe data to build more accurate volume candles.
Instead of relying only on the chart timeframe, the script can request lower-timeframe volume and price data to better track when the volume threshold is reached.
This helps improve the accuracy of each volume-based candle, especially on higher chart timeframes.
🔸 Directional candle coloring
Each completed volume candle is colored based on whether price closed above or below the prior completed volume candle.
This makes it easy to see whether each block of market participation resulted in upward or downward price movement.
green candles show upward movement
red candles show downward movement
optional wicks can display the high and low within each volume block
🔸 Efficiency-based transparency
The script also adjusts candle transparency based on movement efficiency.
Efficiency compares how much price moved from the previous close relative to the total high-low range of that volume block.
A cleaner directional move will appear stronger.
A choppier or less efficient move will appear more faded.
This helps separate:
clean directional movement
choppy movement
weak movement inside a wider range
high-volume activity with limited directional progress
🔸 Developing current candle
The current unfinished volume candle is displayed separately while it is still forming.
The script shows the current progress toward the next completed volume bar.
This lets traders see how close the market is to completing the next volume aggregation candle.
The developing candle can help answer:
how much volume has already accumulated
how much volume remains before the next bar forms
whether the current volume block is moving price meaningfully
whether activity is speeding up or slowing down
🔸 Volume progress table
The built-in table shows real-time volume progress information.
Depending on your settings, it can display:
current cumulative volume
volume required to create the next bar
remaining volume before the next aggregation candle completes
This gives a quick reference for how close the current candle is to completion.
🔹 How to read it
Each component gives a different layer of market context:
Volume candle → price movement after a fixed amount of activity
Green candle → price moved higher after the volume block completed
Red candle → price moved lower after the volume block completed
Wick → high and low reached during the volume block
Transparency → directional efficiency of the move
Current candle → unfinished volume block in progress
Volume table → remaining activity needed before the next bar forms
🔹 Why this tool is useful
It gives you:
a cleaner way to study price movement by participation
an alternative to fixed-time candles
a way to see whether volume is producing meaningful movement
better context during high-volume and low-volume conditions
a visual map of activity-based price movement
a framework for comparing effort versus result
🔹 Best use cases
studying price movement after fixed volume thresholds
analyzing high-volume market activity
identifying efficient directional moves
comparing active and inactive market periods
observing how price reacts as participation builds
filtering out some of the distortion created by fixed-time candles
building context around effort versus result
🔹 Important note
This tool is based on historical volume and price movement.
That means:
volume bars do not predict future price direction
strong volume does not guarantee continuation
low efficiency does not automatically mean reversal
high efficiency does not automatically mean trend strength will continue
volume aggregation should be used as context, not certainty
🔹 Inputs you can customize
The script includes flexible controls such as:
lower-timeframe volume source
automatic volume aggregation mode
custom required volume threshold
optional dollar-volume setting
wick display
number of volume blocks shown
time label display options
time label size
candle border width
volume progress table
table position
Closing Notes
Volume Aggregation Bars is built to shift the focus from asking what did price do after a fixed amount of time to asking what did price do after a fixed amount of market activity .
It helps traders visualize price movement through participation, volume efficiency, and activity-based structure.
Thank you for checking it out! Indicator

Bollinger Bands Unbound [Probalist Essentials]A Bollinger Bands that actually tells you when not to fade the band. Most BBand scripts show a band touch and leave you to guess whether it's a reversal or the first bar of a trend walk. This one answers that. The Band-Walk Guard flags every stretch where price keeps closing outside the band — trend mode, fade suppressed — and the Reversion Map measures, on your actual chart history, where confirmed fades went: what fraction tagged the basis, what the median reversion distance was, how wide the 1σ spread is, and whether the recent regime still matches the long-run.
Built for traders who want more than a line on a chart. The squeeze regime, the walk length, the basis-reach rate, the distribution panel — each answers a specific question about volatility state and mean-reversion quality that the default indicator leaves you to figure out yourself.
🟡 WHY THIS VERSION
Most Bollinger scripts treat every band touch as a trade. This one flags the band walk so you know when it's a trend, not a fade. The Reversion Map goes further: it counts how often your own chart's confirmed fades actually tagged the basis, shows the median reversion distance and a 1σ spread as a bell curve right of price, and splits bull from bear (they're different animals in a drifting market). You get a Wilson-backed verdict — not a fixed 60% bar, but a proper statistical lower bound — plus recent vs long-run form so you can see when the edge has changed regime. The edge clock shows when backed evidence last fired, not just whether it 'exists'. It keeps score honestly: small n prints 'gathering', wide bands stay wide, no numbers are hidden.
🟡 HOW IT WORKS
Bollinger Bands: basis = SMA(src, len) — or EMA via the Basis MA type input (the bands stay basis ± mult × stdev either way); upper/lower = basis ± mult × stdev(src, len). %B = (src − lower) / (upper − lower). Bandwidth = (upper − lower) / basis × 100, expressed as a percentage of price so it's scale-free across any instrument.
The Band-Walk Guard counts consecutive confirmed closes outside each band. A walk counter ticking upward is trend state — the outer band edge ignites in the heat ramp colour so you see it immediately. The Reversion Map fires only when price confirms back inside: a confirmed re-entry after a close beyond the lower band is a bullish fade; beyond the upper band is bearish. Each confirmed fade's outcome is recorded i_horizon bars later (the distance in %return, signed in the signal's direction), building two rolling arrays (bull/bear) of up to 200 outcomes. From those arrays: win-rate, median, 16th–84th percentile (≈1σ), Wilson lower bound, and recent-form over the last 60 outcomes. The bell curve drawn right of price is the kernel-smoothed empirical density of those returns — what actually happened, not a fitted model. Squeeze uses a rolling bandwidth percentile: self-calibrating, never an absolute number, works across all volatility regimes. With the optional RSI confluence filter on, a fade only counts when RSI was at an extreme on the excursion bar — and because the outcome arrays rebuild over the full history, toggling the filter shows like-for-like what the classic BB+RSI double-confirm does to the numbers on this chart.
🟡 KEY FEATURES
Band-Walk Guard: counts consecutive outside closes and flags trend state with an ignited band edge. During a walk no fade can fire by definition — a fade requires the confirmed close back inside, the very bar that ends the walk — so the guard shows you why the tool is silent
Reversion Map: empirical forward-return distribution per direction (bull/bear fades tracked separately), shown as a kernel-smoothed bell curve right of price
Basis-reach rate: % of past fades that tagged the basis within the horizon, displayed as a compact label on the basis line — the natural mean-reversion target with its own base rate
Squeeze detection: self-calibrating bandwidth percentile (default 10th over 120 bars), squeeze shading, release-breakout alert
Weighted signal dots: excursion depth (in rolling stdev units) drives dot size via self-calibrating 60th/90th percentile thresholds — tier 3 dots are the deep outlier fades
Wilson-backed verdict: lower bound of win-rate tested against 50% at user-chosen confidence (80/90/95%); recent form (last 60 outcomes) vs long-run both shown
Edge clock: stamps when backed (●) and leaning (◐) evidence last appeared on an actual signal — tells you if the edge is live or stale
Probalist heat ramp: %B mapped to ±100 drives the fill colour from strong blue (price at lower band) through mint neutral to orange/amber (price at upper band)
Optional RSI confluence filter — the classic BB+RSI double-confirm, built in. With the filter on, the Reversion Map measures the filtered signal, so you can A/B on your own chart whether the famous combo actually improves the outcomes.
Reversion-complete markers: a small ✓ on the basis line the moment a live fade tags its mean-reversion target — the exact event the basis-reach rate counts, so the entry dot and the exit ✓ tell the whole arc on the chart.
🟡 HOW TO USE
Band walk in readout? That's trend state. The outer band edge ignites — use it as a filter, not a fade setup. Wait for the walk to end and a confirmed re-entry before looking for a fade.
Fade signal (gold dot below price = bullish, blue dot above = bearish) fires on confirmed close back inside the band. Dot size = excursion depth; larger dots = deeper, statistically rarer excursions.
Check the Reversion Map rows in the readout: 'n' below 20 = gathering, don't weight the stats. Once n grows, median and the 1σ band tell you how far fades typically carried and how consistent they were.
Basis-reach rate on the basis line: if 70%+ of past lower-band fades tagged the basis within 20 bars, the basis is the realistic mean-reversion target on this chart — a number to weigh, not an instruction.
Squeeze shading (green tint) = bandwidth at the bottom decile. A squeeze release with a close outside the band often starts a new walk, not a fade — the readout flags it.
Evidence-gated alerts fire only when Wilson lower bound > 50% — that's a statistical bar, not a 50/50 flip. A backed signal with a small median (e.g. +0.15% on a 5-minute chart) may not survive round-trip costs; the edge read is about direction bias, not net P&L.
Combine with a trend filter above (e.g. price vs 200 SMA) to take only same-direction fades — bullish fades when above the 200, bearish when below. Reduces signal count, improves composition.
Non-repainting by construction: the confirmation bar closes, then the signal fires. Realtime mode (confirm=0) updates on the unconfirmed bar — note the repaint risk if you use it.
Curious whether the BB+RSI double-confirm helps on your chart? Turn on the RSI confluence filter and compare the readout stats with the filter off — the arrays rebuild over the full history, so the comparison is like-for-like.
🟡 PAIRS WELL WITH
A simple trend filter (price vs a longer moving average, or ADX slope direction) tells you which side of the mean-reversion to favour — the Reversion Map treats bull and bear fades separately, but a trend context makes even those reads sharper. Volume (relative volume or OBV) helps validate whether a fade has the force to carry: a low-volume re-entry into the band after a walk is weaker context than one with a volume spike. For timing confluence, a momentum oscillator (RSI or Stochastic) reaching oversold/overbought at the same time as a fade signal gives a second read on exhaustion. Key daily or weekly support/resistance levels provide a structural backdrop — a lower-band fade off a major S/R is meaningfully different from one in open air. None of these gate the signal here; they're the context a trader builds around it.
Bollinger Bands Unbound gives you the two answers the default version never does: whether a band excursion is a walk (stay out) or a confirmed fade (measure it), and where that fade actually went on your own chart. The statistics are descriptive — your history, counted honestly. Use the walk guard to stay out of trend mode, the Reversion Map to understand what confirmed fades have been worth, and the evidence-gated alerts when the record actually supports a bias.
Open source under MPL-2.0. The probability layer describes past signals on your chart — it is a measurement, not a prediction, and nothing here is financial advice.
Indicator

Pivot Points Mapped [Probalist Essentials]Pivot Points Mapped turns the standard pivot grid into a measured one. Pick your formula (Classic, Fibonacci, Camarilla, Woodie) and the grid timeframe follows your chart (intraday→Daily, daily→Weekly, weekly→Monthly). Every level is labelled with its empirical reach rate on this chart — R1 at 68% is a real target, R3 at 9% is a long shot — and weighted by reach, proximity and higher-TF confluence, so the chart shows a few meaningful zones instead of seven equal lines.
🟡 WHY THIS VERSION
Most pivot tools draw the same lines on every chart without telling you which ones price ever reaches. This one counts it: reach rate per level, hold rate per touch with a Wilson lower bound, first-touch decay, and ✦ when the higher timeframe's grid agrees — all measured on the loaded chart. The CPR band adds the classic narrow-means-trend tell as a percentile of this chart's own history. Alerts have history-backed variants that only fire when the evidence clears the bar. It counts instead of guessing.
🟡 HOW IT WORKS
Levels come from the prior period's confirmed HLC (no lookahead) in the formula you pick; the same formula builds the higher-TF set, so confluence compares like with like. Each live period, per-level booleans track whether price tagged each level; at period close they roll into the reach history. Touch-reactions are judged on the bar after a zone entry — hold or break — and feed per-level hold arrays with Wilson lower bounds. First-touch decay splits the hold rate by 1st/2nd/3rd test of the period. Visual weight (width, brightness, glow) blends reach × proximity × confluence. The CPR band (BC to TC) is washed behind the levels; its width is ranked against this chart's recent periods — narrow percentiles classically precede trending periods. A corner table shows the state, the bull/bear reach-hold stats, a plain-language Read, and an edge clock stamping the last history-backed bounce/rejection.
🟡 KEY FEATURES
Reach Map: every level labelled with its empirical reach rate — e.g. 'R1 68% ✓'
Four pivot methods (Classic / Fibonacci / Camarilla / Woodie), one selector — the stats work for all
Auto grid timeframe: intraday→D, daily→W, weekly→M, with manual override; stats count per period
CPR band with width-percentile read (narrow/mid/wide vs this chart's own history)
Hold rate per level with Wilson lower bound + first-touch decay (1st/2nd/3rd test) in tooltips
✦ confluence: levels aligned with the grid one rung up, same formula, weighted brighter
Self-decluttering: far/low-reach levels fade, high-evidence levels glow
Corner stats table + edge clock (last history-backed bounce/rejection)
Touch-reaction dots with density control (All / Medium+ / Backed)
Evidence-gated alert variants; everything non-repainting (confirmed prior-period data)
🟡 HOW TO USE
Read the reach % first: 70%+ is a credible target, <15% a stretch. Set targets by evidence, not formula.
✦ levels are where two timeframes agree — treat them as the higher-conviction zones.
✓ = already tagged this period; focus shifts to the next untagged level in the direction of travel.
Hover a level for hold rate, Wilson lower bound and first-touch decay — a level that holds its 1st test but folds on the 3rd is for first-touch fades only.
CPR narrow (low percentile) classically precedes trending periods — favour breakout targets; wide favours fades. The percentile is measured, the interpretation is theory.
Use the history-backed alerts for signals worth acting on; standard alerts for awareness.
Costs honesty: median touch-reactions on low timeframes are small — check hold rate and n against your round-trip costs. This tool filters levels, not entries.
🟡 PAIRS WELL WITH
Pair with a trend or momentum read (MA slope, MACD) to know which side of P has the directional edge — pivots are neutral by formula. Volume profile confirms whether a pivot sits at a real high-volume node. For intraday, an opening-range tool tells you the likely direction into the day's levels. Pivots are reference structure, not entries.
Not seven equal lines but a measured terrain: the most-reached levels stand out, confluence is computed instead of eyeballed, and every reaction has a counted history. Evidence from this chart only — description, not prediction.
Open source under MPL-2.0. The probability layer describes past signals on your chart — it is a measurement, not a prediction, and nothing here is financial advice. Indicator

AuditProtocolAuditProtocol
Every indicator makes claims. "This signal has edge." "Price stays inside these bands." Almost none of them keep score. I built this library so keeping score becomes a three line habit: import it, register your claims, and let the tape settle them. Any indicator can wear a live, lookahead free audit of itself.
What's inside
Prequal is a prequential tracker for probability forecasts. You register a probability before the outcome and resolve it after the outcome is real, never the other way around. It tracks hit rate and the Brier score, the proper scoring rule for probability forecasts, plus Brier skill against a coin flip.
Coverage is for bands and intervals. If your band claims 90% containment, this tracks what it actually delivered, target next to realized, recent and lifetime.
Conformal learns the width multiplier that makes any band honest. Feed it your normalized residuals and ask it for k(). Your band, resized until the coverage is real. This is the split conformal quantile method, applied to whatever band you already draw.
Barrier settles setups by first touch: target barrier or stop barrier, whichever the tape hits first. A nod to triple barrier labeling. Ties inside a single bar go to the stop, conservative by design.
The Audit Score compresses it into one 0 to 100 number. Calibration earns up to 50 points. Demonstrated skill earns the other 50. So an honest indicator with zero edge sits near 50. That's the anchor: 50 is sea level, everything above it is earned, and anything well below it is miscalibrated.
The Receipt is the standard panel. Claims on the left, reality on the right.
How to use it
import YOUR_HANDLE/AuditProtocol/1 as ap
var pq = ap.newPrequal()
var c90 = ap.newCoverage(90)
if barstate.isconfirmed
ap.resolve(pq, close > close ) // settle yesterday's call
ap.resolveInterval(c90, close) // settle yesterday's band
ap.predict(pq, myProbabilityUp) // register today's call
ap.setInterval(c90, myLo, myHi) // register today's band
ap.panel(pq, c90, na, position.top_right)
//////////////////////////////////////////////////////////////////////
Library "AuditProtocol"
newPrequal(emaAlpha)
Creates a prequential tracker.
Parameters:
emaAlpha (float) : EMA rate for the live (recent) readings. Default 0.02.
Returns: A fresh Prequal tracker.
method predict(this, p)
Registers a probability forecast (P of the outcome being TRUE) for the NEXT resolution. Call AFTER resolve() in the same confirmed-bar block.
Namespace types: Prequal
Parameters:
this (Prequal)
p (float)
method resolve(this, outcome)
Resolves the pending forecast against the realized outcome. Call once per confirmed bar BEFORE registering the next forecast.
Namespace types: Prequal
Parameters:
this (Prequal)
outcome (bool)
method hitRate(this)
Lifetime hit rate in percent, or na before any resolution.
Namespace types: Prequal
Parameters:
this (Prequal)
method skill(this)
Brier skill score vs the coin-flip baseline: 1 - Brier/0.25. 0 = no skill, 1 = perfect, negative = worse than guessing.
Namespace types: Prequal
Parameters:
this (Prequal)
newCoverage(targetPct, emaAlpha)
Creates a coverage tracker for a band claiming `targetPct` percent containment.
Parameters:
targetPct (float)
emaAlpha (float)
method setInterval(this, lo, hi)
Registers the band that should contain the NEXT observation.
Namespace types: Coverage
Parameters:
this (Coverage)
lo (float)
hi (float)
method resolveInterval(this, x)
Resolves the pending band against the realized value.
Namespace types: Coverage
Parameters:
this (Coverage)
x (float)
method realized(this)
Lifetime realized coverage in percent, or na before any resolution.
Namespace types: Coverage
Parameters:
this (Coverage)
method covError(this)
Absolute calibration error in percentage points: |realized - target|. na before any resolution.
Namespace types: Coverage
Parameters:
this (Coverage)
newConformal(targetPct, window, warmup)
Creates a conformal scaler. Feed it |realized error| / your band's unit width; ask it for k().
Parameters:
targetPct (float)
window (int)
warmup (int)
method observe(this, normResid)
Records one realized normalized residual (e.g. |close - center| / sigma).
Namespace types: Conformal
Parameters:
this (Conformal)
normResid (float)
method k(this, fallback)
The learned width multiplier: the target-quantile of observed residuals. Returns `fallback` until warm. Band = center ± k() * unitWidth delivers ~target coverage.
Namespace types: Conformal
Parameters:
this (Conformal)
fallback (float)
newBarrier()
Creates a barrier tracker for first-touch setup outcomes.
method arm(this, target, stop)
Arms a setup: which barrier must be touched first for a win (tgt) vs a loss (stp).
Namespace types: Barrier
Parameters:
this (Barrier)
target (float)
stop (float)
method check(this, barHigh, barLow)
Checks the current bar. Returns +1 (target first), -1 (stop first), 0 (still open). If both are inside one bar, the stop wins: conservative by design.
Namespace types: Barrier
Parameters:
this (Barrier)
barHigh (float)
barLow (float)
method winRate(this)
Lifetime win rate of resolved setups in percent, or na.
Namespace types: Barrier
Parameters:
this (Barrier)
score(pq, cA, cB, minN)
The composite 0-100 audit score. Calibration earns up to 50 points
(25 per coverage tracker; pass the same tracker twice if you only
have one band). Skill earns up to 50 (Brier skill vs coin flip).
Returns na until minN resolutions on the prequential tracker.
Parameters:
pq (Prequal)
cA (Coverage)
cB (Coverage)
minN (int)
panel(pq, cA, cB, pos)
Renders the Receipt, the standard audit panel. Pass na for trackers you don't use.
Parameters:
pq (Prequal)
cA (Coverage)
cB (Coverage)
pos (string)
Prequal
Fields:
pPend (series float)
accEma (series float)
brierEma (series float)
hits (series int)
n (series int)
emaA (series float)
Coverage
Fields:
target (series float)
loPend (series float)
hiPend (series float)
covEma (series float)
hits (series int)
n (series int)
emaA (series float)
Conformal
Fields:
resid (array)
target (series float)
win (series int)
warm (series int)
Barrier
Fields:
tgt (series float)
stp (series float)
live (series bool)
wins (series int)
losses (series int) Library
