Big Order Bubbles [Trading IQ]Hello Traders!
🔹Big Order Bubbles IQ
Big Order Bubbles IQ is a visualization tool designed to help traders identify and interpret large participation events in the market.
Instead of raw volume bars or hidden order flow, this indicator highlights where meaningful size enters the market , allowing you to quickly spot areas of aggressive buying or selling.
It focuses on answering a simple but powerful question:
Where are the largest players actually active?
high participation events
aggressive buying vs selling pressure
large order clustering within a bar
turning points driven by size
extreme volume spikes relative to recent activity
🔹What the indicator shows
🔸Big order bubbles
Large orders are displayed directly on the chart as bubbles, sized relative to their magnitude.
This allows you to instantly see:
where large trades occurred
how significant they were compared to others
whether they were buying or selling aggression
🔸Buy vs Sell pressure (histogram)
The lower panel separates large buying and selling activity into a histogram view.
This gives you a quick read on:
net aggressive buying (large orders only)
net aggressive selling (large orders only)
🔸Turning point detection
In “Turning Points” mode, the script attempts to identify large orders that occur at structurally meaningful moments.
This helps highlight:
potential exhaustion points
areas where liquidity is being absorbed
reversal zones driven by size
🔸Extreme volume detection
In “Extreme Vol” mode, the indicator focuses purely on outliers in volume.
This is useful for:
spotting abnormal participation
detecting sudden institutional activity
highlighting momentum ignition events
🔸Live tick big order tracking
When enabled, the indicator can track large orders in real time using tick-based data.
This mode is designed for:
scalping environments
real-time order flow awareness
capturing large prints as they happen
🔸Big order table
A live table shows the most recent large orders, including:
side (buy/sell)
size
price
time since execution
This gives you a quick reference for recent activity without scanning the chart.
🔹How to read it
Bubble size shows how large the order was relative to others
Bubble color shows whether it was buying or selling pressure
Histogram shows the total imbalance within the bar
Location shows where large participants chose to act
This combination helps you move beyond “volume exists” and toward:
“volume mattered here.”
For example:
large buy bubbles at lows can suggest absorption or accumulation
large sell bubbles at highs can suggest distribution or rejection
clusters of large orders can indicate key liquidity zones
lack of large participation during a move can signal weakness
large bubbles during an already strong move can indicate a stop loss cascade or liquidation event
🔹Why this indicator is useful
It gives you:
clear visualization of large orders
relative sizing instead of raw numbers
buy vs sell separation
context through turning points or statistical extremes
optional real-time tracking for intraday traders
🔹Best use cases
confirming whether moves are supported by size
spotting potential reversals driven by large players
detecting liquidity grabs and absorption
adding order flow context to price action or liquidity models
🔹Important note
This indicator is a chart-reading tool , not a prediction engine.
Large orders can:
initiate moves
absorb moves
or simply pass through the market without follow-through
Context matters.
Always consider:
location
trend
liquidity
and surrounding structure
🔹Important consideration
Order flow on PulseWire is derived from available data , not a full centralized order book.
This means:
some activity may be approximated
different symbols may behave differently
tick-based modes depend on data availability
The goal is not perfect reconstruction, but practical insight .
🔹Inputs you can customize
The script includes flexible controls such as:
volume aggressiveness threshold
maximum bubble size scaling
dollar-based filtering for large orders
lower timeframe selection
turning point vs extreme volume model
live tick storage and behavior
visual styling and color controls
Closing Notes
And that’s about it!
This script is built to make large participation visible, intuitive, and actionable .
It may receive updates based on feedback - stay tuned!
Thank you PulseWire as always! Indicator

Volume Bubbles [QuantAlgo]🟢 Overview
The Volume Bubbles indicator is a multi-layered volume cluster detection system that identifies statistically significant volume events directly on your price chart, classifying them by magnitude (Small, Medium, Big) and direction (Buy, Sell, Mixed). By combining adaptive percentile thresholds across multiple lookback windows with optional volume delta analysis, this indicator highlights moments of elevated trading activity that often signal institutional participation, trend acceleration, or potential reversals across every timeframe and market.
🟢 How It Works
The indicator begins by establishing a lower timeframe for volume delta calculation. When auto-select is enabled, it picks a granular timeframe based on your chart period, using 1-second bars for sub-minute charts, 1-minute bars for intraday charts, 5-minute bars for daily charts, and 60-minute bars for higher timeframes. This allows the indicator to estimate net buying and selling pressure within each chart bar:
= taLib.requestVolumeDelta(lowerTimeframe)
float netDelta = nz(lastDelta)
float absDelta = math.abs(netDelta)
The core detection engine then calculates percentile thresholds for both volume and absolute delta across three independent lookback windows (Short, Medium, Long). Each window computes its own threshold for each cluster tier using linear interpolation:
float vSmallShort = ta.percentile_linear_interpolation(volume, shortLen, smallPct)
float vSmallMid = ta.percentile_linear_interpolation(volume, midLen, smallPct)
float vSmallLong = ta.percentile_linear_interpolation(volume, longLen, smallPct)
This means a bar's volume is not compared against a single average but ranked against the full distribution of recent volume history from multiple perspectives. A Small cluster must exceed the 75th percentile (top 25%), a Medium cluster the 90th percentile (top 10%), and a Big cluster the 97th percentile (top 3%) by default.
To filter noise, a consensus system requires agreement across the lookback windows before confirming a cluster:
f_consensus(bool pS, bool pM, bool pL, string mode) =>
int hits = (pS ? 1 : 0) + (pM ? 1 : 0) + (pL ? 1 : 0)
switch mode
"Any Window" => hits >= 1
"Majority (2 of 3)" => hits >= 2
"All Windows (strictest)" => hits >= 3
In Majority mode, for example, at least two of the three windows must agree that volume exceeds the threshold before a cluster is plotted. This prevents false signals from temporary spikes that look significant in one context but not another.
Once a cluster is confirmed, it is classified as Buy, Sell, or Mixed based on the selected method. Candle Direction uses the bar's open/close relationship, Delta Direction uses the sign of net volume delta, and Both requires agreement between the two, labeling any conflict as Mixed.
🟢 Key Features
▶ The indicator offers four detection methods, each designed to balance sensitivity and precision depending on data availability and trading style.
1. Volume Only: Uses raw bar volume as the sole input for cluster detection. This is the simplest and most universal mode, working on any symbol that provides volume data. It identifies all statistically elevated volume events regardless of whether buying or selling dominated, making it useful for spotting general activity surges around key levels, news events, or session opens.
2. Delta Only: Uses the absolute value of net volume delta instead of total volume. This mode triggers only when directional pressure (not just raw activity) is statistically elevated. It filters out high-volume bars where buying and selling were roughly balanced, focusing instead on bars where one side clearly dominated. Requires lower timeframe data availability.
3. Volume + Delta: Both volume and delta must independently exceed their respective percentile thresholds. This is the strictest detection mode. A cluster only appears when there is both unusually high total activity and unusually strong directional flow, filtering out ambiguous bars where volume was high but evenly split between buyers and sellers.
4. Volume OR Delta: Either elevated volume or elevated directional delta triggers a cluster. This is the most inclusive mode, capturing both pure volume events (such as index rebalancing or option expiration activity) and strong directional surges that may occur on relatively normal total volume. Best suited for traders who prefer broader coverage and are comfortable filtering signals with additional context.
▶ Detailed Tooltip Overlay: Hovering over any bubble reveals a comprehensive diagnostic panel summarizing the full context behind that cluster. The tooltip displays the cluster tier and direction label (e.g., BIG BUY or MEDIUM SELL), the formatted volume value, net delta value (or "n/a" if delta data is unavailable), the volume-to-average ratio expressed as a multiple, the active detection method (with a fallback note if delta was unavailable and the method defaulted to Volume Only), the individual window confirmations for both volume and delta shown as a compact S M L grid indicating which of the short, medium, and long lookback windows passed their threshold, and the classification mode used to determine the buy/sell label. This gives full transparency into exactly why each cluster was detected and how it was classified, without cluttering the chart itself.
▶ Built-in Alert System: Pre-configured alert conditions for Big clusters, Medium-or-larger clusters, and any cluster detection, allowing you to receive notifications for the volume events that matter most to your strategy.
▶ Visual Customization: Choose from 5 color presets (Classic, Aqua, Cosmic, Cyber, Neon) or define your own custom color scheme. Optional in-bubble text displays volume, delta, ratio, or combinations, while the tooltip diagnostic panel remains accessible on hover regardless of whether bubble labels are enabled or disabled.
🟢 Important Notes
1. This indicator requires volume data to function. Make sure you are using a ticker from an exchange that provides volume data. Symbols that do not report volume (such as certain forex pairs on specific brokers or custom-built indices) will trigger a warning message on the chart and produce no signals. If you see the "No Volume Data" warning, switch to a symbol or exchange that supports volume reporting.
2. Whether you are scalping on lower timeframes or swing trading on daily and weekly charts, Volume Bubbles is designed to complement your existing setup rather than replace it. Use it as a confirmation layer alongside your preferred strategy to identify when statistically significant volume activity aligns with your trade thesis, adding a data-driven edge to entries, exits, and key level analysis across any timeframe and market. Indicator

