Reaction Zone Ledger [JOAT]Reaction Zone Ledger is an open-source Pine Script v6 overlay that creates pivot-based support and resistance reaction zones, tracks signed volume pressure inside those zones, merges nearby zones, and displays compact statistics directly beside each active area.
The script is built for traders who want reaction zones to contain more information than a simple box. Each zone stores pressure, net impulse, touch count, state, and a dashed midpoint. The dashboard summarizes the broader signed-volume ledger and the nearest active zone.
Core Concepts
1. Signed Volume Proxy
Each bar receives a signed volume estimate from candle body bias and close location. This is not true buyer/seller volume; it is a transparent approximation from OHLCV data.
bodyBias = barRange > 0.0 ? (close - open) / barRange : 0.0
closeBias = barRange > 0.0 ? (((close - low) / barRange) - 0.5) * 2.0 : 0.0
signedVolume = volume * clamp(bodyBias * 0.62 + closeBias * 0.38, -1.0, 1.0)
2. Pivot Reaction Zones
Confirmed pivot highs create resistance-style zones. Confirmed pivot lows create support-style zones. The width is based on ATR so the zones scale with current chart volatility.
3. Merge Logic
When a new zone is close to an existing zone on the same side, the script merges them rather than stacking overlapping boxes. This keeps the chart cleaner and improves object efficiency.
4. Zone Ledger Statistics
Each zone tracks buy pressure, sell pressure, hit count, net impulse, and state. A small outside stats box displays the current pressure reading and net value.
5. Dashboard Summary
The dashboard shows overall ledger pressure, net impulse, nearest zone type, and nearest zone state.
Features
Pivot support and resistance zones: Zones are created from confirmed pivots
ATR-based width: Zone size adapts to volatility
Merge system: Nearby same-side zones combine into larger active areas
Signed-volume ledger: Tracks directional pressure using a transparent OHLCV proxy
Stats boxes: Pressure percentage, net impulse, and state displayed beside zones
Dashed midlines: Each zone has a center reference line
Dashboard: Shows active zone count and nearest zone context
Alerts: Support reaction, resistance reaction, and zone break
Input Parameters
Visuals:
Palette: Selects color pair
Show Dashboard: Toggles the top-right dashboard
Zones:
Pivot Left Bars / Pivot Right Bars: Pivot confirmation settings
Range Length: ATR length for zone sizing
Zone Half-Width ATR: Controls box thickness
Merge Distance ATR: Controls when nearby zones merge
Maximum Zones: Limits active object count
Forward Extension: Bars each zone extends forward
Ledger Impulse Length: Lookback for dashboard impulse stats
How to Use This Indicator
Step 1: Locate Active Zones
Green-style zones represent support reactions. Red-style zones represent resistance reactions.
Step 2: Read the Stats Box
The outside box shows whether the zone is testing, holding, cleared, lost, or mixed, along with its pressure value.
Step 3: Watch Break Alerts
A break alert means price closed beyond the zone boundary after previously trading around it.
Step 4: Use Nearest Zone Context
The dashboard helps identify whether price is closest to support or resistance and what state that zone is in.
Indicator Limitations
Signed volume is an approximation from OHLCV data
Pivot zones appear only after pivot confirmation
Merged zones can become wide during repeated tests
Zone pressure can change quickly when high-volume bars touch the zone
Originality Statement
Reaction Zone Ledger is original in its combination of confirmed pivot zones, merge logic, signed-volume accounting, outside stats boxes, and nearest-zone dashboard. It is original Pine v6 code and does not reuse another author's indicator source.
Disclaimer
This script is provided for educational and informational use only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss. Reaction zones can fail, widen, or become less useful in fast markets. Always use independent analysis and proper risk management.
-Made with passion by jackofalltrades
Индикатор

Absorption BubblesSUMMARY
This indicator visualizes absorption events by plotting bubbles on candle wicks where volume activity suggests one side of the market is absorbing the other’s pressure. Instead of raw volume, the script normalizes activity against a rolling standard deviation defined by the Lookback Period. Bubbles appear on upper or lower wicks depending on whether buyers or sellers are absorbing pressure. The goal is to highlight whether aggressive orders are being accepted or absorbed at key price points.
METHODOLOGY
Absorption occurs when one side of the market absorbs aggressive orders from the other, preventing continuation. The script measures normalized volume against a user‑defined threshold to filter out weaker signals.
Green bubbles on upper wicks → Selling absorption (buyers push price up, sellers absorb the buying).
Red bubbles on lower wicks → Buying absorption (sellers push price down, buyers absorb the selling).
Red‑colored bars highlight candles where large volume is concentrated inside the body, signifying aggressive selling activity.
Green‑colored bars highlight candles where large volume is concentrated inside the body, signifying aggressive buying activity.
The Lookback Period controls how many bars are used to calculate the rolling standard deviation of volume, letting traders adjust sensitivity to recent vs. longer‑term activity. Optional significant volume lines extend forward, marking areas where absorption was strongest.
FUNCTIONS
Normalized volume detection using rolling standard deviation
Adjustable Lookback Period for volume normalization
Dynamic bubble plotting on candle wicks (size scales with absorption strength)
Separate visualization for buying vs. selling absorption
Alerts for buying absorption, selling absorption, or any absorption event (only at bar close)
Bar coloring when large absorption occurs inside candle bodies
APPLICATION
Setup: Add the script to any chart and timeframe. Adjust the Absorption Threshold to filter out weaker bubbles and the Lookback Period to control how volume normalization is calculated. Red bubbles highlight buying absorption, often signalling potential price pivots - price can often go upwards from this. Green bubbles mark selling absorption, reflecting resistance to upward moves - price may go downwards from this.
Interpretation:
Green bubbles on upper wicks = sellers absorbing buying pressure.
Red bubbles on lower wicks = buyers absorbing selling pressure.
Larger bubbles = stronger absorption relative to recent volume.
Settings & Use:
Raising the Absorption Threshold filters out smaller bubbles, leaving only significant absorption events.
Changing the Lookback Period alters how “normal” volume is defined — shorter periods make the script more sensitive, longer periods smooth out noise.
Alerts can be set for buying absorption, selling absorption, or any absorption event, and they only trigger at bar close to avoid noise. Индикатор

