Directional Volume HeatmapDirectional Volume Heatmap is a tactical volume visualization tool designed to detect real-time shifts in market pressure. It plots a smoothed histogram of directional volume bias, color-coded to reflect bullish and bearish intensity. The indicator includes optional signal markers for declining buy-side and sell-side volume, helping traders anticipate momentum fades and potential reversals before they appear in price action.
🔍 Features:
- Volume Bias Histogram: Displays smoothed bullish/bearish volume using candle body logic.
- Dual Decline Detection: Flags fading buy or sell pressure with customizable lookback and toggles.
- Color-Coded Heatmap: Green-to-red gradient reflects real-time sentiment shifts.
- Modular Design: Built for integration with trend overlays, confirmation filters, and automated systems.
Use Cases:
- Detect early signs of exhaustion in trending moves
- Confirm breakout strength or fading rallies
- Layer volume context beneath HullMA, ATR overlays, or trend bias scoring
- Deploy in live dashboards for XAUUSD or other high-volatility assets
This module is optimized for precision, adaptability, and deployment-ready workflows. Ideal for traders building scenario-based engines or refining tactical edge in volatile environments.
Volume
Smart Money Volume Tools | Lyro RSSmart Money Volume Tools | Lyro RS
Overview
The Smart Money Volume Tools (SMVT) is a multi-dimensional volume-based analysis suite designed to visualize the interplay between price action, moving averages, and smart money behavior.
By integrating dynamic moving averages, volume normalization, and multi-timeframe intelligence, SMVT helps traders identify when institutional (smart money) or retail participants are influencing price movements — all in a single, adaptive display.
Unlike traditional oscillators or trend tools, SMVT dynamically adjusts its sensitivity and thresholds based on volume z-scores and normalized momentum, revealing true intent behind price shifts rather than reacting to them.
🔹 Key Features
4 Core Analytical Modes:
Trail Mode – Identifies directional bias using dynamic volume-weighted trails based on adaptive ATR multipliers.
Volume Mode – Displays normalized volume strength vs. price trend, highlighting volume-driven expansions.
Smart Money Volume Mode – Detects institutional buying/selling spikes from lower timeframes using volume z-score outliers.
Retail Money Volume Mode – Contrasts retail-driven impulses to visualize crowd behavior and exhaustion points.
Dynamic Volume Normalization: Converts volume impulses into a 0–100 range using a sigmoid function for smoother interpretation.
Multi-Timeframe Intelligence: Automatically reads lower timeframe volume data to distinguish smart vs. retail activity.
Adaptive Color Systems: Multiple palette modes ( Classic , Mystic , Accented , Royal ) or full custom color control.
Signal Table Overlay: Built-in real-time module summary showing status for Trail , Volume , Smart Money , and Retail Money — right on your chart.
🔹 How It Works
Volume Strength Calculation:
Calculates relative volume strength using a moving average baseline, then normalizes the result via a sigmoid function — mapping activity into a clean 0–100 range.
Smart Money Detection:
Scans lower timeframe data for extreme volume z-scores ( z > 2 ) to pinpoint institutional accumulation or distribution zones.
Trail Logic:
Uses adaptive upper and lower trails based on ATR and volume intensity to track volatility-adjusted trend direction.
Color Logic:
Trail, candle, and fill colors change dynamically according to the active signal type and selected palette — making directional bias instantly visible.
🔹 Practical Use
Swing Confirmation (Trail Mode): Confirms sustained bullish or bearish momentum supported by volume, ideal for trailing positions and managing exits.
Volume Expansion (Volume Mode): Highlights key moments when institutional liquidity pushes price before visible breakout confirmation.
Smart vs. Retail Divergence: Identify conflicts between retail activity and smart money to detect exhaustion or reversal points early.
Table Overlay Utility: Instantly see all active signals across modules in one compact, on-chart interface.
🔹 Customization
Custom color palettes or manual bullish/bearish color selection.
Adjustable EMA lengths and Volume SMA period .
Selectable lower timeframe source for Smart Money analysis.
Flexible table position & size controls — choose between Top, Middle, Bottom and Tiny to Huge.
Switch freely between Trail , Volume , Smart Money , and Retail Money modes.
Credits
Thank you to @AlgoAlpha for the smart money and retail activity source code.
⚠️Disclaimer
This indicator is a tool for technical analysis and does not provide guaranteed results. It should be used in conjunction with other analysis methods and proper risk management practices. The creators of this indicator are not responsible for any financial decisions made based on its signals.
GB · Set upUp & Confirmation (Lower Pane)The GB Set-Up & Confirmation Indicator transforms raw momentum into a clear, color-coded decision framework for intraday scalping.
It’s the heartbeat monitor of 0DTE trading — revealing when momentum quietly shifts and when it explodes into confirmation.
Milliseconds Ahead: Confirm-on-Prior mode mimics predictive confirmation, letting traders catch reversals before the lag candle.
Noise-Adaptive: Near-zero band filtering reduces false breaks from micro volatility.
Visual Precision: Dual markers and labeled confirmations remove hesitation in execution.
Configurable Latency: Sensitivity presets + fine-tune ensure adaptability from SPX 1-min charts to QQQ 5-min momentum waves.
Platform: Designed for lower-pane deployment beneath the main price chart.
Primary Use: Time-sensitive momentum confirmation for 0DTE SPX/SPY/QQQ scalps.
Typical Workflow:
Wait for Early (Set-Up) triangle near the zero band → signals momentum shift.
Enter on the Confirmed triangle (or one candle prior if using “Confirm on Prior”).
Exit when opposite signal fires or wave color fades (momentum exhaustion).
Complementary Indicators: Pairs seamlessly with GB TMA Overlay, GB ORB Shading, or Phoenix Fire Confluence for full-stack entry validation.
Adaptive Sensitivity Presets
- Aggressive: reacts early to momentum pulses (scalp mode).
- Balanced: optimized for intraday consistency.
- Strict: waits for full trend maturity (swing mode).
Adaptive AI Polar Oscillator [by Oberlunar]Adaptive AI Oscillator blends trading signals with two order-flow style oscillators and a lightweight online-learning model to keep it reactive, adaptive and computationally feasible.
What it is
A lightweight Multi Layer Perceptron (neural net) updates online on every bar, so it keeps adapting as conditions change.
An adaptive collector that fuses features like Price (close, ohlc4, etc...), a selectable (but not used in the original implementation) Moving Average (EMA/SMA/WMA/RMA/HMA/DEMA/TEMA), RSI, the classic volume datafeeds, plus two “OberPolar” oscillators computed above and below the current integral area price.
What you see
White line — the model’s denormalised forecast (in price units).
Colored price line — actual price, shown aqua when forecast ≥ price (“golden” bias) and red when forecast < price (“death” bias).
Why it helps
Combines heterogeneous information (trend, momentum, participation, regional buy/sell pressure) into a single adaptive forecast.
Online learning reduces regime staleness versus fixed-parameter indicators.
The aqua/red bias offers a quick, visual state for discretionary decisions.
How it works (intuitive)
Each AI input is standardised (z-score) with optional clamping to mitigate outliers.
A rolling window of recent values feeds a 2-layer AI to predict one step ahead.
After each bar closes, the model compares forecast vs. reality and nudges its weights (SGD with momentum, L2, optional gradient clipping).
The forecast is de-standardised back to price units and plotted as the white line.
Reading guide
Crossovers between forecast and price often mark potential bias flips.
Persistent aqua → model perceives supportive/positive conditions.
Persistent red → model perceives headwinds/negative conditions.
Complex Strategy — Oscillator Trendline Break
Connect the first pivot in the fading bias with the first pivot in the new bias, then trade the break of that line in the direction of the new bias.
Idea in one line
Use the Adaptive AI Oscillator (green = bullish bias, red = bearish). When bias flips, build a line across the oscillator pivots that “span” the transition; the break of that line times the entry.
Long setup (mirror for shorts)
Bias transition : a bearish (red) regime is ongoing, then the oscillator turns bullish (green).
Anchor pivots : take the first MIN in red just before/around the flip and the first MAX in green after the flip. Draw a trendline L through these two oscillator values (time–value line).
Trigger : enter LONG on the close that breaks above L —optional confirmations: price above your MA, non-decreasing volume, no immediate supply zone overhead.
Risk : stop below the last oscillator swing low or below a retest of L; first target at 1R–1.5R or at the opposite bias zone; trail under successive oscillator higher lows.
Short setup
Bias turns from green (bullish) to red (bearish).
Connect the first MAX in green to the first MIN in red → line L.
Enter SHORT on a close below L ; stop above the last oscillator swing high; symmetric targets/trailing.
Complex Strategy #2 — Bias-Pivot Breakout with Exit on Line Failure
Connect two pivots of the same bias to build a dynamic barrier; trade the breakout in the bias direction and exit when that line later fails.
Long play (mirror for shorts)
Build the line. During a green (bullish) phase, mark the first two local MAX of the oscillator. Connect them to form the yellow resistance line L (extend it right). If a new, clearer MAX appears before a break, re-anchor using the two most recent highs.
Entry trigger. Go LONG on a close above L (the “Break and LONG” in the image). Optional filters: price above your MA, rising volume, no immediate overhead level.
Risk. Initial stop: below the last oscillator swing low or below the retest of L . Position size for 1–2R baseline.
Exit. Close the long when the oscillator later breaks back below L (the “Break and LONG exit”), or on a bias flip to red, or at a fixed target/trailing under higher lows.
Short play (symmetric)
In a red phase, connect the first two local MIN to form support line L .
Enter SHORT on a close below L ; stop above the last oscillator swing high; exit on a break back above L or on a flip to green.
Notes
Require a minimum slope/spacing between pivots to avoid flat/noisy lines.
Re-anchor the line if fresher pivots emerge before a valid break.
Use with your regime filter (MA slope, higher-timeframe bias) to reduce whipsaws.
Complex Strategy #3 — Lateral Box & Zero-Slope Breakout
An easy way to understand sideways phases and the next price direction: draw two zero-slope lines (flat upper/lower bounds) across the oscillator’s lateral area; when a strong break occurs, trade in the direction of that break.
How to use it
Identify a lateral area on the oscillator (flat, low-variance region). Place a flat upper line on tops and a flat lower line on bottoms (slope ≈ 0).
Wait for a decisive break : close outside the band with expansion (range/true range rising, or a wide candle).
• Break up → bias for LONG .
• Break down → bias for SHORT .
Why it helps
Flat lines isolate congestion; the next impulsive move is often revealed by which side is broken with force.
It filters noise inside the range and focuses attention on the transition from balance → imbalance.
Practical filters (optional)
Require minimum bar body/ATR on the breakout candle to avoid false breaks .
Confirm with your regime filter (e.g., price above/below your MA) or a quick retest that holds.
Invalidate the signal if the price immediately returns inside the band on the next bar.
General Operational notes
If new pivots form before a break, re-anchor the line with the most recent qualifying pair (keeps the structure fresh).
Ignore very shallow lines (near-flat): require a minimum slope or angle to avoid noise.
Combine with your bias filter (e.g., MA slope/regime) to reduce false starts.
Limits & good practice
Adaptive models can react to noise; treat signals as context within a risk-managed plan.
No model predicts the future—this summarises evolving conditions compactly.
— Oberlunar 👁 ★
Sinal de Shorts e Longs (OI + OBV + RSI)This indicator combines Open Interest (OI), On-Balance Volume (OBV), and RSI to identify potential short and long pressures in the market.
When OI increases, OBV decreases, and RSI > 40, it signals short entries and possible bearish pressure.
When OI increases, OBV also increases, and RSI < 60, it signals long entries and potential bullish reversals.
Visual signals (S and L) are displayed directly on the chart for quick interpretation.
Useful for tracking futures market sentiment and spotting shifts in trader positioning.
OI Value (aproximado)This indicator estimates the Open Interest Value (USD) by multiplying the Open Interest (contracts) of the BTCUSDT Perpetual Futures by the current price.
It provides an approximate view of how much capital is engaged in open positions, helping traders visualize whether new money is entering or leaving the market.
Use Case:
Rising OI Value → New capital entering the market (trend strengthening)
Falling OI Value → Positions being closed or liquidated (trend weakening)
Designed for traders combining Open Interest analysis with price action and volume-based indicators such as OBV or Delta Volume.
Uptrick: Volume Weighted BandsIntroduction
This indicator, Uptrick: Volume Weighted Bands, overlays dynamic, volume-informed trend channels directly on the chart. By fusing price and volume data through volume-weighted and exponential moving averages, the script forms a core trend line with adaptive bandwidth controlled by volatility. It is designed to help traders identify trend direction, breakout entries, and extended conditions that may warrant take-profits or pullback re-entries.
Overview
The Volume Weighted Bands system is built around a trend line calculated by averaging a Volume Weighted Moving Average (VWMA) and an Exponential Moving Average (EMA), both over a configurable lookback period. This hybrid trend baseline is then smoothed further and expanded into dynamic upper and lower bands using an Average True Range (ATR) multiplier. These bands adapt with market volatility and shift color based on prevailing price action, helping traders quickly identify bullish, bearish, or neutral conditions.
Originality and Unique Features
This script introduces originality by blending both price and volume in the core trend calculation, a technique that is more responsive than traditional moving average bands. Its multi-mode visualization (cloud, single-band, or line-only), combined with selective buy/sell signals, makes it flexible for discretionary and algorithmic strategies alike. Optional modules for take-profit signals based on z-score deviation and RSI slope, as well as buy-back detection logic with cooldown filters, offer practical tools for managing trades beyond simple entries.
Explanation of Inputs
Every user input in this script is included to give the trader control over behavior and visual presentation:
Trend Length (len): Defines the lookback window for both the VWMA and EMA, controlling the sensitivity of the core trend baseline. A lower value makes the bands more reactive, while a higher value smooths out short-term noise.
Extra Smoothing (smoothLen): Applies an additional EMA to the blended VWMA/EMA average. This second-level smoothing ensures the central trend line reacts gradually to shifts in price.
Band Width (ATR Multiplier) (bandMult): Multiplies the ATR to create the width of the upper and lower bands around the trend line. Larger values widen the bands, capturing more volatility, while smaller values narrow them.
ATR Length (atrLen): Sets the length of the ATR used in calculating band width and signal offsets. Longer values produce smoother band boundaries.
Show Buy/Sell Signals (showSignals): Toggles the primary crossover/crossunder entry signals, which are labeled when the close crosses the upper or lower band.
Visual Mode (visualMode): Allows selection between three display modes:
--> Cloud: Shows both bands and the central trend line with a shaded background.
--> Single Band: Displays only the active (upper or lower) band depending on trend state, with gradient fill to price.
--> Line Only: Shows only the trend line for a minimal visual profile.
Take Profit Signals (enableTP): Enables a z-score-based profit-taking signal system. Signals occur when price deviates significantly from the trend line and RSI confirms exhaustion.
TP Z-Score Threshold (tpThreshold): Sets the z-score deviation required to trigger a take-profit signal. Higher values reduce the frequency of signals, focusing on more extreme moves.
Re-Entries (enableBuyBack): Enables logic to signal when price reverts into the band after an initial breakout, suggesting a possible re-entry or pullback setup.
Buy Back Cooldown (bars) (buyBackCooldown): Defines a minimum bar count before a new buy-back signal is allowed, preventing rapid retriggering in choppy conditions.
Buy Offset and Sell Offset: Hidden inputs used to vertically adjust the placement of the Buy ("𝓤𝓹") and Sell ("𝓓𝓸𝔀𝓷") labels relative to the bands. These use ATR units to maintain proportionality across different instruments and timeframes.
Take-Profit Signal Module
The take-profit module uses a z-score of the distance between price and the trend line to detect extended conditions. In bullish trends, a signal appears when price is well above the band and RSI indicates exhaustion; the opposite applies for bearish conditions. A boolean flag is used to prevent retriggering until RSI resets. These signals are plotted with minimalist “X” markers near recent highs or lows, based on whether the market is extended upward or downward.
Re-Entry Logic
The re-entry system identifies instances where price momentarily dips or spikes into the opposite band but closes back inside, implying a continuation of the prevailing trend. This module can be particularly useful for traders managing entries after brief pullbacks. A built-in cooldown period helps filter out noise and prevents signal overloading during fast markets. Visual markers are shown as upward or downward arrows near the relevant candle wicks.
How to Use This Indicator
The basic usage of this indicator follows a directional, signal-driven approach. When a buy signal appears, it suggests entering a long position. The recommended stop loss placement is below the lower band, allowing for some breathing space to accommodate natural volatility. As the position progresses, take partial profits—typically 10% to 15% of the position—each time a take-profit signal (marked with an "X") is shown on the chart.
An optional feature is the buy-back signal, which can be used to re-enter after partial exits or missed entries. Utilizing this can help reduce losses during false breakouts or trend reversals by scaling in more gradually. However, it also means that in strong, clean trends, the full position may not be captured from the start, potentially reducing the total return. It is up to the trader to decide whether to enter fully on the initial signal or incrementally using buy-backs.
When a sell signal appears, the strategy advises fully exiting any long positions and immediately switching to a short position. The short trade follows the same logic: place your stop loss above the upper band with some margin, and again, take partial profits at each take-profit signal.
Visual Presentation and Signal Labels
All signals are plotted with clean, minimal labels that avoid clutter, and are color-coded using a custom palette designed to remain clear across light and dark chart themes. Bullish trends are marked in teal and bearish trends in magenta. Candles and wicks are also colored accordingly to align price action with the detected trend state. Buy and sell entries are marked with "𝓤𝓹" and "𝓓𝓸𝔀𝓷" labels.
Summary
In summary, the Uptrick: Volume Weighted Bands indicator provides a versatile, visually adaptive trend and volatility tool that can serve multiple styles of trading. Through its integration of price, volume, and volatility, along with modular take-profit and buy-back signaling, it aims to provide actionable structure across a range of market conditions.
Disclaimer
This indicator is for educational purposes only. Trading involves risk, and past performance does not guarantee future results. Always test strategies before applying them in live markets.
Point of Control (POC)**Point of Control (POC) Indicator**
This indicator identifies the price level where the most trading volume occurred over a specified lookback period (default: 365 days). The POC represents a significant support/resistance level where the market found the most acceptance.
**Key Features:**
- **POC Line**: Bright green horizontal line showing the highest volume price level
- **Volume Profile Analysis**: Divides price range into rows and calculates volume distribution
- **Value Area (Optional)**: Shows VAH and VAL levels containing 70% of total volume
- **Customizable**: Adjust lookback period, price resolution, colors, and line width
**How to Use:**
- POC acts as a magnet - price often returns to test these high-volume levels
- Strong support/resistance zone where significant trading activity occurred
- Useful for identifying key price levels for entries, exits, and stops
- Higher lookback periods (365 days) show longer-term significant levels
**Settings:**
- Lookback Period: Number of bars to analyze (default: 365)
- Price Rows: Calculation resolution - higher = more precise (default: 24)
- Toggle Value Area High/Low for additional context
---
Prev 1-Min Volume • 5% Max Shares (TTP-ready)💡 Overview
This tool was built to help Trade The Pool (TTP) traders comply with the new “5% per minute volume” rule — without needing to calculate anything manually.
It automatically tracks the previous 1-minute volume, calculates 5% of it, and compares that to your planned order size.
If your planned size is within the limit, it shows green ✅.
If you’re above, it flashes red 🚫.
And when liquidity spikes allow for more size, you’ll see a green glow and 🔔 alert — so you can size up confidently without breaking the rule.
⚙️ Features
✅ Auto-calculates 5% volume cap from the previous 1-min candle
✅ Displays previous volume, max allowed shares, and your planned size
✅ TTP “different volume” scaling option (e.g. 0.69 for 45M vs 65M real volume)
✅ Per-bar slice suggestion for 10s scalpers
✅ Corner selector (top-left, top-right, bottom-left, bottom-right)
✅ Visual glow and 🔔 alert when liquidity window opens
✅ Compact and real-time responsive on 10s charts
Quantum Confluence Matrix [SurgeGuru]Executive Summary: The Quantum Market Matrix
This is not an indicator; it is a Multi-Dimensional Confluence Engine. It operates on the principle that when multiple, independent analytical dimensions converge at a single price point, they create a high-probability "reality distortion" in the market. It synthesizes:
Fibonacci Trend Structure (Mathematical Precision)
Rolling Angled Volume Profile (Market Energy & Liquidity)
Power Hour Analysis (Institutional Time-Based Liquidity)
Volume-Confirmed Breakouts (Momentum & Participation)
Solfeggio Harmonic Resonance (Proprietary Geometric Alignment - Beta)
The result is a tool that doesn't just show you what is happening, but predicts where the market is most likely to find significant support or resistance based on the confluence of mathematical, volume, temporal, and harmonic forces.
Core Analytical Dimensions
1. Adaptive Fibonacci Trend Framework
Dynamic Sensitivity: 12 user-selectable trend levels, from "Extreme" (0.5) for scalpable micro-moves to "Maximum" (7.0) for only the most dominant trends.
Volume-Integrated Fibs: Each Fibonacci level (0.236, 0.382, 0.618, 0.786) is dynamically weighted based on historical volume concentration, transforming static lines into volume-weighted probability zones.
Real-Time Confirmation: Live ✓/✗ signals appear when price touches a Fib level, filtered by real-time volume momentum, distinguishing high-conviction bounces from weak rejections.
2. Rolling Angled Volume Profile (RAVP)
Dynamic Liquidity Mapping: Projects a rolling volume histogram at an angle, visually mapping where the market has actually been transacting over the last N bars.
Energy Visualization: The slope and density of the profile show whether volume is expanding on advances (bullish energy) or declines (bearish energy), revealing the underlying force behind the trend.
3. Power Hour Institutional Framework
Critical Time Analysis: Identifies and analyzes the most volatile and significant period of the trading day (e.g., 3-4 PM NY Time).
Multi-Session Memory: Tracks and displays the last X Power Hour zones, showing how price interacts with these key institutional decision areas.
Fibonacci Projection: Overlays a Fibonacci grid on each Power Hour range, projecting key retracement and extension levels that often act as magnets for price.
4. Volume-Confirmed Breakout System
Momentum Validation: Replaces simple breakout arrows with a sophisticated volume confirmation system. A breakout with expanding volume gets a "✓" (high conviction), while a breakout on weak volume gets a "✗" (low conviction, potential false break).
5. Solfeggio Harmonic Resonance (Beta - The "Secret Sauce")
Geometric Confluence: This proprietary layer searches for alignment between classical Fibonacci levels and the ancient Solfeggio frequency ratios (396Hz, 417Hz, 528Hz, etc.).
Harmonic Convergence Zones: Highlights rare areas where three forces align: 1) a Fibonacci level, 2) a high volume node, and 3) a Solfeggio harmonic ratio.
Resonance Detection: Acts as a market "tuning fork," showing a cyan pulse (●) when price touches a harmonic zone with expanding volume, signaling a potent bounce or reversal point.
Golden Harmonic: Specifically marks zones where the 528Hz/396Hz ratio (approximating the Golden Ratio) aligns with Fibonacci, representing the strongest harmonic support/resistance.
Code Architecture: The Confluence Engine
The script is a state-managed, multi-layer event processor. It doesn't calculate continuous oscillators but instead identifies specific market events and manages their lifecycle.
Core Data Structures & State Management
fibData Structure: The central anchor. Manages the entire Fibonacci trend—the high, low, all Fib levels, labels, and volume confirmation markers. It's completely rebuilt on each trend change.
PowerHour Array: A rolling array that stores each Power Hour session as a self-contained object with its high, low, Fibonacci lines, and breakout labels.
HarmonicZone Array: Manages the Solfeggio harmonic elements—convergence boxes, resonance markers, and golden ratio tags.
The Operational Workflow (On Every Bar)
STEP A: Trend & Fibonacci Update
The supertrend() function determines the primary trend direction.
The core draw_fibb() function is called. This massive function:
Manages the lifecycle of the entire Fibonacci structure.
Calculates new Fib levels based on the current trend's high and low.
Calculates Volume Strength for each Fib level, scoring them from 0-100 based on historical volume concentration.
Dynamically adjusts line thickness and style based on volume strength.
Checks if price is touching any Fib level and, if so, places a ✓ or ✗ based on live volume momentum.
STEP B: Power Hour Management
gatherPowerHourData() checks if we are inside a Power Hour session. If so, it updates the current Power Hour's high and low.
drawPowerHours() renders the completed Power Hour zones, their Fibonacci grids, and extensions.
STEP C: Harmonic Analysis (If Enabled)
Convergence Checking: For each Fibonacci level, it checks if its ratio aligns with any Solfeggio frequency within the harmonicTolerance.
Zone Creation: If a Fibonacci level has strong volume AND harmonic alignment, it draws a "Harmonic Convergence Zone."
Resonance Marking: If price is currently touching a harmonic zone, it places a pulse marker (● for strong volume, ○ for weak).
STEP D: Breakout Detection
Checks for breaks of the most recent Power Hour high/low, filtering the signal through the volume confirmation system.
STEP E: Volume Profile Rendering (On Last Bar)
On the chart's final bar, it performs the computationally intensive task of calculating and drawing the angled volume profile, showing the distribution of volume over the lookback period.
The Synthesis: Why It's Revolutionary
The genius of this script is confluence. A trader isn't just seeing a "support level." They are seeing:
"A 0.618 Fibonacci retracement, which is also a 70-volume-strength level, that aligns with a Solfeggio harmonic ratio, and is being tested during the New York Power Hour session."
This multi-dimensional confirmation provides an institutional-grade edge, transforming subjective technical analysis into a systematic, probability-weighted decision framework. It answers not just "where" price might react, but "why here, why now, and with what conviction?"
نقدینگی و اردر های نواحی {وحید}// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) creativecommons.org
// © amir
//@version=5
indicator("نقدینگی و اردر های نواحی {وحید}"
, overlay = true
, max_lines_count = 500
, max_labels_count = 500
, max_boxes_count = 500)
//------------------------------------------------------------------------------
//Settings
//-----------------------------------------------------------------------------{
length = input(14, 'Pivot Lookback')
area = input.string('Wick Extremity', 'Swing Area', options = )
intraPrecision = input(false, 'Intrabar Precision', inline = 'intrabar')
intrabarTf = input.timeframe('1', '' , inline = 'intrabar')
filterOptions = input.string('Count', 'Filter Areas By', options = , inline = 'filter')
filterValue = input.float(0, '' , inline = 'filter')
//Style
showTop = input(true, 'Swing High' , inline = 'top', group = 'Style')
topCss = input(color.red, '' , inline = 'top', group = 'Style')
topAreaCss = input(color.new(color.red, 50), 'Area', inline = 'top', group = 'Style')
showBtm = input(true, 'Swing Low' , inline = 'btm', group = 'Style')
btmCss = input(color.teal, '' , inline = 'btm', group = 'Style')
btmAreaCss = input(color.new(color.teal, 50), 'Area', inline = 'btm', group = 'Style')
labelSize = input.string('Tiny', 'Labels Size', options = , group = 'Style')
//-----------------------------------------------------------------------------}
//Functions
//-----------------------------------------------------------------------------{
n = bar_index
get_data()=>
= request.security_lower_tf(syminfo.tickerid, intrabarTf, get_data())
get_counts(condition, top, btm)=>
var count = 0
var vol = 0.
if condition
count := 0
vol := 0.
else
if intraPrecision
if n > length
if array.size(v ) > 0
for in v
vol += array.get(l , index) < top and array.get(h , index) > btm ? element : 0
else
vol += low < top and high > btm ? volume : 0
count += low < top and high > btm ? 1 : 0
set_label(count, vol, x, y, css, lbl_style)=>
var label lbl = na
var label_size = switch labelSize
'Tiny' => size.tiny
'Small' => size.small
'Normal' => size.normal
target = switch filterOptions
'Count' => count
'Volume' => vol
if ta.crossover(target, filterValue)
lbl := label.new(x, y, str.tostring(vol, format.volume)
, style = lbl_style
, size = label_size
, color = #00000000
, textcolor = css)
if target > filterValue
label.set_text(lbl, str.tostring(vol, format.volume))
set_level(condition, crossed, value, count, vol, css)=>
var line lvl = na
target = switch filterOptions
'Count' => count
'Volume' => vol
if condition
if target < filterValue
line.delete(lvl )
else if not crossed
line.set_x2(lvl, n - length)
lvl := line.new(n - length, value, n, value
, color = na)
if not crossed
line.set_x2(lvl, n+3)
if crossed and not crossed
line.set_x2(lvl, n)
line.set_style(lvl, line.style_dashed)
if target > filterValue
line.set_color(lvl, css)
set_zone(condition, x, top, btm, count, vol, css)=>
var box bx = na
target = switch filterOptions
'Count' => count
'Volume' => vol
if ta.crossover(target, filterValue)
bx := box.new(x, top, x + count, btm
, border_color = na
, bgcolor = css)
if target > filterValue
box.set_right(bx, x + count)
//-----------------------------------------------------------------------------}
//Global variables
//-----------------------------------------------------------------------------{
//Pivot high
var float ph_top = na
var float ph_btm = na
var bool ph_crossed = na
var ph_x1 = 0
var box ph_bx = box.new(na,na,na,na
, bgcolor = color.new(topAreaCss, 80)
, border_color = na)
//Pivot low
var float pl_top = na
var float pl_btm = na
var bool pl_crossed = na
var pl_x1 = 0
var box pl_bx = box.new(na,na,na,na
, bgcolor = color.new(btmAreaCss, 80)
, border_color = na)
//-----------------------------------------------------------------------------}
//Display pivot high levels/blocks
//-----------------------------------------------------------------------------{
ph = ta.pivothigh(length, length)
//Get ph counts
= get_counts(ph, ph_top, ph_btm)
//Set ph area and level
if ph and showTop
ph_top := high
ph_btm := switch area
'Wick Extremity' => math.max(close , open )
'Full Range' => low
ph_x1 := n - length
ph_crossed := false
box.set_lefttop(ph_bx, ph_x1, ph_top)
box.set_rightbottom(ph_bx, ph_x1, ph_btm)
else
ph_crossed := close > ph_top ? true : ph_crossed
if ph_crossed
box.set_right(ph_bx, ph_x1)
else
box.set_right(ph_bx, n+3)
if showTop
//Set ph zone
set_zone(ph, ph_x1, ph_top, ph_btm, ph_count, ph_vol, topAreaCss)
//Set ph level
set_level(ph, ph_crossed, ph_top, ph_count, ph_vol, topCss)
//Set ph label
set_label(ph_count, ph_vol, ph_x1, ph_top, topCss, label.style_label_down)
//-----------------------------------------------------------------------------}
//Display pivot low levels/blocks
//-----------------------------------------------------------------------------{
pl = ta.pivotlow(length, length)
//Get pl counts
= get_counts(pl, pl_top, pl_btm)
//Set pl area and level
if pl and showBtm
pl_top := switch area
'Wick Extremity' => math.min(close , open )
'Full Range' => high
pl_btm := low
pl_x1 := n - length
pl_crossed := false
box.set_lefttop(pl_bx, pl_x1, pl_top)
box.set_rightbottom(pl_bx, pl_x1, pl_btm)
else
pl_crossed := close < pl_btm ? true : pl_crossed
if pl_crossed
box.set_right(pl_bx, pl_x1)
else
box.set_right(pl_bx, n+3)
if showBtm
//Set pl zone
set_zone(pl, pl_x1, pl_top, pl_btm, pl_count, pl_vol, btmAreaCss)
//Set pl level
set_level(pl, pl_crossed, pl_btm, pl_count, pl_vol, btmCss)
//Set pl labels
set_label(pl_count, pl_vol, pl_x1, pl_btm, btmCss, label.style_label_up)
//-----------------------------------------------------------------------------}
Vol Vahid// This source code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// © amir
//@version=5
indicator("Vol Vahid")
=ta.dmi(14,14)
sw=input.bool(true,'Highlight Ranging/Sideways')
showbarcolor=input.bool(true,'Apply Barcolor')
show_Baseline=input.bool(true,'Show Hull Trend')
rsiLengthInput = input.int(14, minval=1, title="RSI Length1", group="RSI Settings")
rsiLengthInput2 = input.int(28, minval=1, title="RSI Length2", group="RSI Settings")
trendlen= input(title='Hull Trend Length', defval=30,group='Hull Trend')
oversold=input.int(30, minval=1, title="Over Sold", group="RSI Settings")
overbought=input.int(70, minval=1, title="Over Bought", group="RSI Settings")
BBMC=ta.hma(close,trendlen)
MHULL = BBMC
SHULL = BBMC
hmac=MHULL > SHULL ?color.new(#00c3ff , 0):color.new(#ff0062, 0)
buysignal=MHULL > SHULL
sellsignal=MHULL < SHULL
frsi=ta.hma(ta.rsi(close,rsiLengthInput),10)
srsi=ta.hma(ta.rsi(close,rsiLengthInput2),10)
hullrsi1=ta.rsi(MHULL,rsiLengthInput)
hullrsi2=ta.rsi(SHULL,rsiLengthInput)
rsic=frsi>srsi?color.new(#00c3ff , 0):color.new(#ff0062, 0)
barcolor(showbarcolor?hmac:na)
hu1=plot(show_Baseline?hullrsi1:frsi,title='HMA1',color=color.gray,linewidth=1,display=display.none)
hu2=plot(show_Baseline?hullrsi2:srsi,title='HMA2',color=color.gray,linewidth=1,display=display.none)
fill(hu1,hu2,title='HULL RSI TREND',color=show_Baseline?hmac:rsic)
fill(hu1,hu2,title='HULL with Sideways',color=sw and adx<20?color.gray:na)
rsiUpperBand2 = hline(90, "RSI Upper Band(90)", color=color.red,linestyle=hline.style_dotted,display=display.none)
rsiUpperBand = hline(overbought, "RSI Upper Band", color=color.red,linestyle=hline.style_dotted,display=display.none)
fill(rsiUpperBand2,rsiUpperBand,title='Buy Zone',color=color.red,transp=80)
hline(50, "RSI Middle Band", color=color.new(#787B86, 50),linestyle=hline.style_solid)
rsiLowerBand = hline(oversold, "RSI Lower Band", color=color.green,linestyle=hline.style_dotted,display=display.none)
rsiLowerBand2 = hline(10, "RSI Lower Band(10)", color=color.green,linestyle=hline.style_dotted,display=display.none)
fill(rsiLowerBand,rsiLowerBand2,title='Sell Zone',color=color.green,transp=80)
plotshape(buysignal and sellsignal ?hullrsi1 :na, title='Buy', style=shape.triangleup, location=location.absolute, color=color.new(color.yellow, 0), size=size.tiny, offset=0)
plotshape(sellsignal and buysignal ?hullrsi1 :na, title='Sell', style=shape.triangledown, location=location.absolute, color=color.new(color.red, 0), size=size.tiny, offset=0)
alertcondition(buysignal and sellsignal ,title='RSI TREND:Buy Signal',message='RSI TREND: Buy Signal')
alertcondition(sellsignal and buysignal ,title='RSI TREND:Sell Signal',message='RSI TREND: Sell Signal')
RSI + MFIRSI and MFI combined, width gradient fields if OS or OB, shows divergences separate for wicks and bodies, shows dots when mfi and rsi oversold at the same time.
VWAP-Y&T (P)This indicator will give you VWAP - Volume Weighted Average Price for Today (Current Day) and Yesterday (Previous Day)
Enjoy and Trade Responsibly!!
FluidTrades - SMC Lite - AlertsThe FluidTrades - SMC Lite indicator has been fixed, now you can send notifications when price levels are indicated.
Balanced Delta Volume Profile (Zeiierman)█ Overview
Balanced Delta Volume Profile (Zeiierman) builds a vertical, price-by-price profile that blends total participation with balance quality. Instead of plotting raw volume alone, it weights each price bin by:
how balanced buyers vs. sellers were,
how compressed price was inside that bin,
how often price revisited it.
The result spotlights fair value and acceptance zones while still revealing momentum/imbalance areas—ideal for reading rotation vs. trend, continuation vs. exhaustion, and the prices that truly matter.
Highlights
Balanced score that fuses delta symmetry, price compression, and hit frequency.
Optional heat spectrum for instant read of participation density and balance strength.
POC-like auto highlight of the dominant price level within the lookback window.
Works across timeframes for session profiling, swing context, or regime shifts.
█ How It Works
⚪ Profile Construction
The script scans a fixed History Length and divides the full high–low span into Bin Count price bins. For every bar in the window, its volume is proportionally distributed across the bins it overlaps, so wide-range bars contribute across multiple bins, while narrow bars concentrate where they traded most. This yields per-bin totals for:
Total Volume (participation)
Positive / Negative Volume (up vs. down bar contribution)
Hit Count (how often price touched the bin)
Average Price Range (mean bar range inside the bin; a proxy for compression)
⚪ Delta & Direction
For each bin, delta symmetry is measured via the ratio of |pos − neg| to total volume. Bins with balanced two-sided flow score higher than one-sided, runaway bins. This curbs the tendency of raw volume profiles to over-reward impulsive bursts.
⚪ Balance Score
Each price bin gets a balance score that multiplies three normalized components:
Delta Balance: rewards bins where buy/sell pressure is symmetrical (configurable via Volume Momentum Weight).
Price Compression: rewards bins where average bar range is relatively small (configurable via Price Momentum Weight).
Durability: rewards bins revisited often (configurable via Hits Weight).
A Min Hits Filter removes flimsy, single-touch bins from dominating the score. The profile can display pure totals or Average Mode (Vol/Hit) to compare bins fairly when hit counts differ.
⚪ Display & Heat Spectrum
The final plotted bar length per bin is the display volume (total or average) weighted by the balance score and normalized to 100.
POC-like Highlight: The 100% bin is outlined (and labeled) when Highlight Max Volume Bin is ON.
Heat Spectrum (optional): A background gradient scales with normalized bar length and balance hue.
Balance Hue: Interpolates between Balance Low/High Colors so high-balance bins visually pop as “accepted value.”
█ How to Use
The profile is effectively a map of price acceptance:
High, bright bars = strong participation at balanced prices → fair value/rotation zones.
Thin, muted bars = poor acceptance → imbalance or transition areas.
POC-style level = most influential price in the lookback window.
⚪ Find Fair Value & Acceptance
Thick, high-balance bins mark value. Expect rotation: price often revisits or oscillates around these areas. They’re prime zones for mean-reversion fades, scale-ins, and risk-defined trades against the edges.
⚪ Identify Imbalance & Funnels
Low-balance, low-hit bins often act like air pockets—price can move through them quickly. These zones are helpful for continuation trades into thin areas or for timing breakout pulls back into acceptance.
⚪ POC Dynamics
When price leaves the POC and returns, watch for re-acceptance (price comes back into the POC or high-balance zone and stays there.) vs. rejection (trend continuation away from value). The auto-highlight makes this quick to judge.
█ Settings
History Length – Bars scanned for the profile. Longer = broader context, slower to adapt.
Bin Count – Vertical resolution of bins between the window’s min and max price.
Display Shift – Offsets the rendering rightward for clarity.
Average Mode (Vol/Hit) – ON uses average volume per visit; OFF uses total volume.
Volume Momentum Weight – Emphasizes two-way flow; higher values favor balanced bins over one-sided deltas.
Price Momentum Weight – Emphasizes compression; higher values favor narrow-range, coiling price action.
Hits Weight – Rewards bins revisited often; higher values favor durable acceptance.
Min Hits Filter – Minimum visits a bin needs to qualify for the balance score.
Show Heat Spectrum – Background gradient for quick read of density and balance.
Highlight Max Volume Bin – Outline + raw volume label for the dominant bin.
Max Volume Color – Color used for that highlight.
Balance Low/High Colors – Gradient endpoints for balance hue across the profile.
-----------------
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.
Daily Range Zone This indicator shows the daily range (high to low) for each day.
Every day has its own unique color, making it easy to see each day’s price range at a glance.
Weis Wave Volume MTF 🎯 Indicator Name
Weis Wave Volume (Multi‑Timeframe) — adapted from the original “Weis Wave Volume by LazyBear.”
This version adds multi‑timeframe (MTF) readings, configurable colors, font size, and screen position for clear dashboard‑style display.
🧠 Concept Background — What is Weis Wave Volume (WWV)?
The Weis Wave Volume indicator originates from Wyckoff and David Weis’ techniques.
Its purpose is to link price movement “waves” with the amount of traded volume to reveal how strong or weak each wave is.
Instead of showing bars one by one, WWV accumulates the total volume while price keeps moving in the same direction.
When price direction changes (up → down or down → up), it:
Finishes the previous wave volume total.
Starts a new wave and begins accumulating again.
Those wave volumes help traders see:
Effort vs Result: Big volume with small price move ⇒ absorption; low volume with big move ⇒ weak participation.
Trend confirmation or exhaustion: High volume waves in trend direction strengthen it, while low‑volume waves hint exhaustion.
⚙️ How this Script Works
Trend & Wave Detection
Compares close with the previous bar to determine up or down movement (mov).
Detects trend reversals (when mov direction changes).
Builds “waves,” each representing a continuous run of bars in one direction.
Volume Accumulation
While price keeps the same direction, the script adds each bar’s volume to the running total (vol).
When direction flips, it resets that total and starts a new wave.
Multi‑Timeframe Computation
Calculates these wave volumes on three timeframes at once, chosen dynamically:
Active Chart Timeframe Displays WWV for:
1 min 1 min
5 min 5 min
15 min 15 min
Any other Chart TF
It uses request.security() to pull each timeframe’s latest WWV value and current wave direction.
Visual Output
Instead of plotting histogram bars, it shows a table with three numeric values:
WWV (1): 25.3 M | (15): 312 M | (240): 2.46 B
Each value is color‑coded:
user‑selected Uptrend Color when price wave = up
user‑selected Downtrend Color when wave = down
You can position this small table in any corner/center (top / bottom × left / center / right).
Font size is user‑adjustable (Tiny → Huge).
📈 How Traders Use It
Quickly gauge buying vs selling effort across multiple horizons.
Compare short‑term wave volume to higher‑timeframe waves to spot:
Alignment → all up and big volumes = strong trend
Divergence → small or opposite‑colored higher‑TF wave = potential reversal or pause
Combine with Wyckoff, VSA, or standard trend analysis to judge if a breakout or pullback has real participation.
🧩 Key Features of This Version
Feature Description
Multi‑Timeframe Panel Displays WWV values for 3 selected TFs at once
Dynamic TF Mapping Auto‑adjusts which TFs to use based on chart
Up/Down Color Coding Customizable colors for wave direction
Adjustable Font and Placement Set font size (Tiny→Huge) and screen corner/center
No Histograms Keeps chart clean; acts as a compact WWV dashboard
Volume VisionVolume Vision is a precision volume-analysis system that exposes how trading activity is distributed inside the current market range.
It divides the active price structure into three live zones — Top, Middle, and Bottom — and measures where real participation is concentrated.
This creates a dynamic “volume map” that allows you to instantly see whether the market is being driven by accumulation, distribution, or equilibrium.
At the heart of the indicator is a fully original implementation of the FGI — a proprietary composite metric designed to read market emotion and internal pressure.
It transforms several hidden components — volume, volatility, dominance, and directional momentum — into one unified curve of sentiment.
FGI values around 30 typically reflect phases of fear, capitulation, and potential accumulation.
Values near 80 mark conditions of greed, overextension, and possible distribution.
Observing these boundaries helps detect when the market is preparing to shift from compression to expansion or from euphoria to cooling.
Core Functions
Density Zones: Splits recent price movement into Top / Mid / Bottom areas, quantifying volume within each.
Dominant Zone: Highlights where the major share of liquidity currently resides.
Pressure Meter: Shows the balance between buy and sell volume in real time.
Volume Index: Normalizes present volume activity against its historical range to spot abnormal behaviour.
FGI Reading: Custom sentiment curve ranging from fear (≈ 30) to greed (≈ 80).
Alerts: Optional signals for High Volume and Rising Volume moments.
Dashboard: Compact on-chart table that summarizes all key readings without cluttering the view.
Interpretation Guide
When FGI drops near 30, the market often forms accumulation bases or bottom structures.
When FGI climbs toward 80, momentum usually reaches its limit and profit-taking or distribution begins.
A dominant Top zone with strong sell pressure indicates distribution, while Bottom dominance with buy pressure suggests accumulation.
Mid-zone dominance with neutral FGI reflects balance — a state of indecision before the next move.
Watch for volume spikes accompanied by FGI shifts: these often precede major impulse starts or ends.
Style: non-repainting core, minimal visuals, real-time clarity.
Created for traders who need to see where the energy is flowing, not just what price is printing.
by MahaTrend
Vwap Daily By SamsungTitle
Daily VWAP with Historical Lookback (Logic Fix)
Description
This script calculates and plots the daily Volume-Weighted Average Price (VWAP), an essential tool for intraday traders.
What makes this indicator special is its robust plotting logic. Unlike many simple VWAP scripts that struggle to show data for previous days, this version includes a crucial fix that allows you to reliably display historical VWAP lines for as many days back as you need. This allows for more comprehensive backtesting and analysis of how price has interacted with the VWAP on previous trading days.
This is an indispensable tool for traders who use VWAP as a dynamic level of support/resistance, a benchmark for trade execution quality, or a gauge of the day's trend.
Key Features
Historical VWAP Display: Easily plot VWAP for multiple past days on your chart. Simply set the number of lookback days in the settings.
Accurate Daily Calculation: The VWAP calculation correctly resets at the beginning of each new trading session (00:00 server time).
Fully Customizable: You have full control over the appearance of the VWAP line, including its color, width, and style (Solid or Stepped).
Robust Plotting Engine: This script solves the common Pine Script issue where conditionally plotted historical lines fail to render. It works reliably on all intraday timeframes.
Built-in Debug Mode: For advanced users or those curious about the inner workings, a comprehensive debug mode can be enabled to display raw VWAP values, cumulative volume, and timeframe warnings.
How to Use
Add the "Daily VWAP with Historical Lookback" indicator to your chart.
IMPORTANT: Make sure you are on an intraday timeframe (e.g., 1H, 30M, 15M, 5M, 1M). This indicator is designed for intraday analysis and will display a warning if used on a daily or higher timeframe.
Open the indicator's settings.
In the "VWAP Settings" tab, adjust the "Lookback Days to Display" to set how many previous days of VWAP you want to see. (e.g., 0 for today only, 1 for today and yesterday, 10 for the last 10 days).
Customize the line's appearance in the "Line Style" tab.
The "Logic Fix" Explained (For Developers)
A common challenge in Pine Script is conditionally plotting data for historical bars. Many scripts attempt this by dynamically changing the plot color to na (transparent) for bars that shouldn't be displayed. This method is often unreliable and can result in the entire plot failing to render.
This script employs a more robust and standard approach: manipulating the data series itself.
The Problem: plot(vwap, color = shouldPlot ? color.red : na) can be buggy.
The Solution: plot(shouldPlot ? vwap : na, color = color.red) is reliable.
Instead of changing the color, we create a new data series (plotVwap). This series contains the vwapValue only on the bars that meet our date criteria. On all other bars, its value is na (Not a Number). The plot() function is designed to handle na values by simply "lifting the pen," creating a clean break in the line. This ensures that the VWAP is drawn only for the selected days, with 100% reliability across all historical data.
Settings Explained
Lookback Days to Display: Sets the number of past days (from the last visible bar) for which to display the VWAP.
Line Color, Width, and Style: Standard cosmetic settings for the VWAP line.
Enable Debug Mode (Master Switch): Toggles all debugging features on or off. It is enabled by default to help new users.
Display Debug: Cumulative Volume: When enabled, it shows the daily cumulative volume in a gray area on a separate pane.
Display Debug: Raw VWAP Value: When enabled, it plots the raw, unfiltered VWAP calculation for all days on the chart, helping to verify the core logic.
This script is provided for educational and informational purposes. Trading involves significant risk. Always conduct your own research and analysis before making any trading decisions.
If you find this script useful, a 'Like' is always appreciated! Happy trading
FTI - AnalyticaFlow Trend Index (FTI) – Analytica
The Flow Trend Index (FTI) – Analytica combines momentum, trend, and volatility into a data-driven analytical view — displayed directly on your chart and candlesticks.
It builds on the FTI-Core foundation by revealing the numerical values behind each visual element — turning market flow, into measurable insight.
Analytica shows how strongly the market is moving (flow), where its adaptive baseline lies (trend), and how far price has stretched from equilibrium (volatility).
This deeper layer helps analysts interpret when the market is gaining strength, losing momentum, or shifting direction, and especially when conditions are overbought or oversold.
• Smoothed RSI (Heikin-Ashi Powered)
────────────
Transforms RSI into color-coded candles with visible RSI values.
Heikin-Ashi smoothing filters noise, exposing authentic momentum and exhaustion levels.
-See and measure momentum simultaneously.
• McGinley Dynamic Line
────────────
Adaptive moving average that adjusts speed to market volatility.
In Analytica, you can view the exact McGinley value and Δ % distance from price, providing a real-time sense of stretch or compression.
→ Quantifies rhythm between trend and pause.
• FIBB Cloud (Fibonacci ATR Bands)
────────────
• Analytical Enhancements
────────────
RSI Number Overlay on each candle (live values)
Analytical Table showing RSI · McGinley · Δ % vs McGinley
Custom Advanced RSI Ranges for precise zone control
Adjustable themes, text size, and line style
See it. Measure it. Understand it.
In short:
FTI-Analytica merges visual flow and analytical depth.
It reveals the true numerical forces behind each move —
FTI – Analytica shows the true numerical information behind each Data point.
No signals or alerts are generated — the indicator is intended solely for visualization, study, and educational purposes.
© Zyro Trades. All rights reserved.
Zyro™ and FTI™ are unregistered trademarks of Zyro Trades.
Volume-Price Shift Box (Lite Version)Description
This indicator is a clean and intuitive visual tool designed to help traders quickly assess the current balance of bullish and bearish forces in the market.
It combines volume, price movement, VWAP, and OBV dynamics into a compact on-chart table that updates in real time.
This version focuses on the core logic and visualization of momentum and volume shifts, making it ideal for traders who want actionable insight without complex configuration.
How It Works
The script measures the combined strength of multiple market components:
VWAP trend indicates price bias relative to fair value.
OBV (On-Balance Volume) tracks volume flow to confirm or contradict price movement.
Volume ratio compares current volume to its recent average.
Momentum evaluates directional price movement over a configurable lookback period.
Accumulation / Distribution (A/D) Line estimates buying or selling pressure within each candle:
↑ — A/D is rising (buying pressure is increasing)
↑↑ — A/D is rising faster than before (acceleration of buying)
↓ — A/D is falling (selling pressure is increasing)
↓↓ — A/D is falling faster than before (acceleration of selling)
Each of these components contributes to an overall shift score.
Depending on this score, the box displays:
🟢 Bullish Shift — strong upward alignment
🔴 Bearish Shift — downward alignment
⚪ Neutral — mixed or indecisive conditions
Key Features
Compact on-chart information box with color-coded parameters
Combined volume-price relationship model
Configurable lookback and sensitivity controls
Real-time shift strength and trend duration tracking
Adjustable EMA/SMA smoothing for all averages
Lightweight design optimized for clarity
Inputs Overview
Box Position / Size – Place and scale the on-chart info box
Lookback Period – Number of bars used for calculations
VWAP Lookback – Period for VWAP distance smoothing
Shift Sensitivity – Adjusts reaction strength of bullish/bearish shifts
Neutral Zone Threshold – Defines when the market is considered neutral
EMA or SMA – Choose exponential or simple moving averages
Component Weights – Set the influence of VWAP, OBV, Volume, and Momentum on the shift score
Display Toggles – Enable or disable metrics shown in the box (Strength, Volume, VWAP, Duration, OBV)
How to Use
Apply the indicator to any symbol and timeframe.
Observe the box on the chart — it updates dynamically.
Look for transitions between Neutral → Bullish or Neutral → Bearish shifts.
Combine with your existing price action or confirmation tools (e.g., support/resistance, trendlines).
Use the “Strength” and “Duration” values to assess consistency and momentum quality.
(This indicator is not a buy/sell signal generator — it is designed as a contextual analysis and confirmation tool.)
How It Helps
Merges several key volume and price metrics into a single view
Highlights transitions in market control between buyers and sellers
Reduces clutter by presenting only relevant context data
Works on any market and timeframe, from scalping to swing trading
⚠️Disclaimer:
This script is provided for educational and informational purposes only. It is not financial advice and should not be considered a recommendation to buy, sell, or hold any financial instrument. Trading involves significant risk of loss and is not suitable for every investor. Users should perform their own due diligence and consult with a licensed financial advisor before making any trading decisions. The author does not guarantee any profits or results from using this script, and assumes no liability for any losses incurred. Use this script at your own risk.






