Volume TableWhat it does:
The Volume Table displays a live running list of candle volume directly on your chart. Instead of staring at the volume bars at the bottom of your screen trying to compare them, this table organizes everything cleanly so you can read it in seconds.
It shows 3 columns side by side — your current chart timeframe, plus 2 additional higher timeframes that you set yourself. So if you’re trading on the 5 minute chart you might set the other two to the 1 hour and 4 hour. Now you can see what volume looks like on all three at the same time without ever leaving your chart.
What each column means:
∙ Bar — tells you which candle you’re looking at. NOW is the live candle updating in real time. -1 is the last closed candle, -2 the one before that, and so on
∙ Dir — the direction of that candle. UP means it closed higher than it opened, buyers won. DN means it closed lower than it opened, sellers won
∙ Volume — the actual volume number for that candle, formatted for easy reading (K for thousands, M for millions)
∙ Avg — the 20 candle average volume, sitting at the top of each section so you always have a reference point
What the colors mean:
∙ Green text — that candle was bullish. This means the close price was higher than the open price. The candle started at one price, and by the time it closed buyers had pushed it higher. The volume on that candle was driven by buying pressure. The more volume behind a green candle, the more conviction the buyers had
∙ Red text — that candle was bearish. This means the close price was lower than the open price. The candle started at one price, and by the time it closed sellers had pushed it lower. The volume on that candle was driven by selling pressure. The more volume behind a red candle, the more conviction the sellers had
∙ Gold text — this is the most important one. Gold means the volume on that candle was abnormally high compared to the recent average. Something significant happened. Big players, a news event, a breakout — whatever the cause, that candle had unusual activity behind it
To put it simply — a green candle means the close was above the open. A red candle means the close was below the open. Volume tells you how much activity happened while that battle between buyers and sellers was taking place. High volume means a lot of participants were involved and the move carries more weight. Low volume means fewer participants and the move may not be as reliable.
How to set it up:
1. Add the indicator to your chart
2. Open the settings and set Timeframe 2 and Timeframe 3 to higher timeframes than the one you are currently trading on
3. Adjust the Number of Slots to control how many candles of history you want to see
4. Use the Font Size setting to make the table larger or smaller to fit your screen
5. The Abnormal Volume Multiplier controls how sensitive the gold highlight is — a setting of 2.0 means a candle needs twice the average volume to turn gold. Raise it if you want only the most extreme spikes, lower it if you want it to trigger more often
In summary:
Watch the NOW row. When it turns gold, check the direction. If the close is above the open it means buyers drove that abnormal volume. If the close is below the open it means sellers drove it. When multiple timeframes are showing gold at the same time, pay close attention — the market is telling you something important. This tool will not tell you when to buy or sell, but it will show you where the significant volume is happening and who is in control so you can make a more informed decision.
Disclaimer:
This indicator is for informational and educational purposes only. It does not constitute financial advice, investment advice, or a recommendation to buy or sell any asset. All trading involves risk and you can lose more than you invest. Past performance of any strategy or signal is not indicative of future results. Always do your own research and due diligence before making any trading decisions. Never trade with money you cannot afford to lose. The creator of this tool is not a licensed financial advisor and is not responsible for any losses incurred as a result of using this indicator. Trading decisions are solely your own responsibility. Indicator

Indicator

Indicator

Indicator

Volume Bubble (Big Trades)Gemini said
Delta Volume Bubbles: How It Works
The Delta Volume Bubbles indicator is a sophisticated order flow tool designed to visualize "aggressive" market activity directly on your price chart. Instead of looking at a separate sub-window for volume, this script places circular "bubbles" on the candles where significant buying or selling pressure occurs.
1. The Core Logic: Delta Calculation
At its heart, the indicator uses Volume Delta, which is the difference between buying volume (at the ask) and selling volume (at the bid).
Positive Delta: More aggressive buying; the bubble is typically green.
Negative Delta: More aggressive selling; the bubble is typically red.
To provide precision, the script uses Lower Timeframe (LTF) data. For example, if you are on a 1-hour chart, it scans 1-minute data to see how volume was distributed within that hour.
2. Bubble Placement & Size
The indicator doesn't just put a dot at the close. It offers two placement modes:
Candle VWAP: Places the bubble at the Volume Weighted Average Price of that specific candle, showing you exactly where the "heavy" trading occurred.
Middle: Places the bubble at the candle’s midpoint (HL/2).
The size of the bubble is dynamic, scaling based on the Z-Score (a statistical measure of how "extreme" the volume is compared to the recent average). A "Huge" bubble represents a significant statistical outlier in volume.
3. Filtering and Intensity
The script filters out "noise" so your chart isn't cluttered.
Percentile Filter: Only shows bubbles if the volume is in the top X% (e.g., top 60%) of recent history.
Intensity Mode: When enabled, the colors shift from "Buy/Sell" to a heat map (Gray → Blue → Orange → Red) based on the pure strength of the volume, regardless of direction.
4. Visual Clarity
The recent update introduces a Transparency Slider. This allows you to make the bubbles "ghost-like," ensuring they don't hide the wick or body of the candlestick. This is crucial for price action traders who need to see if a big volume bubble resulted in a reversal pin bar or a breakout. Indicator

