Bulls vs Bears VolumeThis script breaks down volume into bullish (buying) and bearish (selling) pressure so you can quickly see who’s in control.
✨ Features:
Separate Bulls (teal) and Bears (red) volume columns
Optional Total Volume overlay
Customizable colors, transparency, and column width
Built-in Moving Average line with multiple types (SMA, EMA, WMA, RMA)
Choose MA source (Total, Bulls, or Bears)
Use it to spot shifts in buying vs. selling momentum and add clarity to your volume analysis.
Indicador de Volume
Rolling VWAP with Standard Deviation Bands and AlertsA Rolling Volume Weighted Average Price (RVWAP) indicator featuring dynamic standard deviation bands and customizable alerts.
This indicator automatically adapts its calculation period to the chart timeframe while providing precise entry and exit signals through statistical deviation levels.
Automatic time period adjustment based on chart timeframe
Manual time period override option (days, hours, minutes)
Volume-weighted price calculations with variance safeguards
Five Standard Deviation Levels
Individual toggles for 1σ, 1.5σ, 2σ, 2.5σ, and 3σ bands
Color-coded visualization with gradient transparency
Red bands above RVWAP (resistance levels)
Green bands below RVWAP (support levels)
Orange RVWAP centerline
Smart Alert System
Separate BUY and SELL alert conditions
Individual band selection for alerts
Visual Triangle Alerts
Optional triangle markers on band crossings
Size and transparency graded by significance level
Tiny triangles for 1σ/1.5σ (frequent signals)
Normal triangles for 3σ (extreme moves)
Momentum and mean reversion trading
Support and resistance identification
Volatility-based position sizing
Multi-timeframe analysis
Tape Speed Pulse (Pace + Direction) [v6 + Climax]Tape Speed Pulse (Pace + Direction)
One-liner:
A lightweight “tape pulse” that turns intraday bursts of buying/selling into an easy-to-read histogram, with surge, slowdown, and climax (exhaustion) markers for fast decision-making. Use on sec and min charts.
What it measures
Pace (RVOL): current bar volume vs the recent average (smoothed).
Direction proxy: uptick/downtick by comparing close to close .
Pulse (histogram): direction × pace, so you see who’s pushing and how fast.
Colors
- Lime = Buy surge (pace ≥ threshold & upticking)
- Red = Sell surge (pace ≥ threshold & downticking)
- Teal = Buy pressure, sub-threshold
- Orange = Sell pressure, sub-threshold
- Faded/gray = Near-neutral pace (below the Neutral Band)
Lines (toggleable)
-White = Pace (RVOL)
- Yellow = Slowdown line = a drop of X% from the last 30-bar peak pace
Background tint mirrors the current state so you can glance risk: greenish for buy pressure, reddish for sell pressure.
Signals & alerts
- BUY surge – fires when pace crosses above the surge threshold with uptick direction (optional acceleration & uptick streak filters; cooldown prevents spam).
- SELL surge – mirror logic to downside.
- Slowdown – fires when pace crosses below the yellow slowdown line while direction ≤ 0 (early fade warning).
Climax (exhaustion)
- Buy Climax: previous bar was a buy surge with a large upper wick; current bar slows (below slowdown line) and direction ≤ 0.
- Sell Climax: mirror (large lower wick → slowdown → direction ≥ 0).
- Great for trimming/tight stops or fade setups at obvious spikes.
- Create alerts via Add alert → Condition: this indicator → choose the specific alert (BUY surge, SELL surge, Slowdown, Buy Climax, Sell Climax).
How to use it (playbook)
- Longs (e.g., VWAP reclaim / micro pullback)
- Only take entries when the pulse is teal→lime (buy pressure to buy surge).
- Into prior highs/VWAP bands, take partials on lime spikes.
- If you get a Slowdown dot and bars turn orange/red, tighten or exit.
Shorts (failed reclaim / lower-high)
- Look for teal→orange→red with rising pace at a level.
- Add confidence if a Buy Climax printed right before (exhaustion).
- Risk above the spike; don’t fight true ignitions out of bases.
Simple guardrails
- Avoid new longs when the histogram is orange/red; avoid new shorts when teal/lime.
- Use with VWAP + 9/20 EMA or your levels. The pulse is confirmation, not the whole thesis.
Inputs (what they do & when to tweak)
- Pace lookback (bars) – window for average volume. Lower = faster; higher = steadier.
Too jumpy? raise it. Missing quick bursts? lower it.
- Smoothing EMA (bars) – smooths pace. Higher = calmer.
Use 4–6 during the open; 3–4 midday.
- Surge threshold (× RVOL) – how fast counts as a surge.
Too many surges? raise it. Too late? lower it slightly.
- Slowdown drop from 30-bar max (%) – how far below the recent peak pace to call a slowdown.
Higher % = later slowdown; lower % = earlier warning.
- Neutral band (× RVOL) – paces below this fade to gray.
Raise to clean up noise; lower to see subtle pressure.
- Min seconds between signals – cooldown to prevent spam.
Increase in chop; reduce if you want more pings.
- BUY/SELL: min consecutive upticks/downticks – tiny streak filter.
Raise to avoid wiggles; lower for earlier signals.
Require pace accelerating into signal – ON = avoid stall breakouts; OFF = earlier pings.
Climax options: wick % threshold & “require slowdown cross”.
Raise wick% / require cross to be stricter; lower to catch more fades.
Quick presets
- Low-float runner, 5–10s chart
- Lookback 20, Smoothing 3–4, Surge 2.2–2.8, Slowdown 35–45, Neutral 1.0–1.2, Cooldown 15–25s, Streaks 2–3, Accel ON.
- Thick large-cap, 1-min
- Lookback 20–30, Smoothing 5–7, Surge 1.5–1.9, Slowdown 25–35, Neutral 0.8–1.0, Cooldown 30–60s, Streaks 2, Accel ON.
- Open vs Midday vs Power Hour
- Open: higher Surge, more Smoothing, longer Cooldown.
- Midday: lower Surge, less Smoothing to catch subtler pushes.
- Power hour: moderate Surge; keep Slowdown on for exits.
Reading common patterns
- Ignition (likely continuation): lime spike out of a base that holds above a level while pace stays above yellow.
- Exhaustion (likely fade): lime spike late in a run with upper wick → Slowdown → orange/red. The Buy Climax diamond is your tell.
Limits / notes
This is an OHLCV-based proxy (TradingView Pine can’t read raw tape/DOM). It won’t match Bookmap/Jigsaw tick-for-tick, but it’s fast and objective.
Use with levels and a risk plan. Past performance ≠ future results. Educational only.
Volume Pressure Arrows[Blk0ut]Volume Pressure Arrows are an innovative (I think) market pressure tool designed to cut through noise and provide traders with a realistic, but quick insight into buying vs selling pressure and which has real control. Rather than relying on any single classic indicator, this script blends five complementary measures of price–volume dynamics—Cumulative Volume Delta (CVD), VWAP distance, OBV slope, ATR expansion, and the DMI ratio—into a unified “pressure score.”
Each component is normalized, weighted, and combined into a single metric that can be read at a glance through intuitive up and down arrows plotted directly on the chart. By transforming multiple complex data streams into a single aggregated signal, Volume Pressure Arrows help traders answer some of the hardest questions we can face: is the current move backed by conviction? is there true momentum? Is price action about to reverse?
Why It’s Different
Traditional oscillators often create conflicting signals, forcing traders to guess which one to trust. This indicator integrates five perspectives on volume and momentum pressure into a single framework, balancing raw flow (CVD), relative positioning (VWAP), trend conviction (OBV slope), volatility expansion (ATR), and directional bias (DMI). The result is a weighted, probability-minded score capped between -100 and +100 for consistency and clarity.
Important note : Inspiration for the use of directly plotted arrows came from dgtrd "https://www.tradingview.com/u/dgtrd/" and their brilliant work on LazyBear's Squeeze Indicator "https://www.tradingview.com/script/Dsr7B2xE-Squeeze-Momentum-Indicator-LazyBear-vX-by-DGT/"
How to Read It
Bullish Arrows appear below the candles when the pressure score pushes above the neutral threshold, signaling meaningful buyer dominance.
Bearish Arrows appear above the candles when pressure drops below the negative threshold, indicating strong selling pressure.
Neutral Arrows (smaller, faded) mark conditions where pressure exists but is not decisive—useful for spotting early rotations or fading momentum.
Color Gradients dynamically adjust with score intensity, making stronger signals visually brighter and weaker ones softer.
How to Use It Effectively
This tool is best applied as a confirmation and timing layer. It is not meant to replace your core strategy, but to validate whether momentum pressure supports your trade thesis.
Combine with trendlines, chart patterns, or breakouts to gauge conviction.
Use bullish or bearish arrows as filters, only take trades when price action aligns with strong directional pressure.
Watch neutral arrows near key levels; they often foreshadow balance breaking into directional moves.
Adjust the weightings to emphasize the components that matter most to your style (e.g., more weight on CVD for scalpers, or ATR expansion for volatility traders).
As with any indicator, this is not a magic ball and does not guarantee success. But it does allow you to increase the probability odds to your favor if you align it with your edge. Happy trading!
Aggregated OI by MalexThis indicator aggregates Open Interest data from multiple major exchanges (Binance, Bybit, OKX) to provide a comprehensive view of market positioning across platforms.
Original idea by Alex Nikulin.
FEATURES:
Multi-exchange OI aggregation with customizable exchange selection
Choose between Sum or Average aggregation methods
Individual exchange OI display (optional)
Clean mode - show only aggregated data
Real-time status monitoring for each exchange
Candlestick visualization matching standard OI indicators
Information panel showing current values and active exchanges
USAGE:
Enable/disable specific exchanges in settings
Choose aggregation method (Average recommended for balanced view)
Toggle individual exchange display or use clean mode
Monitor the info panel for data availability status
COMPATIBILITY:
Works with any symbol that has Open Interest data available on the selected exchanges.
Best used on perpetual futures contracts (e.g., BTCUSDT, ETHUSDT, etc.)
Volume Profile Auto POC📌 Overview
Volume Profile Auto POC is a trend-following strategy that uses the automatically calculated Point of Control (POC) from the volume profile, combined with ATR zones, to capture reversals and breakouts.
By basing decisions on volume concentration, it dynamically visualizes the price levels most watched by market participants.
⚠️ This strategy is provided for educational and research purposes only.
Past performance does not guarantee future results.
🎯 Strategy Objectives
Automatically detect the volume concentration area (POC) to improve entry accuracy
Optimize risk management through ATR-based volatility adjustment
Provide early and consistent signals when trends emerge
✨ Key Features
Automatic POC Detection : Updates the volume profile over a defined lookback window in real time
ATR Zone Integration : Defines a POC ± 0.5 ATR zone to clarify potential reversals/breakouts
Visual Support : Plots the POC line and zones on the chart for intuitive decision-making
📊 Trading Rules
Long Entry:
Price breaks above the POC + 0.5 ATR zone
Volume is above average to support the breakout
Short Entry:
Price breaks below the POC - 0.5 ATR zone
Volume is above average to support the downside move
Exit (or Reverse Position):
Price returns to the POC area
Or touches the ATR band
⚙️ Trading Parameters & Considerations
Indicator Name: Volume Profile Auto POC
Parameters:
Lookback Bars: 50
Bins for Volume Profile: 24
ATR Length: 14
ATR Multiplier: 2.0
🖼 Visual Support
POC line plotted in red
POC ± 0.5 ATR zone displayed as a semi-transparent box
ATR bands plotted in blue for confirmation
🔧 Strategy Improvements & Uniqueness
This strategy is inspired by traditional Volume Profile + ATR analysis,
while adding the improvement of a sliding-window mechanism for automatic POC updates.
Compared with conventional trend-following approaches,
its strength lies in combining both price and volume perspectives for decision-making.
✅ Summary
Volume Profile Auto POC automatically extracts key market levels (POC) and combines them with ATR-based zones,
providing a responsive trend-following method.
It balances clarity with practicality, aiming for both usability and reproducibility.
⚠️ This strategy is based on historical data and does not guarantee future profits.
Always use proper risk management when applying it.
Alcotrade Market Engine AK1— ProWhat it is
ALCOTRADE Pro AK Market Engine1 is a volume-driven market-structure and VWAP toolkit designed for crypto (and gold) futures. It blends Daily/Weekly/Monthly VWAP + bands, significant Market Structure (BOS/ChoCH), and a refined Order Block (Super+) model to surface high-quality, rule-based signals. All alerts are bar-close confirmed (no lookahead) and are ready for webhook automation.
Core Logic (Summary)
VWAP Framework (D/W/M):
Daily, Weekly, and Monthly VWAP midlines + symmetric bands (σ). Bands use a fixed stdev window to detect stretch, mean-reversion, and trend-continuation behavior near institutional benchmarks.
Significant Market Structure:
Swing points are built from a configurable swing length. Breaks are only accepted when they are significant:
• Break size ≥ minBreakPct of price
• Swing magnitude ≥ minSwingATR × ATR
• Swing age ≥ minSwingAge bars
This filters noise and enforces “only meaningful BOS/ChoCH” logic.
Order Block (Super+):
After a confirmed BOS, the engine selects the last opposite-color body candle within the lookback and draws its body as an extendable box (stops on first touch). This captures the refined origin of displacement for cleaner mitigation tests.
Volume & Flow Hooks:
Signals can optionally factor in “event” confirmations (e.g., Big Trades / delta/CVD impulses) to gate only the strongest setups.
Risk & Automation:
Designed to plug into risk-reward templates (Master RR) and webhook flows. Alerts include structured payloads for downstream bots.
AK Signals (Bar-Close Confirmed)
All AK signals appear only when core conditions are met and confirmed at bar close (no repaint).
1) AK1 — Baseline Align
A baseline directional cue triggered when price aligns with the active higher-timeframe VWAP context and market structure bias is in agreement.
Trend filter: higher-TF VWAP slope & position
Structure filter: most recent BOS direction
Use case: directional bias + continuation entries on pullbacks
2) AK2 — Momentum Align
A momentum-weighted continuation signal near VWAP bands after a valid impulse.
Requires: AK1 bias + recent displacement (range expansion)
Optional: volume/flow confirmation (e.g., big trade burst)
Use case: trend continuation with stronger momentum quality
3) AK3 — VWAP Mean-Revert
A controlled reversion-to-mean setup when price stretches to outer bands and prints an exhaustion cue while structure is not breaking against the higher-TF bias.
Requires: band touch/overshoot + fade trigger
Guardrails: no fresh opposite BOS; ATR context respected
Use case: tactical fades back toward VWAP midline
4) AKBreak — Significant Break
Triggers on confirmed significant BOS/ChoCH only (per thresholds above).
Long: break above prior significant swing high
Short: break below prior significant swing low
Use case: breakout entries or validation of new bias; also unlocks OB (Super+) mapping
5) AK Reject — VWAP / OB Rejection
A rejection-type entry when price tests and rejects a key level (VWAP midline/band or an OB(Super+) box) in agreement with structure bias.
Confirmation: rejection pattern at level + no opposite BOS
Optional: volume impulse or delta shift on rejection bar
Use case: precise entries at institutional levels with tight invalidation
Inputs (Defaults & Notes)
VWAP & Bands:
enableVWAP = true • sigma ≈ 1.45 • bandLen ≈ 50
Market Structure (15m defaults):
enableStructure = true • swLen = 2 • minBreakPct ≈ 0.10
minSwingATR ≈ 0.60 • minSwingAge ≈ 4
Order Block (Super+):
Enabled by default; boxes extend right and stop on first touch.
Safety:
Bar-close confirmations only; request.security(..., barmerge.gaps_off, barmerge.lookahead_off) to avoid repaint. Sessions OFF for crypto; gold may use London/NY filters.
(Exact defaults may be adjusted per symbol/timeframe. BTC/ETH presets typically use Weekly VWAP anchors for intraday; XAU may prefer Daily/Weekly.)
Alerts & Webhooks
Each signal has a dedicated alert condition. Suggested best practice:
Create alerts on bar close.
Send JSON payloads via webhook to your decision engine (Master RR).
Enforce per-signal cool-downs and trade-once-per-swing rules downstream.
How to Use
Start with AKBreak to establish bias after a real structural change.
Use AK1 / AK2 to follow the trend in alignment with VWAP context.
Use AK Reject at VWAP/OB levels for precision entries with tight SL.
Deploy AK3 selectively on stretched moves when structure allows mean reversion.
Manage risk with Master RR; avoid stacking correlated signals in chop.
Notes & Disclaimer
This is a rule-based decision aid, not financial advice.
No lookahead; signals confirm at bar close and won’t repaint post-close.
Always forward-test and tune parameters per symbol/timeframe and volatility.
Access: Public Invite-Only.
Support: For onboarding and webhook templates, contact the author.
Alcotrade Market Engine AK2Alcotrade Market Engine AK2
This indicator is a complete trading engine that merges institutional VWAP levels, market structure, liquidity zones, and custom AK signals. It is designed to help traders align directional bias with high-probability entry confirmations.
Core Components
VWAP Daily / Weekly / Monthly with Bands
Shows institutional fair value zones. Previous VWAP midlines are extended into the next session for stronger reference levels.
Market Structure (BOS & ChoCH)
Detects significant structural breaks and character shifts using strict filters (break %, ATR swing size, minimum age).
Order Block (Super+)
After a BOS, the last opposite candle body is automatically drawn and extended as a liquidity zone, stopping at first touch.
AK Trading Signals
AK1 – VWAP Break
Fires when price breaks any VWAP level (Daily, Weekly, or Monthly).
AK2 – VWAP Daily + Weekly Confluence
Signals when price interacts with both the Daily and Weekly VWAP together, highlighting stronger rejection or breakout zones.
AK3 – VWAP Monthly + Weekly + Daily Alignment
The strongest confluence: requires all three VWAP levels (M/W/D) to align, confirmed by structural events and supported by AKBreak / AKReject logic.
Extra Signal Logic
AKBreak / AKReject on Bands
Triggers when price breaks or rejects VWAP deviation bands, confirming momentum or reversal scenarios.
Why It’s Unique
Unlike generic mashups, this script delivers a structured system:
VWAP defines institutional value,
Market Structure sets the trend bias,
Order Blocks highlight liquidity,
AK1/AK2/AK3 capture multi-timeframe VWAP interactions,
Band Break/Reject adds confirmation.
This multi-layered design ensures fewer false signals and more reliable entries.
How to Use
Track VWAP Daily/Weekly/Monthly for institutional bias.
Confirm structural direction with BOS/ChoCH.
Watch Order Block Super+ zones for liquidity reactions.
Follow AK1/AK2/AK3 depending on VWAP confluence strength.
Use AKBreak / AKReject on bands for extra confirmation.
Combine with personal risk management for consistent trading.
VIM (Volume in Money)Volume in Money + MA (Short Numbers & Coloring)
This indicator visualizes the monetary volume traded in each candle, calculated as:
Money Volume
=
Volume
×
Close Price
Money Volume=Volume×Close Price
🔹 Features:
Plots bars representing the money volume (total traded value).
Coloring options:
• Prev Close → Green if the current close is higher than the previous close, Red if lower.
• Candle Direction → Green if the candle is bullish (close > open), Red if bearish (close < open).
Moving Average (default length: 14) applied on the money volume for trend analysis.
Axis values and labels displayed in a shortened format (K, M, B, T) for readability.
📊 This helps traders quickly identify whether large amounts of money flowed into or out of the asset, making it easier to detect unusual activity compared to regular volume indicators.
Trading Activity Index (Zeiierman)█ Overview
Trading Activity Index (Zeiierman) is a volume-based market activity meter that transforms dollar-volume into a smooth, normalized “activity index.”
It highlights when market participation is unusually low or high with a dynamic color gradient:
Light Blue → Low Activity (thin participation, low liquidity conditions)
Red/Orange → High Activity (active markets, large trades flowing in)
Additional percentile bands (20/40/60/80%) give context, helping you see whether the current activity level is in the bottom quintile, mid-range, or near historical extremes.
█ How It Works
⚪ Dollar Volume Transformation
Each bar, dollar volume is computed:
float dlrVol = close * volume
float dlrVolAvg = ta.sma(dlrVol, len_form)
Dollar volume = price × volume, smoothed by a configurable SMA window.
The result is log-transformed, compressing large outliers for a more stable signal.
⚪ Rolling Percentiles & Ranking
The log-dollar-volume series is compared to its rolling history (len_hist bars):
float p20 = ta.percentile_linear_interpolation(vscale, len_hist, 20)
float p40 = ta.percentile_linear_interpolation(vscale, len_hist, 40)
float p60 = ta.percentile_linear_interpolation(vscale, len_hist, 60)
float p80 = ta.percentile_linear_interpolation(vscale, len_hist, 80)
A normalized rank (0–1) is produced to color the main Trading Activity line.
█ How to Use
⚪ Detect High-Impact Sessions
Quickly see if today’s session is active or quiet relative to its own history — great for filtering setups that need activity.
⚪ Spot Breakouts & Traps
Combine with price action:
High activity near breakouts = strong follow-through likely.
Low activity breakouts = vulnerable to fake-outs.
⚪ Market Regime Context
Percentile bands help you assess whether participation is building up, in the middle of the range, or drying out — valuable for timing mean-reversion trades.
Above 80th percentile (red/orange) → Market is highly active, breakout trades and trend strategies are favored.
Below 20th percentile (light blue) → Market is quiet; fade moves or wait for expansion.
Watch transitions from blue → orange as a signal of growing institutional participation.
█ Settings
Formation Window (bars) – Number of bars used to average dollar volume before log transform.
History Window (bars) – Lookback period for percentile calculations and rank normalization.
-----------------
Disclaimer
The content provided in my scripts, indicators, ideas, algorithms, and systems is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
Liquidity Void Detector (Zeiierman)█ Overview
Liquidity Void Detector (Zeiierman) is an oscillator highlighting inefficient price displacements under low participation. It measures the most recent price move (standardized return) and amplifies it only when volume is below its own trend.
Positive readings ⇒ strong up-move on low volume → potential Buy-Side Imbalance (void below) that often refills.
Negative readings ⇒ strong down-move on low volume → potential Sell-Side Imbalance (void above) that often refills.
This tool provides a quantitative “void” proxy: when price travels far with unusually thin volume, the move is flagged as likely inefficient and prone to mean-reversion/mitigation.
█ How It Works
⚪ Volume Shock (Participation Filter)
Each bar, volume is compared to a rolling baseline. This is then z-scored.
// Volume Shock calculation
volTrend = ta.sma(volume, L)
vs = (volume > 0 and volTrend > 0) ? math.log(volume) - math.log(volTrend) : na
vsZ = zScore(vs, vzLen) // z-scored volume shock
lowVS = (vsZ <= vzThr) // low-volume condition
Bars with VolShock Z ≤ threshold are treated as low-volume (thin).
⚪ Prior Return Extremeness
The 1-bar log return is computed and z-scored.
// Prior return extremeness
r1 = math.log(close / close )
retZ = zScore(r1, rLen) // z-scored prior return
This shows whether the latest move is unusually large relative to recent history.
⚪ Void Oscillator
The oscillator is:
// Oscillator construction
weight = lowVS ? 1.0 : fadeNoLow
osc = retZ * weight
where Weight = 1 when volume is low, otherwise fades toward a user-set factor (0–1).
Osc > 0: up-move emphasized under low volume ⇒ Buy-Side Imbalance.
Osc < 0: down-move emphasized under low volume ⇒ Sell-Side Imbalance.
█ Why Use It
⚪ Targets Inefficient Moves
By filtering for low participation, the oscillator focuses on moves most likely driven by thin books/noise trading, which are statistically more likely to retrace.
⚪ Simple, Robust Logic
No need for tick data or order-book depth. It derives a practical void proxy from OHLCV, making it portable across assets and timeframes.
⚪ Complements Price-Action Tools
Use alongside FVG/imbalance zones, key levels, and volume profile to prioritize voids that carry the highest reversal probability.
█ How to Use
Sell-Side Imbalance = aggressive sell move (price goes down on low volume) → expect price to move up to fill it.
Buy-Side Imbalance = aggressive buy move (price goes up on low volume) → expect price to move down to fill it.
█ Settings
Volume Baseline Length — Bars for the volume trend used in VolShock. Larger = smoother baseline, fewer low-volume flags.
Vol Shock Z-Score Lookback — Bars to standardize VolShock; larger = smoother, fewer extremes.
Low-Volume Threshold (VolShock Z ≤) — Defines “thin participation.” Typical: −0.5 to −1.0.
Return Z-Score Lookback — Bars to standardize the 1-bar log return; larger = smoother “extremeness” measure.
Fade When Volume Not Low (0–1) — Weight applied when volume is not low. 0.00 = ignore non-low-volume bars entirely. 1.00 = treat volume condition as irrelevant (pure return extremeness).
Upper Threshold (Osc ≥) — Trigger for Sell-Side Imbalance (void below).
Lower Threshold (Osc ≤) — Trigger for Buy-Side Imbalance (void above).
-----------------
Disclaimer
The content provided in my scripts, indicators, ideas, algorithms, and systems is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
Volume CandleVolume Candle (VolCandle)
This indicator highlights candles with unusually high volume compared to a moving average volume baseline. It helps traders easily spot heavy trading activity that may signal strong buying or selling interest.
Key Features:
Colors candles differently based on volume and price action:
High volume bullish candles shown in bright green.
High volume bearish candles shown in red.
Normal volume candles use muted silver/gray colors.
Shows volume labels (in thousands) on high volume candles for quick reference.
Highlights candle background on high volume bars for visual emphasis.
Displays a statistical table summarizing current volume, volume moving average, threshold, volume ratio, and status.
Configurable parameters for volume average period and volume threshold factor.
Alerts for high volume bullish or bearish candles to catch key market moves.
This tool is useful for volume-based trade confirmation, spotting breakouts, reversals, or strong momentum driven by increased market participation.
Net Positions (Net Longs & Net Shorts) - Volume AdjustedNet Positions (Net Longs & Net Shorts) - Volume Adjusted
Based on the legendary LeviathanCapital - Net Positions Indicator
Adjusted to use volume calculation for more percise data
Few important caveats:
- EVERY BUYER NEED A SELLER AND EVERY SELLER NEED A BUYER
- This indicator is meant to give you a sense of direction for the market orders ("who is the aggresive side") and should be used as confluence not as true values
In reality, in market movement each candle will contain both buying and selling, contracts closing and opening but due to some limitations that is hard to make properly.
Even with these limitations this indicator can provide a better picture than some other even external tools out there.
The main benefit of using volume delta and open interest instead of just open interest and candle closes G/R that it solves the problem with extreme cases where there might be an absorption of market orders.
Example of the Volume Edge in Action:
Bullish Absorption (The "Trap" for Sellers)
Candle Close + OI: A large Red Candle forms with Rising OI. The interpretation is simply: "New shorts are opening"
Volume Delta + OI: The same Red Candle with Rising OI has a Positive Volume Delta.
The True Story: Aggressive buyers tried to push the price up, but they were completely absorbed by large passive sell orders.
The "Volume Delta" logic:
If OI ↑ → new positions opened
• Delta ↑ → net longs added
• Delta ↓ → net shorts added
If OI ↓ → positions closed
• Delta ↑ → shorts closing
• Delta ↓ → longs closing
The "Price" logic:
If OI ↑ → new positions opened
• Price ↑ → net longs added
• Price ↓ → net shorts added
If OI ↓ → positions closed
• Price ↑ → shorts closing
• Price ↓ → longs closing
Volume Stress Level V2Volume Stress Level V2, is designed to provide a nuanced view of "RECENT" trading volume by identifying different levels of volume stress relative to a smoothed average.
Key Features:
Dynamic Volume Stress Calculation: The indicator calculates volume stress based on a Simple Moving Average (SMA) of volume and its standard deviation. The length of the SMA and the multiplier for the standard deviation are fully customizable, allowing you to adapt the indicator to different market conditions and trading styles.
Visual Volume Zones: The script visually categorizes volume into distinct zones:
Low Volume Zone: Represented by a white background, indicating periods of lower-than-average trading activity.
Normal Volume Zone: Highlighted in blue, signifying typical trading volume.
Medium Volume Zone: Displayed in yellow, denoting a moderate increase in volume.
High Volume Zone: Shown in orange, indicating significant volume spikes.
Spike Volume Zone: Marked in black, representing extreme volume events.
Customizable Background: You have the option to enable or disable the colored background fill for these volume zones, providing flexibility in how you visualize the data.
Bar Coloring: The volume bars themselves are color-coded according to the identified volume stress level, offering an immediate visual cue on your chart.
Adjustable Parameters:
VSL Length: Controls the lookback period for the SMA and standard deviation calculations.
Multiplier: Adjusts the sensitivity of the standard deviation bands, thereby influencing the width of the volume zones.
How to Use:
This indicator can be valuable for identifying potential shifts in market sentiment, confirming breakouts, or spotting periods of accumulation and distribution. By observing the transitions between volume zones, traders can gain insights into the conviction behind price movements.
Footprint RealtimeFootprint Complete
A professional footprint-style order flow tool designed for serious traders who want deep insight into bid/ask dynamics, delta distribution, and imbalance detection directly on their TradingView charts.
🔑 Key Features
Footprint Wick Histogram
Visualize volume per tick with customizable block characters, scaled automatically (or via custom Vmax) for precision clarity.
Bid vs Ask Numbers (BvA)
Overlay raw bid/ask volume directly on each level of the candle wick for a true order-flow perspective.
Delta-Based Color Gradient
Adaptive coloring highlights strong buying/selling pressure. Includes neutral band and gamma curve control for fine-tuned intensity.
Diagonal Imbalance Detection
Spot aggressive buyers/sellers instantly. Highlights appear as transparent color fills, tiny horizontal markers, or both. Adjustable ratio thresholds, brightness, and transparency.
Imbalance Triangles
3-in-a-row IB triangles (▲/▼) signal stacked imbalance zones.
Edge Triangles mark traps at bar extremes (top/bottom).
Contrarian Delta Triangles detect divergences (e.g., red candle with positive delta).
Transparent IB Zones
Extend imbalance zones dynamically to the right until price retests their edge. Adjustable opacity, extension length, and minimum hold time.
Total Delta Label
Shows cumulative delta above each bar’s wick, with automatic color coding.
Customizable Everything
Colors, intensity curves, line characters, offsets, label transparency, and more — tailor the script to your personal trading style.
🎯 Benefits
Identify hidden absorption and aggressive imbalances.
Anticipate breakout traps and exhaustion zones.
Confirm order-flow bias with delta overlays.
Gain institutional-level insights without leaving TradingView.
This script combines multiple order flow concepts into one highly optimized package — giving you the footprint, imbalance, and delta context you need for sharper trading decisions.
Kyoshiro - FVG + Order Blocks📌 Kyoshiro – FVG + Order Blocks
This indicator combines Order Block (OB) detection with an intelligent auto-management system and a clean visual display on the chart.
It is designed to help traders better identify institutional zones where price frequently reacts.
⚙️ Key Features:
✅ Real-time detection of bullish and bearish Order Blocks.
✅ Automatic cleanup: invalidated OBs are removed to keep the chart clean.
✅ Customizable display:
Maximum number of visible OBs (bullish / bearish).
Zone colors, outlines, and midlines.
Line styles (solid, dashed, dotted) and adjustable width.
✅ Choice of mitigation method:
Wick
Close
✅ Built-in alerts:
Formation of bullish or bearish OB.
Mitigation of an existing OB.
🔔 Available Alerts:
Bullish OB Formed → A bullish order block is detected.
Bearish OB Formed → A bearish order block is detected.
Bullish OB Mitigated → A bullish OB has been invalidated.
Bearish OB Mitigated → A bearish OB has been invalidated.
🎯 Use Cases:
Quickly identify key liquidity zones.
Track institutional activity in the market.
Improve entry and exit precision.
Volumetric Compressed MAVCMA (Volumetric Compressed Moving Average) uses the compressor and weighted standard deviation functions originally translated to pinescript by @gorx1 to plot moving averages in order to use for entry confirmation.
🔹 Concepts and Idea:
When we do music we always use different kinds of filters (low-pass, high pass, etc) for equalization and filtering itself. That stuff we use in finance as well. What we also always use in music are compressors, there dynamic processors that automatically adjust volume so it will be more consistent. Almost all the cool music you hear is compressed (both individual instruments (especially vocals) and the whole track afterwards), otherwise stuff will be too quite and too weak to flex on it, and also DJing it would be a nightmare.
🔹 Model:
I don't wanna explain it all in statistical / DSP way for once.
First of all, I think the population of volumes is log-normally distributed, so let's take logs of volumes, now we have a ~ normally distributed data. We take linearly weighted mean, add and subtract linearly weighted standard deviation from it, these would be our thresholds, the borders between different kinds of volumes explained before.
The upper threshold is for downward compression, that will not let volume pass it higher.
The lower threshold is for upward compression, all the volumes lower than this threshold will be brought up to the threshold's level.
Then we apply multipliers to the thresholds in order to adjust em and find the sweet spots. We do it the same way as in sound engineering when we don't aim for overcompression, we adjust the thresholds until they start to touch the signal and all good.
Afterwards, we delete all the number 1 and number 3 volume, leaving us exclusively with the clear main component, ready to be processed further.
We return the volumes to dem real scale.
For more info on Volume Compression it's highly advised to check @gorx1's initial script Volume Compressor
🔹 Settings:
MA Type: Moving average type to be used for comparison after calculating the compressed version of volume. This creates the second line after the compression line, so we can consider crossovers for confirmation entries.
Upward threshold: Upward threshold where the compression of volume is calculated. Increasing usually causes smoother lines.
Downward threshold: Downward threshold where the compression of volume is calculated. Decreasing usually causes smoother lines.
Compression Lookback: The Main lookback window of a volume that is used for compression. Increasing this would provide smoother lines but might cause delayed signals. Decreasing means more signals, but might cause whiplash and distorted signals.
Comparative Lookback: This is our lookback to be used with our ma type selection. There is no static better or worse lookback value for this indicator. It should be adjusted based on the pair.
🔹 Where to use:
This indicator should be used as another confirmation tool for your entry signals in your existing strategy/market following combination. Green dots (crossovers) mean bullish movement is expected, and red dots (crossbounders) mean bearish movement is expected. Automated crossover alerts are available. A reminder is that this kind of indicator should not be used on its own for trading, but rather should be used as a confirmation along with your trend detection and main entry indicators to provide additional confidence.
If you want to know under the hood, read the How it works section below.
🔹 How it works:
//This is our main compression calculation, which is used for the first line.
Compressed_out = compressor(volume, len_window, up_thresh, down_thresh)
//This is the secondary ratio calculation that we use for the second line.
Comp_ma = ma(ma_type, close * compressed_out, len_ml) / ma(ma_type, compressed_out, len_ml)
Vwma = ma(ma_type, close, len_window)
We calculate the ratio of the compressed volume and plot it against the base MA. Base MA's length is determined by the Compression Lookback input compared to the Comperative Lookback that is used for the compressed version. This provides us with another possible confirmation indicator that can be used to take advantage of volume ranges.
Bulls vs Bears % TableBulls vs Bears % Box
What it does
Shows a compact on-chart box with the percentage of volume attributed to Bulls vs Bears over a window you choose. It’s a fast market-internals glance to gauge who’s in control right now.
What’s original/useful
Configurable inference: choose how “bull/bear” is defined (Tick-Rule, Candle Body, Heikin-Ashi Body, or VWAP comparison).
Flexible windowing: Session (RTH) reset or Rolling N bars—match your intraday workflow.
Clean UI: tiny table with custom colors and nine anchor placements; designed to overlay any layout without clutter.
How it works (simple)
For each bar, the script infers direction with one of four rules and assigns that bar’s volume to Bulls or Bears:
Tick-Rule (close vs previous close) – responsive in chop (default).
Body (close vs open) – classic candle color approach.
Heikin-Ashi Body – smoother trend read using HA open/close.
VWAP (close vs VWAP) – bull if the bar closes above VWAP, bear if below.
Optional: doji split 50/50. The box displays the Bull % and Bear % of the accumulated window.
Settings
Window: Session (RTH) with editable hours/days, or Rolling N bars.
Direction Rule: Tick-Rule, Body, Heikin-Ashi Body, or VWAP.
Doji Handling: Split doji volume 50/50 (on/off).
Placement: 9 anchors (Top/Middle/Bottom × Left/Center/Right).
Colors: Header, background, border, and dominant/sub text colors for Bulls/Bears.
How to read it
Bulls % > Bears % → buyer dominance; continuation more likely.
Bears % > Bulls % → seller dominance; watch for rallies to fail.
Extreme imbalance (e.g., >60–70% one side) → strong push but also pullback risk as the move matures.
Limitations & transparency
Uses volume-based inference, not true bid/ask delta (TradingView does not expose tape-level buy/sell splits).
Results vary by rule/window; pick one and stay consistent for your playbook.
No forward-looking data; no lookahead is used. This is not a signal generator or a strategy.
Best practices
Index futures/indices intraday: Session (RTH) + Tick-Rule is a solid default.
Trend days: try Heikin-Ashi Body for smoother dominance.
Mean-reversion: watch for extremes reverting toward balance.
No external code reused.
Burner Volume CandlesVisually see different candle colors based on volume relative to the look back period (default is last 20 candles).
This allows you to see if a current candle print is standard, high, or extreme sell/buy volume relative to the look back period.
This has been primarily used on the 30s timeframe on NQ.
It is also advised to take the NY open candle volume with a grain of salt as that is typically the extreme volume so it doesn't make this indicator as useful when it comes to those candles.
Rossgram
Script Name: ADMF: Rossgram Aggregated cumulative volume, volatility-dependent-parabolic-length, divergence-inverting EMA admf
Description:
This publication is a major revision by the original author. The script has been significantly improved to provide more accurate and timely signals by enhancing its core adaptive logic.
Key Improvements & Originality:
Enhanced Dynamic Calculation: The core algorithm now features a sophisticated volatility normalization mechanism. Instead of using a simple ATR, it calculates a normalized volatility index (volATR_admf) and dynamically adjusts the EMA length based on its position within a dynamically updated percentile range (2nd to 98th). This allows the indicator to be exceptionally responsive across different market regimes, from extreme volatility to calm conditions.
Advanced Percentile Anchoring: A dedicated initialization and update routine ensures robust calculation of volatility extremes. The script:
Initializes with safe defaults for the first 1000 bars.
After the 1000th bar, it calculates precise percentile levels (ta.percentile_nearest_rank) every 100 bars, ensuring the adaptive mechanism is always anchored to the most relevant recent market data rather than a fixed historical period. This is a unique approach to defining "extremes".
Multi-Exchange Data Aggregation (User-Configurable): The script is designed to aggregate volume data from multiple sources. This provides a more accurate picture of market activity than a single exchange. Users can manually configure a list of tickers for non-BTC assets in the settings, tailoring the data input to their specific trading instrument.
How It Works & How to Use:
The indicator plots a moving average that exponentially adjusts its sensitivity based on real-time market volatility. As volatility approaches historically high levels (98th percentile), the EMA length expands to filter out noise and help identify exhaustion. In low volatility (near the 2nd percentile), it contracts to become more responsive to new trends.
Usage: Add to the chart. For non-BTC assets, configure the tickers in settings.
Signal Interpretation: Look for the adaptive line to change direction, especially after it has been trending near one of the volatility extremes. This often anticipates sharp reversals.
Why Closed-Source? The specific implementation of the dynamic percentile-based anchoring, the volatility normalization formula, and the data aggregation logic are proprietary developments. Protecting the source code is necessary to safeguard the unique intellectual property behind this adaptive calculation method.
Prev Day Volume ProfileWhat the script does
Calculates yesterday’s Volume Profile from the bars on your chart (not tick data) and derives:
POC (Point of Control)
VAL (Value Area Low)
VAH (Value Area High)
Draws three horizontal lines for today:
POC in orange
VAL and VAH in purple
Adds labels on the right edge that show the level name and the exact price (e.g., POC 1.2345).
Why it’s bar-based (not tick-based)
Pine Script can’t fetch external tick/aggTrades data. The script approximates a volume profile by distributing each bar’s volume across the price bins that the bar’s high–low range covers. For “yesterday”, this produces a stable, TV-native approximation that’s usually sufficient for intraday trading.
Key inputs
Value Area %: Defaults to 0.70 (70%)—the typical value area range.
TZ Offset vs Exchange (hours): Shifts the day boundary to match your desired session (e.g., Europe/Berlin: +1 winter / +2 summer). This ensures “yesterday” means 00:00–24:00 in your target timezone.
Row Size: Manual? / Manual Row Size: If enabled, you can set the price bin size yourself. Otherwise, the script chooses a TV-like step from syminfo.mintick.
Colors & Line width: POC orange; VAL/VAH purple; configurable width.
Volume Profile Multi periodVolume Profile - AOC 📈
Unlock market insights with this powerful volume profile indicator! Analyze trading activity across multiple sessions with customizable settings and clear visuals. Perfect for traders aiming to identify key price levels and market trends with precision. 🚀
Key Features:
Multi-Session Support: Visualize volume profiles for Tokyo, London, New York, Daily, Weekly, Monthly, Quarterly, and Semiannual sessions. 🌍
Customizable Display: Choose session types, resolution, and bar modes (Mode 1 or Mode 2) to match your strategy. 🎛️
Point of Control (POC): Highlights the most traded price levels for each session. 🎯
Color-Coded Profiles: Distinct up/down volume visualization for quick analysis. 📊
Session Labels: Optional labels for easy identification of session periods. 🏷️
High/Low Tracking: Tracks session-specific highs and lows for accurate profiling. 📏
Empower your trading decisions with clear, actionable volume data! 💡