Periodic Activity Tracker [LuxAlgo]The Periodic Activity Tracker tool periodically tracks the cumulative buy and sell volume in a user-defined period and draws the corresponding matching bars and volume delta for each period.
Users can select a predefined aggregation period from the following options: Hourly, Daily, Weekly, and Monthly.
🔶 USAGE
This tool provides a simple and clear way of analyzing volumes for each aggregated period and is made up of the following elements:
Buy and sell volumes by period as red and green lines with color gradient area
Delta (difference) between buy & sell volume for each period
Buy & sell volume bars for each period
Separator between lines and bars, and period tags below each pair of bars for ease of reading
On the chart above we can see all the elements displayed, the volume level on the lines perfectly matches the volume level on the bars for each period.
In this case, the tool has the default settings so the anchor period is set to Daily and we can see how the period tag (each day of the week) is displayed below each pair of bars.
Users can disable the delta display and adjust the bar size.
🔹 Reading The Tool
In trading, assessing the strength of the bulls (buyers) and bears (sellers) is key to understanding the current trading environment. Which side, if any, has the upper hand? To answer this question, some traders look at volume in relation to price.
This tool provides you with a view of buy volume versus sell volume, allowing you to compare both sides of the market.
As with any volume tool, the key is to understand when the forces of the two groups are balanced or unbalanced.
As we can observe on the chart:
NOV '23: Buy volume greater than sell volume, both moving up close together, flat delta. We can see that the price is in range.
DEC '23: Buy volume bigger than Sell volume, both moving up but with a bigger difference, bigger delta than last month but still flat. We can see the price in the range above last month's range.
JAN '24: Buy and sell volume tied together, no delta whatsoever. We can see the price in range but testing above and below last month's range.
FEB '24: Buy volume explodes higher and sell volume cannot keep up, big growing delta. Price explodes higher above last month's range.
Traders need to understand that there is always an equal number of buyers and sellers in a liquid market, the quality here is how aggressive or passive they are. Who is 'attacking' and who is 'defending', who is using market orders to move prices, and who is using limit orders waiting to be filled?
This tool gives you the following information:
Lines: if the top line is green, the buyers are attacking, if it is red, the sellers are attacking.
Delta: represents the difference in their strength, if it is above 0 the buyers are stronger, if it is below 0 the sellers are stronger.
Bars: help you to see the difference in strength between buyers and sellers for each period at a glance.
🔹 Anchor Period
By default, the tool is set to Hourly. However, users can select from a number of predefined time periods.
Depending on the user's selection, the bars are displayed as follows:
Hourly : hours of the current day
Daily : days of the current week
Weekly : weeks of the current month
Monthly : months of the current year
On the chart above we can see the four periods displayed, starting at the top left and moving clockwise we have hourly, daily, weekly, and monthly.
🔶 DETAILS
🔹 Chart TimeFrame
The chart timeframe has a direct impact on the visualization of the tool, and the user should select a chart timeframe that is compatible with the Anchor period in the tool's settings panel.
For the chart timeframe to be compatible it must be less than the Anchor period parameter. If the user selects an incompatible chart timeframe, a warning message will be displayed.
As a rule of thumb, the smaller the chart timeframe, the more data the tool will collect, returning indications for longer-term price variations.
These are the recommended chart timeframes for each period:
Hourly : 5m charts or lower
Daily : 1H charts or lower
Weekly : 4H charts or lower
Monthly : 1D charts or lower
🔹 Warnings
This chart shows both types of warnings the user may receive
At the top, we can see the warning that is given when the 'Bar Width' parameter exceeds the allowed value.
At the bottom is the incompatible chart timeframe warning, which prompts the user to select a smaller chart timeframe or a larger "Anchor Period" parameter.
🔶 SETTINGS
🔹 Data Gathering
Anchor period: Time period representing each bar: hours of the day, days of the week, weeks of the month, and months of the year. The timeframe of the chart must be less than this parameter, otherwise a warning will be displayed.
🔹 Style
Bars width: Size of each bar, there is a maximum limit so a warning will be displayed if it is reached.
Volume color
Delta: Enable/Disable Delta Area Display
Индикатор

Индикатор

Индикатор