Volume Flow Analysis [UAlgo]Volume Flow Analysis is a price mapped volume study that distributes historical activity across price levels and separates that activity into directional pressure, stealth style movement, imbalance zones, absorption zones, Point of Control, Value Area, and profile shape. Instead of reading volume only bar by bar, the script converts a rolling section of chart history into a horizontal market map where each price level receives its own buy pressure, sell pressure, and movement efficiency profile.
The script works on the latest bar and rebuilds the full map from a rolling historical window. That window can either use the full user selected lookback or a shorter effective depth when decay is enabled. This gives more recent bars a stronger influence while older bars gradually lose weight. The result is a profile that can behave either like a stable historical map or like a more adaptive flow view depending on the selected decay factor.
Inside each price bucket, the script estimates directional pressure by splitting volume into buy side and sell side portions based on where price closed inside the bar range. It then distributes those portions across all buckets touched by the bar using proportional overlap. At the same time, it builds a separate stealth flow style measure based on range per unit of volume, which acts as a proxy for how much price movement occurred relative to participation.
From there, the script identifies the Point of Control, expands outward to build the seventy percent Value Area, classifies the overall profile shape, highlights extreme buy or sell imbalances, detects absorption style conditions, and optionally extends those key zones across the historical range. A legend table summarizes the active state of the map so the user can read the distribution quickly.
In practical use, Volume Flow Analysis is useful for studying where participation concentrated, where directional pressure was strongest, where flow became unbalanced, and whether the profile currently resembles a balanced, short covering, long liquidation, or double distribution structure.
🔹 Features
🔸 Price Bucket Volume Mapping
The script divides the active price range into user defined buckets and allocates volume into those levels according to actual price overlap. This creates a true horizontal flow map instead of a simple vertical volume display.
🔸 Buy Pressure and Sell Pressure Separation
Each price bucket stores both estimated buy side volume and estimated sell side volume. These two components are then drawn side by side so the user can see which side dominated each price level.
🔸 Decay Weighted Historical Memory
Older bars can gradually lose influence through the decay factor. This lets the profile emphasize fresher activity while still preserving historical structure.
🔸 Stealth Flow Layer
The script includes an additional stealth flow style metric based on range relative to volume. This highlights zones where price moved efficiently with relatively less participation.
🔸 Point of Control and Value Area
The indicator automatically finds the highest volume bucket as the Point of Control and expands from that level until seventy percent of total volume is captured to form the Value Area.
🔸 Imbalance Detection
Price levels with one sided pressure above the selected imbalance ratio are highlighted as buy or sell imbalance zones. These can also be extended across the profile range.
🔸 Absorption Detection
Buckets with unusually high total volume but unusually low stealth flow are marked as absorption. This can suggest heavy participation with reduced price efficiency.
🔸 Profile Shape Classification
The script classifies the overall profile as D shape, B shape, P shape, or b shape using the distribution of volume across the upper, middle, and lower thirds of the profile.
🔸 Range Box and Historical Scope Label
A dashed range box shows the active calculation window and displays the effective number of bars used in the current map.
🔸 Built In Legend and Summary Table
A table in the lower right corner explains the map colors and also reports the current buy sell balance, profile shape, and whether imbalance or absorption layers are active.
🔹 Calculations
1) Determining the Effective Historical Window
int nCalc = i_decay == 1.0 ? i_lookback : int(math.ceil(math.log(0.01) / math.log(i_decay)))
int N = math.max(1, math.min(nCalc, i_lookback))
N := math.min(N, bar_index)
This is the first major step of the script.
If decay is set to 1.0, the script simply uses the full user selected lookback.
If decay is below 1.0, the script solves for how many bars are needed until the decay weight falls to roughly one percent of its original value. That value becomes the effective calculation depth.
Then the script clamps that depth so it never exceeds the lookback input and never exceeds available chart history.
So the map can behave in two different ways:
a full fixed history profile,
or a dynamically shortened profile where older bars become practically irrelevant.
2) Finding the Active Price Range and Bucket Size
float pH = high
float pL = low
for i = 0 to N - 1
pH := math.max(pH, high )
pL := math.min(pL, low )
float bSz = (pH - pL) / i_buckets
This block establishes the vertical bounds of the map.
The script scans the effective historical window and finds the highest price and lowest price inside it. Then it divides that full range by the selected number of price levels.
The result is the bucket size, which determines the height of every price cell in the flow map.
So the whole analysis space is always defined by the actual recent trading range rather than by arbitrary static levels.
3) Initializing Buy, Sell, and Stealth Arrays
array bVol = array.new(i_buckets, 0.0)
array sVol = array.new(i_buckets, 0.0)
array stV = array.new(i_buckets, 0.0)
These three arrays are the main storage layer of the profile.
bVol stores buy pressure per bucket.
sVol stores sell pressure per bucket.
stV stores the stealth flow style metric per bucket.
As each historical bar is processed, its weighted contribution is distributed into these arrays according to price overlap.
So the script is building three parallel price maps at the same time.
4) Splitting Each Bar Into Buy and Sell Pressure
float b_v = rng == 0 ? (v_i / 2) : (v_i * (c_i - l_i) / rng)
float s_v = v_i - b_v
This is the directional volume model.
If a bar has zero range, volume is split evenly between buy side and sell side.
Otherwise, the script estimates buy pressure from where the close sits inside the bar range. A close nearer the high gives more weight to buy pressure. A close nearer the low gives less weight to buy pressure. Sell pressure is simply the remainder.
This is not exchange level aggressor data, but it is a practical price location based estimate of directional pressure inside each candle.
So every bar contributes both a buy component and a sell component to the profile.
5) Defining the Stealth Flow Proxy
float st_m = v_i == 0 ? rng : rng / v_i
This line creates the stealth flow style measurement.
The idea is simple. If price covers a relatively large range with relatively little volume, the ratio becomes larger. If price needs heavy volume to achieve the same range, the ratio becomes smaller.
So this metric behaves like a movement efficiency proxy:
higher values suggest cleaner movement per unit of volume,
lower values suggest heavier participation per unit of movement.
It is important to interpret this as a derived proxy rather than a direct exchange measured stealth order flow.
6) Applying Decay Weight to Historical Bars
float d_m = math.pow(i_decay, i)
Every historical bar receives a decay multiplier based on how far back it is.
The most recent bar gets the largest weight. Older bars receive progressively smaller weights as long as decay is below one.
This means the final profile is not just a raw accumulation of past activity. It is a weighted accumulation where recent flow can dominate older structure if the user wants a more adaptive map.
7) Distributing a Bar Across All Touched Buckets
int minIdx = math.max(0, math.floor((l_i - pL) / bSz))
int maxIdx = math.min(i_buckets - 1, math.floor((h_i - pL) / bSz))
for j = minIdx to maxIdx
float b_min = pL + j * bSz
float b_max = b_min + bSz
float ovr = math.max(0, math.min(h_i, b_max) - math.max(l_i, b_min))
if ovr > 0
float prop = ovr / rng
bVol.set(j, bVol.get(j) + b_v * prop * d_m)
sVol.set(j, sVol.get(j) + s_v * prop * d_m)
stV.set(j, stV.get(j) + st_m * prop * d_m)
This is one of the most important calculations in the whole script.
For every bar, the script determines which price buckets were touched by that bar. It then measures how much of the bar overlapped each bucket. That overlap fraction is used to distribute buy pressure, sell pressure, and stealth flow into the correct levels.
So if a bar spends more of its range inside a given bucket, more of its volume contribution goes into that bucket.
This makes the map much more realistic than assigning the full bar volume to only one price level.
8) Handling Zero Range Bars
else
int idx = math.max(0, math.min(i_buckets - 1, math.floor((c_i - pL) / bSz)))
bVol.set(idx, bVol.get(idx) + b_v * d_m)
sVol.set(idx, sVol.get(idx) + s_v * d_m)
stV.set(idx, stV.get(idx) + st_m * d_m)
If a bar has no range, the script cannot distribute it by overlap. In that case, it assigns the full weighted contribution to the bucket containing the close.
This ensures that flat or compressed bars still contribute to the profile without breaking the overlap logic.
9) Building Total Volume, Point of Control, and Summary Totals
float tVolMax = 0.0
float stMax = 0.0
float stMin = 1e10
int poc = 0
float pocV = 0.0
float sumV = 0.0
array tVol = array.new(i_buckets, 0.0)
for j = 0 to i_buckets - 1
float t = bVol.get(j) + sVol.get(j)
float st = stV.get(j)
tVol.set(j, t)
sumV += t
if t > tVolMax
tVolMax := t
if t > pocV
pocV := t
poc := j
After all bars are processed, the script combines buy and sell pressure for each bucket into total volume.
At the same time, it calculates:
the total profile volume,
the maximum bucket volume,
the Point of Control bucket,
and the minimum and maximum stealth values.
The Point of Control is simply the bucket with the largest accumulated total volume.
So this stage turns the raw arrays into a complete profile summary.
10) Calculating the Seventy Percent Value Area
float trg = sumV * 0.70
float cur = pocV
int vH = poc
int vL = poc
while cur < trg and (vH < i_buckets - 1 or vL > 0)
float vUp = vH < i_buckets - 1 ? tVol.get(vH + 1) : -1.0
float vDn = vL > 0 ? tVol.get(vL - 1) : -1.0
if vUp >= vDn and vUp >= 0
vH += 1
cur += vUp
else if vDn > vUp and vDn >= 0
vL -= 1
cur += vDn
else
break
This is the Value Area expansion algorithm.
The script starts at the Point of Control and keeps adding the next larger neighboring bucket, either above or below, until the accumulated total reaches seventy percent of overall profile volume.
The upper and lower boundaries of that expansion become the Value Area High and Value Area Low.
So the Value Area always forms around the Point of Control and grows toward whichever neighboring levels contain the most activity.
11) Classifying the Profile Shape
float vTop = 0.0
float vMid = 0.0
float vBot = 0.0
int third = math.floor(i_buckets / 3)
for j = 0 to i_buckets - 1
float v = tVol.get(j)
if j < third
vBot += v
else if j < third * 2
vMid += v
else
vTop += v
string shp = "D-Shape (Balanced)"
if vTop > sumV * 0.20 and vBot > sumV * 0.20 and vMid < sumV * 0.50
shp := "B-Shape (Double Dist)"
else if poc > i_buckets * 0.5 and vTop > vBot * 1.3
shp := "P-Shape (Short Covering)"
else if poc < i_buckets * 0.5 and vBot > vTop * 1.3
shp := "b-Shape (Long Liquidation)"
The script divides the profile into upper, middle, and lower thirds and compares how much volume sits in each section.
If upper and lower thirds both carry meaningful volume while the middle is relatively weak, the script labels the profile as a B shape.
If the Point of Control sits high and the upper section dominates, it labels the profile as a P shape.
If the Point of Control sits low and the lower section dominates, it labels the profile as a b shape.
Otherwise, the default label is D shape.
So the shape classifier is reading where the distribution is concentrated and how balanced it looks across the full price range.
12) Computing the Average Stealth Level
float avgSt = 0.0
int stCnt = 0
for j = 0 to i_buckets - 1
if stV.get(j) > 0
avgSt += stV.get(j)
stCnt += 1
avgSt := stCnt > 0 ? avgSt / stCnt : 0.0
This block computes the average positive stealth value across all populated buckets.
That average later becomes part of the absorption logic. Buckets with much lower than average stealth, combined with very high total volume, are flagged as absorption.
So the script uses the stealth map not only for display width, but also for analysis.
13) Detecting Imbalances and Absorption
bool imbB = i_showImb and s > 0 and b / s >= i_imbRatio
bool imbS = i_showImb and b > 0 and s / b >= i_imbRatio
bool absr = i_showAbs and t > avgV * 1.5 and st < avgSt * 0.5
These are the main analytical event conditions.
A buy imbalance exists when buy pressure is at least the selected ratio times larger than sell pressure.
A sell imbalance exists when sell pressure is at least the selected ratio times larger than buy pressure.
Absorption is defined differently. It requires:
total bucket volume above one and a half times the average bucket volume,
and stealth flow below half the average stealth value.
That means the bucket saw heavy participation but relatively poor movement efficiency, which can suggest absorbed flow.
So imbalances mark one sided aggression, while absorption marks heavy activity with suppressed movement.
14) Scaling the Visual Width of Each Layer
int wS = int((s / tVolMax) * i_width)
int wB = int((b / tVolMax) * i_width)
int wSt = int(((st - stMin) / math.max(1e-10, stMax - stMin)) * (i_width / 2))
The map is drawn horizontally, so the script converts each metric into width.
Sell pressure width and buy pressure width are scaled relative to the largest total bucket volume.
Stealth flow width is scaled separately relative to the stealth range and is limited to half the main map width.
So every bucket gets a visual footprint that reflects its relative pressure and stealth intensity.
15) Drawing the Buy, Sell, and Stealth Blocks
if wS > 0
_boxes.push(box.new(xStart, pHi, xStart + wS, pLo, bgcolor = cS, border_color = bc, border_width = bw))
if wB > 0
_boxes.push(box.new(xStart + wS, pHi, xStart + wS + wB, pLo, bgcolor = cB, border_color = bc, border_width = bw))
if i_showSt and wSt > 0
_boxes.push(box.new(xStart + wS + wB, pHi, xStart + wS + wB + wSt, pLo, bgcolor = c_stealth, border_color = bc, border_width = 1))
This is the actual map renderer.
The sell block is drawn first.
The buy block is drawn immediately after it.
If stealth flow display is enabled, the stealth block is drawn after both pressure blocks.
So each price level becomes a compact three part flow bar:
sell pressure,
buy pressure,
and optional stealth flow.
16) Extending Imbalance and Absorption Zones Across the Range
if i_showZones
if imbB
_boxes.push(box.new(bar_index - N + 1, pHi, bar_index + 1, pLo, bgcolor = color.new(c_buy, 90), border_color = na))
if imbS
_boxes.push(box.new(bar_index - N + 1, pHi, bar_index + 1, pLo, bgcolor = color.new(c_sell, 90), border_color = na))
if absr
_boxes.push(box.new(bar_index - N + 1, pHi, bar_index + 1, pLo, bgcolor = color.new(color.rgb(255, 0, 255), 85), border_color = na))
If zone extension is enabled, the script projects imbalance and absorption buckets horizontally across the entire historical calculation window.
This makes key buckets easier to see in relation to actual price bars rather than only inside the right side profile map.
So the indicator can show both a profile view and a chart level zone view at the same time.
17) Drawing the Range Box and Historical Scope Label
if i_showRng
_boxes.push(box.new(bar_index - N + 1, pH, bar_index + 1, pL, bgcolor = na, border_color = c_range, border_style = line.style_dashed))
_labels.push(label.new(bar_index - int(N / 2) + 1, pH, "N: " + str.tostring(N), textcolor = c_range, style = label.style_label_down, color = color.new(color.black, 100), size = size.small))
This block outlines the active analysis window on the chart.
The dashed box marks the highest and lowest prices used by the profile, and the label shows the effective bar count N.
So the user can always see exactly which portion of chart history is feeding the current flow map.
18) Drawing the Point of Control
if i_showPOC
float pPrice = pL + (poc + 0.5) * bSz
int endX = i_extPOC ? bar_index + i_width : bar_index + 1
_lines.push(line.new(bar_index - N + 1, pPrice, endX, pPrice, color = c_poc, width = 2))
The Point of Control line is drawn at the midpoint of the highest volume bucket.
If extension is enabled, the line continues forward through the map width. Otherwise it stops at the right edge of the historical window.
So the Point of Control remains a clear reference level for the most active price area inside the map.
19) Drawing the Value Area
if i_showVA
float vaTop = pL + (vH + 1) * bSz
float vaBot = pL + vL * bSz
_boxes.push(box.new(bar_index + 1, vaTop, bar_index + 1 + i_width, vaBot, border_color = c_va, bgcolor = color.new(c_va, 90), border_style = line.style_dashed))
This draws the seventy percent Value Area as a translucent box on the right side of the profile.
The top and bottom are derived from the expanded Value Area bucket boundaries, and the box spans the full map width.
So the user can immediately see where most of the profile activity was concentrated around the Point of Control.
20) Buy Sell Dominance Summary
float tB = bVol.sum()
float tS = sVol.sum()
float tV = tB + tS
float pB = tV > 0 ? (tB / tV) * 100 : 0
float pS = tV > 0 ? (tS / tV) * 100 : 0
string dTxt = pB >= pS ? "Bullish " + str.tostring(pB, "#") + "%" : "Bearish " + str.tostring(pS, "#") + "%"
This block calculates the total buy side share and total sell side share across the whole profile.
Whichever side holds the greater percentage becomes the dominant flow label in the table.
So the summary does not only show local bucket conditions. It also provides a broad view of which side controlled more of the weighted participation inside the entire mapped range. Indicator

Volume Defense Zones [MarkitTick]💡 The Volume Defense Zones is a professional-grade liquidity analysis engine designed to identify institutional interest by isolating ultra-high volume transactions and mapping them as dynamic support and resistance zones. Unlike standard volume indicators that merely plot vertical bars, this script utilizes a sophisticated heatmap engine and a multi-timeframe (MTF) overlay to provide a three-dimensional view of market participation. By calculating the Volume Weighted Average Price (VWAP) specifically for high-intensity bars, the indicator creates "Defense Zones"—price levels where large-scale players have historically committed significant capital.
● ✨ Originality and Utility
This indicator distinguishes itself from the vast library of open-source tools through its unique "Search Depth" logic and automated zone merging capabilities. While many scripts identify volume spikes, they often clutter the chart with overlapping lines that lose relevance over time. This system solves that problem by:
• Dynamic Zone Consolidation
The script includes a proprietary merge threshold algorithm. If two high-volume defense levels are within a user-defined percentage of each other, the script automatically merges them into a single "Defense Box." This reflects the reality of market "zones" rather than surgical price points.
• Multi-Timeframe Institutional Benchmarking
By integrating a built-in MTF overlay, traders can visualize 4-hour or Daily volume defense zones while trading on a 5-minute chart. This ensures that the user is always aware of the "Big Picture" liquidity levels that are likely to hold during intraday volatility.
• Historical Ghosting and Breakout Analysis
The script tracks whether a zone is "active" or "broken." When price breaches a defense level, the zone doesn't simply disappear; it transforms into a "Ghost Zone" (dotted line), allowing traders to analyze S/R flips and historical retests of previously defended levels.
● 🔬 Methodology and Concepts
The core logic of the Volume Defense Zones is rooted in the identification of "Abnormal Volume" relative to a historical lookback period.
• Peak Volume Identification
The script maintains a rolling window of volume data defined by the "Comparison Length" input. A bar is classified as "Ultra High Volume" only if its volume exceeds the maximum volume recorded in that lookback window. This ensures that the signals adapt to changing market regimes (e.g., high-volatility sessions vs. low-volume holidays).
• The Defense Calculation
For every identified volume peak, the script calculates a localized VWAP using the internal formula:
Accumulated (Volume * Bar Body Center) / Total Volume.
This price level represents the "Average Cost Basis" of the participants during that specific high-intensity event. If the price remains above this VWAP, the level is treated as a Bullish Defense (Support). If price stays below it, it is a Bearish Defense (Resistance).
• Multi-Timeframe (MTF) Security
Using the request.security function with barmerge.lookahead_on (and appropriate offsets to prevent repainting), the script fetches high-volume levels from higher timeframes. This provides a top-down liquidity map that identifies where large institutions are "defending" their positions.
● 🎨 Visual Guide
The visual output is divided into three primary categories to ensure maximum clarity and actionable data visualization:
• The Volume Heatmap (Bottom Pane)
Instead of standard green and red bars, this script uses a professional 5-color heatmap gradient:
- Deep Blue (HM_C0): Low interest / baseline volume.
- Teal/Cyan (HM_C1/HM_C2): Rising interest.
- Gold (HM_C3): High participation.
- Bright Red (HM_C4): Ultra-High Volume.
These bars are framed with thicker borders when a new peak is detected, making the "Ultra Vol" events immediately visible.
• Defense Zones and Labels
- Green Boxes (ZONE_BULL_COL): Represent active bullish defense zones where buyers are currently in control of the high-volume level.
- Red Boxes (ZONE_BEAR_COL): Represent active bearish defense zones where sellers are successfully defending the level.
- Blue/Neutral Boxes (ZONE_INSIDE_COL): Represent zones where the price is currently trading inside the defense range, indicating a period of consolidation or "battle."
- Dotted Lines/Boxes: These are "Broken" or "Ghost" zones. They indicate levels that were previously significant but have been breached.
• Trend Climax Indicators
The script plots specific triangles on the volume bars:
- Green Up Triangle (▲): Bullish Climax. Occurs when price is trending down but a high-volume reversal is detected above the VWAP.
- Red Down Triangle (▼): Bearish Climax. Occurs when price is trending up but a high-volume rejection is detected below the VWAP.
• Professional Dashboard
A clean table in the top-right corner displays real-time statistics, including Total Volume, Max Volume, Average Volume, and the total count of analyzed bars.
● 📖 How to Use
Identifying Institutional Support: Look for thick green boxes formed during "Ultra High Vol" events. These are areas where price is likely to bounce upon a retest.
Trading the Breakout: When a red resistance zone is breached and turns into a dotted "Ghost" zone, wait for a retest of that level. If price holds above it, the old resistance has become new support.
Filtering with MTF: Only take long trades when the price is above the Purple MTF lines, which represent the higher-timeframe institutional defense levels.
Exhaustion Signals: Use the Climax Triangles (▲/▼) to identify potential trend reversals. A red triangle at the end of a long uptrend often signals that "smart money" is distributing their positions.
● ⚙️ Inputs and Settings
• Volume Settings
- Time Resolution: Allows you to change the granularity of the volume analysis.
- Comparison Length: Defines the lookback period (default 20) for determining what constitutes a "Peak" volume bar.
• Visual & Analysis
- Search Depth (Levels): Controls how many historical S/R zones are displayed on the chart. Increasing this provides more historical context but may clutter the view.
- Merge Threshold (%): A critical setting that defines how close two price levels must be to be grouped into a single zone.
- Show All Data Labels: Toggles the display of exact volume figures above the bars.
• Multi-Timeframe Overlay
- HTF Timeframe: Set the higher timeframe (e.g., 240 for 4-hour) to see macro defense zones.
- Max HTF Zones: Limits the number of MTF lines drawn to keep the chart clean.
● 🔍 Deconstruction of the Underlying Scientific and Academic Framework
The indicator is constructed upon the principles of **Auction Market Theory (AMT)** and **Volume Spread Analysis (VSA)**.
• Auction Market Theory
The fundamental premise is that the market is an ongoing auction where the purpose of price is to find the area where the most volume can be transacted. The "Defense Zones" calculated by this script represent "High Volume Nodes" (HVN). Scientifically, these are levels of high price acceptance. When price moves away from these zones and returns, the script tests whether the "Value" has shifted or if the previous participants are still willing to transact at that level.
• Statistical Outlier Theory
The "Ultra High Volume" detection utilizes a non-parametric approach to identify outliers. By comparing the current volume to the rolling maximum of the previous $N$ periods, the script effectively identifies events that fall outside the standard distribution of market activity. This is mathematically equivalent to identifying "Z-score" spikes in volume, signifying a significant shift in market sentiment or the injection of institutional liquidity.
• Volume Weighted Cost Basis (VWCB)
The use of VWAP within the defense zones is based on the academic concept of the "Volume Weighted Cost Basis." In institutional finance, the execution quality of a large trade is measured against the VWAP. Therefore, these levels act as psychological and financial "anchors" for large participants who need to protect their average entry price to maintain a profitable position.
⚠️ Disclaimer
All provided scripts and indicators are strictly for educational exploration and must not be interpreted as financial advice or a recommendation to execute trades. I expressly disclaim all liability for any financial losses or damages that may result, directly or indirectly, from the reliance on or application of these tools. Market participation carries inherent risk where past performance never guarantees future returns, leaving all investment decisions and due diligence solely at your own discretion. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Absorption SignalsAbsorption Signals by QuantShok (JacobS369)
This script detects absorption candles — bars where aggressive selling is absorbed by buyers (bullish) or aggressive buying is absorbed by sellers (bearish). It uses PulseWire's built-in volume delta to measure the net buying/selling pressure within each bar, then flags bars where the delta diverges from the price action on abnormally high volume. Each signal is scored on a 1–5 star confidence system so you can filter for only the highest-quality setups.
The core logic: a bullish absorption fires when the bar closes green (or flat) despite net negative delta on a volume spike — meaning sellers pushed hard but buyers absorbed it all and held price up. A bearish absorption is the mirror — the bar closes red despite net positive delta on a volume spike, meaning buyers pushed but sellers absorbed the pressure and drove price down.
Default settings are optimized for NQ (Nasdaq 100 Futures).
Settings Breakdown
Absorption Settings — "Volume Lookback Period" (default 20) is the number of bars on your current chart timeframe used to calculate average volume and standard deviation for the z-score. On a 5-minute chart, that's the last 20 five-minute bars. "Volume Z-Score Threshold" (default 1.5) sets how many standard deviations above average the current bar's volume needs to be to qualify as a spike — raise it to only catch bigger volume anomalies, lower it for more signals. "Minimum Wick Size %" is the input for wick filtering though the confidence system handles wick scoring internally at the 40% level. "Delta Timeframe" (default 1 minute) controls the resolution used to estimate volume delta — this is independent of your chart timeframe and pulls 1-minute data to approximate buy vs sell volume within each bar.
Confidence Settings — "Minimum Stars to Display" (default 2) filters out low-confidence signals so only setups meeting your threshold appear on the chart. The confidence scoring works by starting at 1 star for any valid absorption signal, then adding stars for: volume z-score above 2.0 (+1), volume z-score above 3.0 (+1), delta z-score above 2.0 (+1), significant wick size above 40% of bar range (+1), and multi-bar confirmation (+1), capped at 5. "Require Multi-Bar Confirmation" checks whether consecutive bars show absorption at the same price level. "Multi-Bar Tolerance" controls how close those consecutive bars need to be (as a percentage of ATR) to count as confirming each other.
Visuals — Toggle bubbles, confidence labels, and the dashboard independently. Bubble size scales with confidence (tiny for 1 star up to huge for 5 stars), and color intensity increases with higher confidence. The dashboard in the top right shows live volume z-score, delta z-score, net delta, current absorption signal, and multi-bar confirmation status. Hovering over any label shows a detailed tooltip with all the underlying stats for that signal.
Adapting to Other Instruments
The main settings to consider adjusting are the volume lookback period (shorter for faster-moving instruments, longer for steadier ones), the z-score threshold (lower it for instruments with less volatile volume patterns, raise it for noisier ones), and the multi-bar tolerance (widen it for instruments with larger ATR). The delta timeframe can stay at 1 minute for most instruments but you might try a higher resolution if your broker provides it.
How to Use
This is not a buy/sell signal generator — it identifies where institutional-level absorption is likely occurring. Use these signals as confluence with your existing strategy. A 4–5 star bullish absorption at a known support level or LVN is a very different setup than a 2-star signal in the middle of nowhere. The tooltip on each label gives you the full breakdown so you can evaluate the quality yourself. Indicator

[ A L P H A X ] Range Profile ProAlphaX Range Profile Pro — Volume Profile, POC, Value Area, Delta & HVN Levels
Stop guessing where price wants to go. AlphaX Range Profile Pro builds a full volume profile over any custom bar range, automatically locating the Point of Control, Value Area High, Value Area Low, and High Volume Nodes — so you always know exactly where the market has accepted the most volume and where it is likely to react next. Built for Gold, Forex, Crypto, Indices, and Futures traders on any timeframe.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔍 What This Indicator Does
Volume profile is the single most powerful tool for understanding where institutional money has been most active. AlphaX Range Profile Pro scans every candle inside your selected range, distributes volume across price bins using a body-and-wick weighted algorithm, and renders a clean horizontal volume profile directly on your chart — complete with POC, Value Area, and optional HVN lines. Every level updates in real time as new bars form.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚡ Key Features
📊 Body & Wick Weighted Volume Distribution
Most volume profile tools split volume equally across the full candle range. AlphaX Range Profile Pro uses a precise body-and-wick weighting model — up volume is assigned to bullish body segments, down volume to bearish body segments, and wick volume is split proportionally. The result is a significantly more accurate representation of where buying and selling pressure actually occurred at each price level.
🎯 Point of Control (POC)
The POC line marks the single price level with the highest traded volume in the entire range — the most accepted price by the market. It acts as a magnet for price and is one of the most reliable reaction levels in any profile. The POC is displayed as a solid line with a clearly labelled price tag and volume percentage.
📦 Value Area (VAH & VAL)
The Value Area represents the price range containing a configurable percentage of total volume (default 70%). VAH and VAL are plotted as dashed lines with labels. The Value Area fill box shades the region across your chart for instant visual reference. Price trading inside the Value Area indicates acceptance. Price outside the Value Area indicates potential for a return or a breakout continuation.
🔵🟠 Up / Down Split Display
Each profile row is rendered in two segments — blue for buy-side volume and orange for sell-side volume — showing the delta composition of every price level at a glance. Three display modes are available: Up/Down Split, Total Only, and Delta Only, so you can view the profile in whichever format suits your analysis style.
📍 High Volume Nodes (HVN)
Optional HVN lines mark the top secondary volume levels outside the POC. These are the next most traded price clusters in the range and often act as strong support, resistance, and target levels. The number of HVN lines displayed is fully configurable.
📐 Flexible Range Selection
Choose between Fixed Bars mode to profile the last N candles, or From Date/Time mode to anchor the profile to a specific session or event start. Profile width, placement, and X offset are all adjustable so the profile sits exactly where you need it on your chart.
🖥 Professional Dark Panel Design
The profile renders inside a clean dark glass panel with an accent edge, subtle backdrop, and optional highlight — keeping the profile readable without cluttering your price action. All colors are individually customisable including up volume, down volume, value area fill, panel tint, border, and accent.
📋 Stats Table
A compact on-chart stats table displays all key metrics in one place: range bar count, POC price and volume percentage, VAH and VAL, total up and down volume, and net delta. Table position is configurable to any corner of the chart.
🔔 4 Built-In Alert Conditions — Webhook Ready
Cross Above POC — price closes above the Point of Control
Cross Below POC — price closes below the Point of Control
Cross Above VAH — price closes above the Value Area High
Cross Below VAL — price closes below the Value Area Low
All alerts fire on confirmed bar close. Connect to Telegram, 3Commas, Alertatron, n8n, or any webhook automation service.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Settings Reference
Range
Range Mode — Fixed Bars or From Date/Time anchor
Number of Bars — how many bars back to profile (default 150)
Anchor Time — start timestamp for Date/Time mode
Max Lookback — maximum bars scanned in anchor mode
Profile
Row Size (bins) — number of horizontal price bins (default 24). Higher = more granular profile
Value Area Volume % — percentage of volume defining the Value Area (default 70%)
Display Mode — Up/Down Split, Total Only, or Delta Only
Profile Width — horizontal width of the profile in bars
Placement — Left inside chart or Right (future bars)
X Offset — fine-tune horizontal position
Levels
Shade Value Area — fills the VAH–VAL range across the chart
Show POC — toggle POC line
Show VAH / VAL — toggle Value Area lines
Show Range High / Low — toggle outer range boundary lines
Extend Lines — extend levels to the right or keep contained
Show Level Labels — toggle price labels on all levels
Show HVN Lines — toggle High Volume Node lines
HVN Count — number of HVN lines to display (1–5)
Style
Full color controls for POC, VAH, VAL, up volume, down volume, value area fill, panel background, border, accent edge, labels, and highlight tint
Line width controls for POC, VAH/VAL, HVN, and panel border
Row gap — spacing between profile bins
Stats
Stats Table — toggle the on-chart statistics panel
Table Position — Top Right, Top Left, Bottom Right, or Bottom Left
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 How to Use
Add AlphaX Range Profile Pro to any chart — default settings work well across most markets
Set your Range Mode — use Fixed Bars for a rolling profile or anchor to a specific session open
Focus on the POC first — it is the highest conviction level in the entire profile
Use VAH and VAL as your Value Area boundaries — look for rejections at VAH in downtrends and VAL in uptrends
Watch for price to leave and return to the Value Area — these are high-probability mean reversion setups
Enable HVN lines to identify secondary reaction levels within the range
Set alerts on POC and VAH/VAL crosses for automated entry triggers
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👥 Who This Is For
🥇 Gold (XAUUSD) traders — volume profile is essential for reading institutional order flow in XAU
📈 ICT and Smart Money traders — use POC and Value Area to identify premium, discount, and equilibrium zones
📊 Volume profile traders — a clean, accurate, customisable profile built natively in Pine Script v6
📉 Forex and Index traders — works on all major pairs, US30, NAS100, SPX500, and more
🌍 Crypto traders — ideal for BTC, ETH, and high-volume altcoin analysis
🤖 Algo and bot traders — webhook-ready alerts on all key level crosses
📐 All timeframes — from M1 intraday scalping to Daily and Weekly swing analysis
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 Notes
Works on all asset classes — Gold, Forex, Crypto, Futures, Indices, Stocks
Profile recalculates fully on every bar close — always current
No repainting — all levels are based on confirmed historical volume data
Pine Script v6 — built for performance and forward compatibility
All visual elements are individually toggleable
Recommended timeframes: M5, M15, M30, H1, H4, Daily
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Built for traders who trade with the market, not against it. Indicator

Magnet Map: AVWAP + Locked HVNs & LVNsMagnet Map: AAVWAP + Locked HVNs & LVNs
Magnet Map is a price-structure indicator designed to reveal where the market is statistically most likely to pause, react, or accelerate. It combines Daily VWAP, High-Volume Nodes (HVNs), and Low-Volume Nodes (LVNs) into a clean visual map of intraday “price magnets” and liquidity voids.
The indicator is intended to do one thing: highlight where price is likely to gravitate toward and where it may move quickly through to better gauge breakouts versus false flags that end up reversing.
Core Concepts:
All calculations work across all timeframes, but given its VWAP-focused nature, 5M, 15M, 30M and 1H charts work best, but has toggle features for everything, including number of bars or minutes to look back.
VWAP is auto anchored to the start of each day.
High-Volume Nodes (HVNs)
HVNs represent price levels where large amounts of volume have traded within the customized lookback window. The indicator identifies HVNs by scanning historical volume distribution and selecting the highest-volume price bins. (Not as accurate as real GEX/VEX data as it's not retrievable by PulseWire just yet), but it has given a close approximation for much of my trading which has helped avoid making scalp plays only to see the setup invalidated by a key price point, i.e. SPY at $675, QQQ at $600, NVDA at $190, etc.
For anyone unfamiliar, these areas tend to act as price magnets where market makers either absorb the momentum, or have to buy back in, creating a gamma flip/squeeze-like condition.
Key features:
• Adjustable number of HVNs
• Optional strike-price snapping to round levels
• Minimum spacing logic to prevent clustering
• Optional zone bands based on ATR
Low-Volume Nodes (LVNs)
LVNs represent thinly traded areas, and for anyone unfamiliar, are usually described as liquidity gaps or air pockets.
The indicator performs the following two steps:
1. Build a Volume Distribution
The highest and lowest prices in the lookback window are found, and the entire price range is divided into a configurable number of price bins.
Each bar’s typical price (HLC3) is assigned to one of these bins, and the bar’s volume is added to that bin. (Simply put, this creates a simplified volume profile histogram of where trading activity has occurred, almost acting opposite to how a standard VRVP would make accumulate data to find high volume areas).
2. Identify Low-Volume Areas
Once the histogram is built, the script searches for bins with the lowest accumulated volume.
These bins represent price levels where very little trading occurred, which often correspond to:
• Liquidity gaps
• Fast-moving price areas
• Breakout acceleration zones
These create LVNs that signal on your chart.
3. Maintain Consistent Structure
To keep the levels it signals meaningful, readable, and not constantly moving, several filters are applied:
Zero-volume filtering (optional)
Bins with zero volume can be ignored to prevent selecting artificial gaps.
Minimum spacing rules
LVNs must be separated by a minimum distance determined by one of three modes:
• Grid multiple (based on strike increments)
• Fixed dollar distance
• ATR-based spacing
HVN separation
LVNs can optionally be prevented from appearing too close to HVNs.
4. Price Level Placement
The final LVN level is placed at the center of the selected bin.
If grid snapping is enabled, the level is rounded to the nearest strike or round price increment (e.g., $0.50, $1, $5).
Personally, I look at LVNs as the "path of least resistance;" not much price action at those levels, giving signals that nobody is going to go bankrupt if the price moves through those levels towards an HVN. HVNs are where hedge funds go bankrupt if not attended to properly, giving rise to big rejection levels as well as clearing significant breakout levels.
Level Locking
Magnet Map avoids dynamically constant shifting zones with a configurable locking logic, allowing levels to stabilize after the early session.
Lock options:
• Lock after X minutes
• Lock after X bars
• Never lock (fully dynamic)
Once locked, HVN and LVN levels remain fixed for the rest of the session.
Toggleable Filtering for Chart Clarity/Ease of Access
Grid Snap
• Optionally align levels to common strike increments ($0.50 / $1 / $2.50 / $5 etc. intended to behave as PTs with the highest OI. Can't backtest against OI directly without manually doing it, but it aligns almost perfectly with the highest volume areas on a VRVP across multiple indices and stocks, from MAG7 names to highly liquid penny stocks)
Minimum Spacing
Levels can be filtered using:
• Grid multiples
• Fixed dollar spacing
• ATR-based spacing
Zone Visualization
Each level can display an ATR-based band, creating a realistic reaction zone rather than a single line.
How To (And Who Should) Use This: Day traders and short-term options traders who want a quick view of where liquidity and structure are concentrated:
Mean Reversion when price returns to VWAP or HVN
Target Projection when price moves from an LVN toward an HVN
Support / Resistance at the HVN levels (particularly the $2.50 and $5 spacing for indices and other big names)
Breakout Validation when price either enters an LVN or clears a previously rejected HVN. Indicator

Indicator

Indicator

Liquidity Thermal Map [BigBeluga]🔵 OVERVIEW
Liquidity Thermal Map visualizes where the highest traded volume has accumulated across price levels over a fixed lookback period.
Instead of plotting classic volume profiles with bars, the indicator builds a horizontal thermal heatmap directly on the chart, highlighting areas of strong and weak liquidity using smooth color gradients.
This makes it easy to identify high-interest price zones, volume clusters, and the dominant Point of Control (PoC) at a glance.
🔵 CONCEPTS
Price-Level Volume Aggregation — The indicator divides the entire price range of the selected lookback period into fixed horizontal bins.
Volume Binning — Each bin accumulates total traded volume whenever price closes near its midpoint.
Thermal Gradient Mapping — Volume intensity is translated into a color gradient, forming a continuous liquidity heatmap.
Point of Control (PoC) — The price level with the highest accumulated volume is highlighted using a distinct PoC color.
🔵 FEATURES
Liquidity Heatmap — Displays horizontal volume concentration directly on the chart background.
Fixed Resolution Bins — Uses 30 evenly spaced price levels to maintain a clean and readable structure.
Adaptive Lookback Period — Volume is calculated only within the user-defined historical window.
Two-Stage Color Gradient —
• Low volume → transparent / muted tones
• High volume → stronger, warmer colors
PoC Highlighting — The most traded price level is emphasized with a dedicated PoC color and volume label.
Range-Aware Scaling — Automatically adapts to the highest and lowest prices within the lookback period.
🔵 BUY / SELL LIQUIDITY SCALE
Directional Liquidity Breakdown — The vertical scale on the right side summarizes how total traded volume is distributed between bullish and bearish candles within the analyzed range.
Buy Liquidity (Green) — Represents the total traded volume during candles that closed higher than they opened.
This approximates aggressive buying pressure and shows how much volume has accumulated below the current price.
Sell Liquidity (Red) — Represents the total traded volume during candles that closed lower than they opened.
This reflects periods where selling pressure dominated and shows how much volume accumulated above the current price.
Liquidity Percentage — Each side displays the percentage share of total traded volume.
This helps quickly identify which side of the market controlled the majority of activity within the lookback range.
Volume Imbalance — The Imbalance value at the top shows the absolute difference between total buy and sell liquidity.
A larger imbalance suggests stronger directional dominance from either buyers or sellers.
Interactive Hover Details — Hovering over the liquidity bars reveals a tooltip showing the exact accumulated volume for that section (for example total liquidity below the current price).
This allows traders to quickly inspect how much volume has been concentrated on each side of the market.
Visual Pressure Gauge — The vertical red/green bar acts as a quick visual gauge of market pressure, allowing traders to instantly see whether buyers or sellers dominate liquidity within the selected range.
PoC Highlighting — The most traded price level is emphasized with a dedicated PoC color and volume label.
🔵 HOW TO USE
Identify Liquidity Clusters — Bright or dense zones indicate prices where significant trading activity occurred.
Support & Resistance Context — High-volume zones often act as reaction areas for price.
PoC Tracking — The PoC shows where the market spent the most time and volume.
Breakout Awareness — Moves away from dense liquidity areas may signal expansion into lower-volume zones.
Contextual Analysis — Use the heatmap as a background liquidity reference alongside trend or structure tools.
🔵 VISUAL LOGIC
Cooler Colors — Lower volume participation.
Warmer Colors — Higher volume concentration.
PoC Label — Displays the exact volume value of the strongest liquidity level.
🔵 CONCLUSION
Liquidity Thermal Map provides a clean, intuitive way to visualize where liquidity truly exists across price.
By transforming raw volume data into a continuous thermal layer, it helps traders quickly locate dominant trading zones, identify high-interest price levels, and better understand how volume is distributed within the market.
Indicator

Adaptive Bollinger Bands [by Oberlunar]Adaptive Bollinger Bands by Oberlunar extends a classical Bollinger-style framework by building structured envelopes on highs and lows and then interpreting them through flow and regime context rather than through band touches alone. The script combines two moving-average bases, adaptive volume-distribution logic above and below price, a normalized TRIX component, and a multi-timeframe directional filter to distinguish between mean-reversion conditions and breakout conditions in a more organized way.
Its original value is not in any single component taken in isolation, but in the way these elements are fused into one coherent visual system. The bands define the price structure, the heatmap and tape show where directional pressure is stronger, the regime engine helps separate quieter rejection environments from more persistent expansion, and the support, resistance, and compression areas help mark zones where market behavior becomes more interpretable.
The indicator is designed to be read directly on standard charts. It does not use future-looking logic, and higher-timeframe requests are made with no lookahead. It is meant as a decision-support tool for chart reading, not as a promise of performance or as a substitute for risk management.
A common way to use the script is to observe how price behaves when it reaches the outer parts of the envelope and then compare that location with the active regime, the side-specific flow, and the multi-timeframe bias. In quieter conditions, signals near the edge of the channel can be interpreted as possible rejection areas. In stronger directional conditions, the same area can instead be read as part of a continuation or breakout sequence. The heatmap and tape help show whether pressure is building above or below price, while the marked zones can help the user keep track of relevant local structure.
Enjoy
by Oberlunar ✦👁 Indicator

OB + Big Trades Signal# OB + Big Trades Signal Indicator
## Overview
The **OB + Big Trades Signal** indicator combines three powerful concepts into a single, clean signal layer: **Volume-based Order Blocks**, a **Big Trades (Whale) Detector**, and a **Daily VWAP filter**. A signal is only generated when all three conditions align — significantly reducing noise and increasing the quality of each entry.
---
## How It Works
### 1. Order Blocks with Volume
Order Blocks are price zones where a consolidation phase was followed by a strong breakout candle with above-average volume. These zones represent areas where institutional participants placed significant orders, and price tends to react when revisiting them.
- **Bullish Order Block** — forms when a consolidation is broken to the upside with high volume. Marks potential support / demand zones.
- **Bearish Order Block** — forms when a consolidation is broken to the downside with high volume. Marks potential resistance / supply zones.
Order Blocks are automatically removed ("mitigated") when price trades through them, keeping the chart clean and relevant.
### 2. Big Trades Detector
The Big Trades component analyzes intrabar volume intensity using a statistical model. It splits each candle's volume into estimated **buy pressure** and **sell pressure** based on the candle's close position within its range. A trade is classified as a "Big Trade" when its volume deviates significantly from the recent average — specifically beyond a configurable multiple of the standard deviation (sigma).
- **Big Buy** — abnormally high buying pressure on the current bar
- **Big Sell** — abnormally high selling pressure on the current bar
Three tiers of intensity are detected (T1, T2, T3), with T3 representing the most extreme whale activity.
### 3. Daily VWAP Filter
The Volume Weighted Average Price (VWAP) resets every day at 00:00 UTC. It acts as a directional bias filter:
- Price **above** VWAP → bullish bias → only Long signals are allowed
- Price **below** VWAP → bearish bias → only Short signals are allowed
---
## Signal Logic
| Signal | Conditions Required |
|--------|-------------------|
| **LONG** | Big Buy detected + Price near/inside a Bullish Order Block + Price above Daily VWAP |
| **SHORT** | Big Sell detected + Price near/inside a Bearish Order Block + Price below Daily VWAP |
All three conditions must be true simultaneously for a signal to appear.
---
## Settings
### Order Blocks
| Parameter | Description |
|-----------|-------------|
| Consolidation Lookback | Number of bars to evaluate for consolidation detection |
| Breakout Threshold % | Minimum breakout strength required to form an Order Block |
| Maximum Order Blocks | Maximum number of active Order Blocks shown on the chart |
| OB Proximity % | How close (in %) price must be to an Order Block to trigger a signal |
### Volume (Order Blocks)
| Parameter | Description |
|-----------|-------------|
| Volume Calculation Method | Simple, Relative, or Weighted volume comparison |
| Volume Lookback Period | Lookback for average volume calculation |
| Volume Threshold Multiplier | Minimum volume multiple required to confirm an Order Block |
### Big Trades Detector
| Parameter | Description |
|-----------|-------------|
| Lookback Period | Baseline period for statistical volume analysis |
| Sensitivity (Sigma) | Standard deviation multiplier — higher = fewer but more extreme signals |
### VWAP & Display
| Parameter | Description |
|-----------|-------------|
| Show Daily VWAP | Toggle VWAP line visibility |
| VWAP Color | Color of the VWAP line |
| Show Order Blocks | Toggle Order Block boxes on/off |
### Signal Labels
| Parameter | Description |
|-----------|-------------|
| Long / Short Label Color | Background color of the signal label |
| Long / Short Text Color | Text color of the signal label |
| Label Size | Tiny / Small / Normal / Large / Huge |
| Background Highlight | Tints the bar background when a signal fires |
### Alert Options
| Parameter | Description |
|-----------|-------------|
| Signal Direction | Filter alerts to Long + Short, Only Long, or Only Short |
| Push Notification | Sends a push alert via `alert()` directly — no manual alert setup needed |
| Enable Time Window | Restricts alerts to a defined time range |
| From / To Hour & Minute (UTC) | Start and end of the active alert window in UTC |
> **Time zone note:** The time window runs in UTC. Adjust for your local time zone when setting the hours (e.g. CET = UTC+1, so subtract 1 hour).
---
## Alerts Available
The indicator provides **9 alert conditions** selectable in the PulseWire alert dialog:
1. `LONG – OB + Big Buy + VWAP` — Full Long signal (all filters active)
2. `SHORT – OB + Big Sell + VWAP` — Full Short signal (all filters active)
3. `Signal (Long or Short)` — Either direction
4. `Big Buy detected (unfiltered)` — Big Buy only, no OB/VWAP filter
5. `Big Sell detected (unfiltered)` — Big Sell only, no OB/VWAP filter
6. `Price in Bullish OB Zone (above VWAP)` — Price enters demand zone
7. `Price in Bearish OB Zone (below VWAP)` — Price enters supply zone
8. `Price crosses VWAP upward` — Bullish VWAP crossover
9. `Price crosses VWAP downward` — Bearish VWAP crossover
All signal alerts include an **anti-spam filter** — each alert fires only once per bar regardless of how many ticks meet the condition.
---
## Tips & Recommendations
- **Timeframe:** Works best on 5m–1h charts. Lower timeframes produce more signals; higher timeframes produce fewer but more significant ones.
- **Sensitivity tuning:** Start with Sigma = 3.0. Increase to 3.5–4.0 for stricter, less frequent signals. Decrease to 2.0–2.5 for more activity.
- **OB Proximity:** Set tighter (0.05–0.10%) for precise entries, wider (0.20–0.30%) if you want signals slightly ahead of the zone.
- **Push alerts:** Enable the Push Notification toggle and set your time window to only receive alerts during your active trading hours — no noise outside your session.
- **Combine with trend context:** For best results, trade Long signals during uptrends and Short signals during downtrends on a higher timeframe.
---
## Disclaimer
This indicator is a tool to assist analysis and does not constitute financial advice. Past signal performance is not indicative of future results. Always use proper risk management.
Indicator
