Indicator

Indicator

STRAT Trap & VWAP Engine [WillyAlgoTrader]๐ STRAT Trap & VWAP Engine is an overlay toolkit that reads every candle through the lens of The STRAT methodology, detects failed-breakout "trap" candles, and turns them into fully managed trade plans โ entry, structural stop, three R-multiple targets, break-even automation and webhook alerts โ filtered by a volatility regime engine and accompanied by a pivot-anchored VWAP trail.
The core insight: the most information-dense candle on any chart is the one that breaks a prior extreme and then closes against its own break. The market went hunting for liquidity, found it, and failed to follow through. This indicator classifies every bar the STRAT way, catches exactly those divergence candles, and manages the resulting trade for you โ while a regime filter keeps you out of chop and an anchored VWAP shows where the volume-weighted crowd is positioned inside the current trend leg.
Works on all markets (crypto, forex, stocks, indices, futures) and all timeframes.
๐ THE STRAT IN 60 SECONDS (for beginners)
The STRAT is a price-action methodology popularized by veteran floor trader Rob Smith. Its power is its simplicity: every candle on every chart is one of only three types, defined purely by its relationship to the previous candle's range:
โ 1 (Inside bar) : the candle's entire range fits inside the previous candle (high <= prior high AND low >= prior low). The market is in equilibrium โ nobody won.
โ 2 (Directional bar) : the candle breaks ONE side of the previous candle. 2U breaks the prior high only; 2D breaks the prior low only. One side won.
โ 3 (Outside bar) : the candle breaks BOTH sides (high > prior high AND low < prior low). Maximum disagreement โ both sides were swept.
Sequences of these numbers form repeatable patterns. A 2D-2U is a reversal (sellers pushed down, buyers answered). A 2-1-2 is a pause-and-go. A 3-1-2 is compression after chaos resolving into direction. Because the classification is purely mechanical, there is zero subjectivity โ two traders looking at the same chart will always count the same sequence.
The second pillar of The STRAT is Full Timeframe Continuity (FTC) : checking whether the higher timeframes (hourly, daily, weekly, monthly) are all trading in the same direction as your entry. When the 15-minute, hourly and daily candles are all green, a long is swimming with the current, not against it.
This indicator automates all of it โ and then adds the twist that gives it its name.
๐งฉ WHY THESE COMPONENTS WORK TOGETHER
A STRAT pattern tells you a structure formed โ but not whether the breakout that follows is genuine. A trap detector spots failed breakouts โ but without structural context it fires in the middle of chop. A regime filter knows trend from range โ but generates no entries by itself. A VWAP shows positioning โ but a session VWAP resets at midnight regardless of what the trend is doing. None of these alone produces a complete, managed trade.
Bar classification โ pattern matrix โ trigger FSM โ trap detection โ regime + volume + FTC filters โ trade engine (SL/TP1-3/BE) โ anchored VWAP context
The classifier turns raw candles into STRAT numbers. The pattern matrix scans the sequence for tradeable combinations and arms a setup with exact trigger and stop levels. The trigger FSM waits for a confirmed break โ or the Trap engine fires instead when a candle breaks an extreme and closes against it. Every prospective entry then passes through three independent gates (PVTE regime, volume confirmation, FTC alignment) before the trade engine takes over: structural stop, three R-multiple targets, automatic break-even, and a webhook alert at every stage. The anchored VWAP restarts at each confirmed structural pivot inside the regime, showing the volume-weighted average of the current leg โ the reference institutional participants care about.
Remove any link and the chain breaks: patterns without triggers are just decoration; traps without a regime filter fade every wiggle; a trade engine without structural stops places arbitrary lines; a VWAP without pivot anchoring measures the wrong leg.
๐ WHAT MAKES IT ORIGINAL
1๏ธโฃ Mechanical STRAT classifier with a data-driven pattern matrix.
Every bar is classified exhaustively:
โ Inside (1): high <= high and low >= low
โ Outside (3): high > high and low < low
โ 2U: high > high and low >= low
โ 2D: low < low and high <= high
Patterns are not hardcoded if-chains โ they live in a priority-ordered matrix scanned longest-first, so a 2-2-2 continuation (Extended mode) outranks the 2-2 it contains, and overlapping patterns resolve deterministically. Core set: 2-2 Rev/Cont, 3-2, 3-2-2, 2-1-2 Rev/Cont, 3-1-2, 1-2-2 RevStrat. Extended (opt-in): 2-2-2, 2-2-2-2 "Randy Jackson", 1-bar 3 RevStrat (outside bar closing beyond the prior bar's range).
2๏ธโฃ Three-stage trigger FSM: SETUP โ PENDING โ TRIGGERED.
When a pattern completes on a confirmed close, the engine arms: trigger = the final pattern bar's high (bull) or low (bear), stop = the opposite side. A wick break of the trigger level on a later confirmed bar fires TRIGGERED. An adverse CLOSE beyond the stop side invalidates. No break within Setup Expiry bars (default 3) expires the setup. On an outside bar that pierces both sides, the adverse close wins โ the conservative read, because the intrabar touch order is unknowable.
3๏ธโฃ Trap Bar entry engine โ the headline feature (default mode).
A trap bar is a candle whose body color contradicts its STRAT direction:
โ Red 2U : broke the prior high, closed below its open โ buyers were trapped above the break โ SHORT
โ Green 2D : swept the prior low, closed above its open โ sellers were trapped below โ LONG
Entry = trap bar close; stop = beyond the sweep extreme (the trap bar's own high/low) + 0.25รATR buffer, with a 0.5รATR minimum distance always enforced. Dojis (close == open) never qualify. Three Entry Modes: Trap Bar (default), STRAT Trigger (classic breakout entries), Both โ where a trap candle on a trigger bar overrides the trigger's direction, because the failed breakout IS the trade.
4๏ธโฃ Structural stop anchoring, four modes.
For trigger entries the SL Anchor input chooses: Trigger Level (default โ just beyond the broken high/low; price trading back through the broken level means the breakout failed), Setup Bar (opposite side of the setup bar โ wider, fully structural), Wick-Anchored (beyond the entry bar's own wick), or ATR (close ยฑ SL Multiplier ร ATR). All structural modes use:
stop_long = min(anchor โ 0.25รATR, close โ 0.5รATR)
which simultaneously applies the buffer and guarantees the minimum distance. A Max Risk cap (default 3รATR, 0 = off) skips entries whose structural risk is too wide โ outside-bar setups are the usual offenders.
5๏ธโฃ Full trade management with honest intrabar accounting.
TP1/TP2/TP3 are R-multiples of the actual entryโstop distance (Risk Presets: Conservative 1R/2R/4R with 2.5รATR stop, Balanced 1R/2R/3R, Aggressive, Scalping, or Custom). After TP1 is touched the stop moves to entry ( break-even ) โ and a BE moved on a bar cannot stop that same bar out (the SL check uses the bar-start stop). When SL and a first TP1/TP3 touch land on the same bar, the TP registers and blocks the SL โ an optimistic intrabar model, disclosed openly : the true touch order inside one bar is unknowable without tick data. A trade closes only at TP3, SL, or a BE stop-out. Win = TP1 was touched.
6๏ธโฃ PVTE Regime Filter โ two-threshold hysteresis, ON by default.
A 3-state regime engine (BULL / BEAR / NEUTRAL) built on a selectable basis kernel (EMA default, DEMA, HMA, KAMA; length 21) and ATR bands (length 100):
outer band = basis ยฑ ATR ร 3.0
inner band = basis ยฑ ATR ร (3.0 โ 1)
Regime is entered on a confirmed close through an outer band and exits to NEUTRAL only on a close through the OPPOSITE inner band โ the two-threshold gap kills flip-flopping in chop. Longs pass only in BULL, shorts only in BEAR; NEUTRAL blocks both by default (Allow mode available). Every entry โ trap or trigger โ must pass this gate, which converts the naturally counter-trend trap fade into a trend-continuation tool: only sweeps AGAINST the regime get faded, in the regime's direction.
7๏ธโฃ Pivot-anchored VWAP trail.
Inside an active regime, the VWAP anchors at each confirmed structural pivot (Pivot Length 13 bars each side) in the regime direction, backfills from the pivot bar in one pass, then accumulates incrementally:
aVWAP = ฮฃ(price ร volume) / ฮฃ(volume), from the anchor bar
It re-anchors on every new in-regime pivot and hard-resets on regime change โ so the dotted trail always represents the current leg's volume-weighted average, not a stale session artifact. Pivot confirmation is honest lag: the swing is only KNOWN Pivot Length bars after it forms; the trail is drawn from the confirmed pivot forward. Delayed confirmation, not repainting.
8๏ธโฃ FTC strip and FTC Alignment filter.
A top-center strip shows every timeframe above your chart (15m โ Quarter): green/red for the current higher-TF candle direction, with ยทI / ยทO flags when that candle is inside/outside its predecessor. The optional Min FTC Aligned filter (default 0 = off) requires N visible higher timeframes to agree with your entry direction. Honesty note, stated in the tooltip as well: continuity is a live-state concept, so the strip and this filter read the FORMING higher-TF candles โ the only reload-unstable element in the indicator; everything else is confirmed-close based.
9๏ธโฃ Volume confirmation gate.
Optional filter requiring entry-bar volume > SMA20 ร threshold (default 1.2), automatically bypassed on instruments without volume data. Applies to both entry sources.
๐ Bot-grade alert architecture.
Every event emits a structured JSON webhook (or human-readable text): setup_bull/bear, trigger_bull/bear, trap_long/short, be, tp1_hit, tp2_hit, tp3_close, sl_hit. Entry payloads carry pattern, price, entry, sl, tp1-3, the PVTE regime (โ1/0/1) and a compact FTC string like "1H+4H+D-W+". Closure payloads carry the result (win/loss) and a be_stop flag โ built from pre-reset snapshots so same-bar event collisions can never produce NaN fields. Alerts follow a fixed intrabar chronology (management โ closures โ entries โ setups) and five category toggles let a bot mute any stream it doesn't act on. Nine static alertcondition entries cover the TV alert dialog.
โ๏ธ HOW IT WORKS โ CALCULATION FLOW
Step 1 โ Classify: On every bar the STRAT type (1 / 2U / 2D / 3) is computed and, on confirmed close, appended to the sequence.
Step 2 โ Match: The pattern matrix scans the sequence newest-first, longest patterns first; the first match arms a setup with trigger/stop at the final pattern bar's extremes.
Step 3 โ Resolve: A pending setup is checked each confirmed bar: adverse close โ invalidated; wick break of the trigger โ TRIGGERED; expiry (default 3 bars) โ expired. Setup lines freeze and dim on any resolution.
Step 4 โ Detect traps: Independently, every confirmed bar is tested for the trap condition (2U closing red / 2D closing green).
Step 5 โ Filter: The prospective entry (trap first in Both mode) must pass PVTE regime, volume and FTC gates, then the Max Risk cap.
Step 6 โ Open & manage: Entry at close; SL/TP1-3 computed; each later confirmed bar checks TP touches (TP priority), moves BE after TP1, and closes on TP3/SL/BE stop-out. Lines project forward, extend while active, persist after close as a record, and recolor teal on TP hits.
Step 7 โ Track context: The PVTE regime FSM updates on closes; the anchored VWAP accumulates, re-anchors on new pivots, resets on regime change.
Step 8 โ Report: Dashboard sections refresh (sequence, setup state, trade, session stats), and the alert engine emits events in fixed chronological order.
๐ HOW TO USE
๐ฏ Quick start:
1. Add the indicator to a clean chart. Defaults are ready to observe: Trap Bar entries, PVTE filter ON, regime bands and anchored VWAP visible.
2. Watch the numbers under the candles: 1 = pause, 2 = direction, 3 = sweep of both sides. This alone teaches you The STRAT faster than any book.
3. Wait for a LONG ยท Trap 2D or SHORT ยท Trap 2U label โ the indicator found a failed break aligned with the regime and opened a managed plan.
4. Follow the plan on the chart: dotted entry line, solid red stop, dashed green targets. Watch TP1 turn teal and the entry label switch to "โ SL (BE)".
5. Once comfortable, create ONE PulseWire alert with condition "Any alert() function call" and paste your webhook URL โ every event now reaches your phone or bot in JSON.
๐๏ธ Reading the chart:
โ Numbers 1/2/3 under bars = STRAT types (amber, green/red, magenta)
โ ๐ข LONG ยท / ๐ด SHORT ยท labels = trade entries with the source pattern; the tooltip shows entry, SL, TP1-3 and risk
โ โฒ / โผ labels = STRAT triggers that did NOT open a trade (engine busy or filtered) โ still valid signals for manual traders
โ Solid/dotted horizontal pairs after a pattern = pending trigger (colored) and stop (muted); they dim if invalidated or expired
โ Small triangles = hammer (below) / shooter (above), wick-dominant candles by the Actionable Wick fraction (default 0.75)
โ Colored bands = PVTE regime envelope; dotted trail = anchored VWAP of the current leg
โ Dashed horizontal levels = previous Day/Week/Month high/low with price tags (lookahead-safe)
โ Top-center strip = Full Timeframe Continuity at a glance
๐ Dashboard fields:
โ Seq: the last four confirmed STRAT types, oldest left
โ Setup: pending pattern, direction and bars-waited/expiry โ or "idle"
โ Levels: the pending trigger (T) and stop (S) prices
โ Candle: Hammer / Shooter / Inside on the current bar (informational)
โ PVTE: current regime โ BULL / BEAR / NEUTRAL / Off
โ Trade section: entry, stop (with "BE @" after break-even), TP1-3 with โ marks, R:R at TP1, stop distance in %
โ Stats section: trades, wins, losses, win rate with gauge, and the โฐโฑ form strip of the last 10 โ for the selected period (24H / 30D / All-Time)
๐ง Tuning guide:
โ Too few trades: switch In NEUTRAL Regime to Allow, or set Entry Mode to Both, or raise Max Risk
โ Too many shallow trades in chop: keep NEUTRAL = Block, raise the PVTE ATR Multiplier (wider regime bands), or add Min FTC Aligned = 2
โ Stops feel too tight: change SL Anchor to Setup Bar (structural, wider) โ targets scale with the wider risk automatically
โ Stopped out by noise at breakeven: that is the cost of the BE rule; disable Break-Even After TP1 if you prefer to let trades breathe
โ Chart too busy: Setup Labels, Trigger Labels and bar coloring are already off by default; Regime Bands and the VWAP trail have their own toggles
โ Learning mode: turn Setup Labels and Trigger Labels ON and Trade Engine OFF โ the chart becomes a pure STRAT trainer
โ๏ธ KEY SETTINGS
๐จ Appearance: Theme (Auto/Dark/Light โ the palette adapts, signals stay readable on white and black), watermark, bar coloring (off), bar numbers (on), Signal Label Size.
๐ Pattern Engine: Extended Patterns (off), Setup Labels (off), Max Pattern Drawings (60, FIFO).
๐ฏ Trigger Engine: Setup Expiry (3 bars), Trigger/Stop Lines (on), Trigger Labels (off).
๐ก๏ธ Risk Management: Trade Engine (on), Entry Mode (Trap Bar), Risk Preset (Balanced), SL Anchor (Trigger Level), SL Buffer (0.25รATR), ATR Length (14), TP1/2/3 multipliers (Custom preset), Max Risk (3รATR), Break-Even After TP1 (on), line styles, label toggles, % distance on labels.
๐ Filters: Volume Confirmation (off, ร1.2 SMA20), Min FTC Aligned (0 = off).
๐ PVTE Regime Filter: filter toggle (on), Basis Kernel (EMA), Basis Length (21), ATR Length (100), ATR Multiplier (3.0), NEUTRAL behavior (Block), Regime Bands (on), Anchored VWAP (on), VWAP Pivot Length (13), VWAP Source (Close).
๐ฏ๏ธ Actionable Candles: hammer/shooter marks (on), Min Wick Fraction (0.75).
๐ Dashboard: position, size (Small-Huge), Market/Trade/Stats section toggles, Win Rate Period.
๐ Alerts: master Enable, JSON/Text format, five category toggles (Entries, TP/BE, SL, Filtered Triggers, Setups).
๐ ALERTS
โ ๐ข trigger_bull / trap_long โ entry with pattern, price, entry, sl, tp1-3, regime, ftc
โ ๐ด trigger_bear / trap_short โ mirrored short payload
โ ๐ฏ tp1_hit / tp2_hit โ target touches with level and entry
โ ๐ก๏ธ be โ stop moved to break-even
โ ๐ tp3_close โ final target, result "win"
โ ๐ sl_hit โ stop-out with be_stop flag and win/loss result
โ ๐ setup_bull / setup_bear โ a pattern armed with its trigger/stop levels
โ Plain trigger alerts for signals that did not open a trade (filters/engine busy)
All fire on confirmed bar close. One alert covers everything: condition "Any alert() function call". Nine static alertcondition entries are also available in the TV dialog.
โ ๏ธ IMPORTANT NOTES
โ ๐ซ No repainting of signals. Classification is fixed on bar close; all setups, triggers, traps, entries and closures are evaluated on barstate.isconfirmed only; pivots for the VWAP anchor use equal left/right lookback (delayed confirmation, drawn forward from the confirmed bar). One disclosed exception by design: the FTC strip and the optional FTC Alignment filter read the FORMING higher-timeframe candles, because timeframe continuity is a live-state concept โ an entry allowed live can look filtered after a reload. That filter is OFF by default.
โ ๐ Optimistic intrabar model. When SL and a first TP touch share one bar, the TP is credited (TP priority). Session statistics use this model and the "win = TP1 touched" definition; they reset on chart reload and are NOT a backtest โ no commissions, slippage or position sizing.
โ โ๏ธ Trap entries are regime-gated fades. With the PVTE filter off, the trap engine will fade every divergence candle, including mid-range noise. The default configuration (NEUTRAL = Block) is intentional.
โ ๐ ๏ธ This is an analysis tool, not an automated bot. It provides classification, signals, trade plans and alerts โ trade decisions remain yours.
โ ๐ Works on all markets and timeframes. Instruments without volume data: the VWAP falls back to the price source and the volume filter bypasses automatically.
โ ๐ The STRAT is a public price-action methodology popularized by Rob Smith. This is an original clean-room implementation: no third-party code is reused, and the pattern engine, trap logic, trade management and regime integration are built from scratch as described above. Indicator

Liquidity Trend Heatmap [BigBeluga]๐ต OVERVIEW
The Liquidity Trend Heatmap is a professional-grade volume analysis tool that maps market liquidity directly onto your price chart. By combining a trend-following baseline with a high-resolution volume-at-price heatmap, it helps traders instantly visualize where the market's "heavy" trading zones are located relative to the current trend.
๐ต FEATURES
The indicator utilizes a sophisticated volume-distribution engine to provide actionable market intelligence:
1 โ Dynamic Liquidity Heatmap
Multi-Node Distribution: The indicator divides the recent price range into a 26-level grid, calculating the cumulative volume traded at each level over your defined Lookback Period .
Visual Heatmap Nodes: Liquidity is displayed as shapes (Squares, Circles, etc.) that shift color and intensity based on the volume processed at that price.
Normalized Intensity: Nodes appear more vivid based on their volume relative to the Point of Control (POC), ensuring you only focus on the most significant liquidity zones.
2 โ Institutional Point of Control (POC) Tracker
Automated POC Detection: The system identifies the specific price level with the highest volume accumulation, marking it as the marketโs primary liquidity magnet.
Real-Time Metrics: A dedicated POC label on the far right of your chart provides the exact price and volume traded at the POC, keeping your focus on the most critical level.
3 โ Trend-Following Dashboard
Trend Baseline: Includes a customizable moving average ( Trend Length ) that acts as a structural midline. This midline automatically updates color to indicate whether the current environment is Bullish or Bearish.
Information Dashboard: A clean, configurable table at the top-right provides instant updates on the current trend status, POC price, and total POC volume without cluttering your workspace.
๐ต HOW TO USE
This tool is designed to identify "smart money" zones and potential mean-reversion levels:
Identify Liquidity Magnets: Use the POC level as a primary target or support/resistance level. High-volume nodes often act as magnets for price action.
Confirm Trend: Use the Trend Line and dashboard status to ensure your liquidity-based trades are aligned with the prevailing market trend.
Filter Weak Levels: Adjust the Heatmap Threshold % to hide low-volume levels. This cleans up your chart and leaves only the most relevant, high-conviction liquidity zones visible.
๐ต NOTES
Why this implementation is unique:
It combines complex volume-profile math with a lightweight, user-friendly visual interface, making it suitable for both scalpers and swing traders.
The "future-extending" heatmap nodes visualize expected liquidity distribution into the immediate future, helping you anticipate price behavior before it happens.
The system is highly customizable, allowing you to toggle the trend line, adjust shape types, and change heatmap thresholds to suit your specific trading style.
Indicator

Smart Money Liquidation Exploits [AlgoAlpha]๐ OVERVIEW
Smart Money Liquidation Exploits maps recent swing highs and lows as liquidity levels, then watches how price reacts when these levels are reached. It focuses on liquidity sweeps where price moves beyond a prior swing with the wick but the candle body remains on the other side of the level.
The indicator combines pivot-based liquidity mapping, wick rejection signals, and structure-based take-profit levels. This helps traders separate a liquidity sweep from a simple break through a previous high or low.
It can use the current chart timeframe or a selected higher timeframe. This lets traders view liquidity and sweep signals from broader market structure while staying on a lower-timeframe chart.
๐ CONCEPTS
Liquidity Level โ A price level formed from a confirmed pivot high or pivot low. Pivot highs represent potential buy-side liquidity, while pivot lows represent potential sell-side liquidity.
Liquidity Sweep โ A move where the wick crosses a liquidity level but the candle body stays beyond neither side of that level. A sweep below a pivot low is treated as bullish, while a sweep above a pivot high is treated as bearish.
Pivot Structure โ Confirmed swing highs and lows defined by the Pivot Length setting. Consecutive pivots in the same direction are updated when a more extreme high or low forms.
Take-Profit Level โ A target created after a valid sweep. For bullish sweeps, the target is the midpoint between the swept low and the latest swing high. For bearish sweeps, it is the midpoint between the swept high and the latest swing low.
Level Expiry โ The period during which a liquidity or take-profit level remains active. Levels stop extending after they are reached or after the selected number of bars expires.
๐ FEATURES
Liquidity Levels โ Displays active pivot-based liquidity levels above and below price.
Sweep Signals โ Marks bullish sweeps with โฒ and bearish sweeps with โผ when price wicks through a liquidity level without the candle body crossing it.
Take-Profit Levels โ Displays a dotted target after a valid liquidity sweep when an opposing swing is available.
Target Confirmation โ Marks completed take-profit targets with a โ
and connects the original sweep to the target hit.
Higher-Timeframe Mode โ Allows liquidity levels, sweeps, targets, and expiry periods to use structure from a selected higher timeframe.
๐ HOW TO USE
Watch the active liquidity levels around price to identify recent swing highs and lows that price may test.
Look for a โฒ below price when sell-side liquidity is swept. This shows that price moved below a pivot low but the candle body remained above the level.
Look for a โผ above price when buy-side liquidity is swept. This shows that price moved above a pivot high but the candle body remained below the level.
After a valid sweep, use the dotted take-profit level as the indicator's structure-based target.
Watch for a โ
when price reaches an active target. The connecting dotted line shows which sweep produced the completed target.
Increase Pivot Length to focus on broader swings, or reduce it to detect smaller local swings.
Enable Higher Timeframe mode when you want the liquidity structure and signals to come from a broader timeframe than the current chart.
Adjust Level Expiry Bars to control how long untouched liquidity and take-profit levels remain active.
๐ CONCLUSION
Smart Money Liquidation Exploits combines pivot-based liquidity levels, wick-defined liquidity sweeps, and structure-based take-profit targets. It gives traders a visual way to identify rejected liquidity runs and track the price objective associated with each valid sweep. Indicator

Triple Supertrend Confluence [MarkitTick]๐ก A triple-layer Supertrend confluence system that fuses adaptive volatility bands, multi-timeframe bias, momentum strength, volume conviction, and a cooldown throttle into a single, high-confidence trend signal โ then automates the entire trade plan around it with ATR-scaled stop-loss and three staged take-profit levels.
โจ Originality and Utility
Most Supertrend implementations on the platform are single-instance: one ATR period, one multiplier, one line. This script restructures the classic Supertrend into a voting system. Three independently parameterized Supertrend instances (a primary "core" trend and two auxiliary "fast" and "slow" trackers) are calculated in parallel from the same underlying price source, and a signal is only treated as valid when a configurable number of these instances agree on direction. This confluence layer is what separates the tool from a standard Supertrend plot โ it is designed to filter out the single biggest weakness of trend-following overlays: getting whipsawed by a solitary indicator flipping on marginal price action.
On top of the consensus layer, the script lets traders stack up to four independent, optional confirmation filters (trend strength via ADX/DMI, higher-timeframe directional bias, relative volume, and a bar-count cooldown) before a signal is considered "confirmed." Each filter can be toggled independently, so the tool scales from a bare-bones single Supertrend up to a fully gated, multi-condition trend-following system. A real-time dashboard keeps every filter's pass/fail state visible at a glance, and an automated trade-planning layer converts each confirmed flip into a structured entry/stop/three-tier-target plan, plotted directly on the chart and exposed through webhook-ready JSON alert payloads.
๐ฌ Methodology and Concepts
โข Core Supertrend Engine
The underlying trend engine follows the standard Supertrend construction: an ATR-derived envelope is built around a price source, with an upper band (source plus a multiple of ATR) and a lower band (source minus a multiple of ATR). These bands are "ratcheted" bar to bar โ the lower band can only rise or reset if price closes below the prior lower band, and the upper band can only fall or reset if price closes above the prior upper band. The active trend line switches between the lower band (uptrend) and upper band (downtrend) whenever price closes through the opposite band, producing the familiar stepped Supertrend line. This engine is reused three times with different parameters to build the confluence system described below.
โข Adaptive Source Smoothing
Rather than feeding raw HL2 price directly into the Supertrend engine, the script offers eight optional smoothing methods to pre-condition the source: Simple, Exponential, and Wilder's Moving Averages; a Double-Pass Weighted Moving Average; a Triple-Pass Volume-Weighted Moving Average; a Hull Moving Average; a custom slope-adjusted average (LLAMA) that blends a simple mean with a linear slope projection over the lookback window; and a single-state Kalman Filter that recursively updates an estimate and its error covariance bar by bar to produce a noise-adaptive average. Smoothing the source before it reaches the Supertrend calculation reduces false flips caused by single-bar noise spikes, at the cost of some responsiveness.
โข Adaptive Volatility Factor
Instead of using a fixed ATR multiplier for the core Supertrend band width, the script can compute a percentile rank of current ATR against its own recent history (a lookback window of your choosing). This rank is then mapped linearly onto a user-defined minimum/maximum multiplier range. In practice, this means the band automatically widens during historically high-volatility regimes (reducing whipsaw) and tightens during historically low-volatility regimes (increasing sensitivity), rather than using one static multiplier across all conditions.
โข Triple Consensus Voting
Two additional Supertrend instances โ a faster-reacting pair (shorter ATR length, smaller multiplier) and a slower-reacting pair (longer ATR length, larger multiplier) โ run alongside the core engine on the same smoothed source. When consensus mode is enabled, a signal is only marked confirmed if at least two of the three instances (including the core) agree on direction. This is a simple majority-vote filter designed to suppress signals that are specific to one particular band setting rather than representative of the broader trend structure.
โข ADX / DMI Trend Strength Filter
An optional Average Directional Index filter, calculated using Wilder's Directional Movement methodology, requires ADX to be at or above a user-defined threshold before a flip is confirmed. This is a standard technique for distinguishing genuine directional moves from choppy, non-trending price action, since Supertrend-style systems are known to underperform in low-ADX ranging conditions.
โข Higher-Timeframe Bias Filter
An optional filter pulls the trend direction of the same Supertrend engine calculated on a higher, user-selected timeframe, and only confirms a signal if it aligns with that higher-timeframe bias. The higher-timeframe value is read from the prior, fully closed bar on that timeframe to avoid any intra-bar recalculation, ensuring the filter reflects only confirmed historical structure rather than an in-progress bar.
โข Volume Confirmation Filter
An optional filter compares current bar volume against its own moving average, requiring volume to exceed the average by a user-defined multiple before a signal is confirmed. This is a simple conviction check: trend changes accompanied by above-average participation are treated as more reliable than those occurring on thin volume.
โข Cooldown Guard
An optional bar-count throttle prevents a new confirmed signal in the same direction as a recent prior signal if too few bars have elapsed since that prior signal within the same directional segment, reducing rapid re-signaling during choppy transition periods.
โข Confirmation Lag Notice
All confirmation logic (consensus vote, ADX filter, HTF bias, volume filter, cooldown guard) and the resulting BULL/BEAR labels, alerts, and trade-level plotting are evaluated strictly on confirmed, closed bars using barstate.isconfirmed. This means every signal displayed or alerted is final and will not repaint once printed. However, users should be aware that a signal is only confirmed one bar after the actual Supertrend flip occurs, since the confirmation checks (particularly the higher-timeframe bias filter) require a fully closed bar to evaluate safely. This introduces a small, deliberate one-bar lag between the raw trend flip and the confirmed signal in exchange for eliminating repainting.
โข Automated Trade Level Engine
On every confirmed flip, the script calculates a full trade plan from the entry price (the confirmed close), an ATR-scaled stop-loss (a user-defined multiple of ATR away from entry), and three take-profit levels defined as user-configurable risk:reward multiples of the initial stop distance. These levels are drawn as extending lines and labels, with shaded risk and reward zones between them, and refresh automatically on each new confirmed signal unless the signal is manually locked.
๐จ Visual Guide
Stepped trend line (color reflects the Up/Down Color inputs): traces the active Supertrend band. It plots along the lower band while price is in an uptrend and the upper band while price is in a downtrend.
Muted/gray trend line: when a filter is active but not yet satisfied, the trend line temporarily switches to the Unconfirmed Color to signal that the raw trend has flipped but confirmation is still pending.
Soft background fill (Up Fill / Down Fill colors): a translucent shaded region behind price reinforcing the current trend direction.
Heatmap candles: when enabled, candle bodies and wicks are recolored using the Heatmap Up/Down colors to match the current trend direction, offering an at-a-glance visual of trend state independent of the line itself.
"BULL" / "BEAR" labels: printed below or above the bar respectively, only on confirmed flips that pass every active filter.
Gray cooldown background: a shaded band that appears across the chart while the Cooldown Guard is actively suppressing new signals.
Trade level lines: a solid red Stop-Loss line, a dashed blue Entry line, and three dashed teal Take-Profit lines (TP1 lightest, TP3 most opaque), each extending to the right of the current bar with a price label attached, shown only when Show Trade Levels is enabled.
Shaded risk/reward zones: a light red fill between Stop-Loss and Entry (the risk zone) and a light teal fill between Entry and TP3 (the reward zone).
On-chart dashboard table: displays symbol/timeframe, Lock status, current Trend direction, Confirmed state, ADX value with a color-coded strength percentage, active Adaptive Filter type, Consensus vote count, HTF Bias direction and pass/fail, Volume filter pass/fail, and remaining Cooldown bars โ all updating on the most recent bar.
๐ How to Use
Use the stepped trend line and background fill as the primary trend read: price above the line with an up-colored fill suggests an uptrend context; price below with a down-colored fill suggests a downtrend context.
Treat a "BULL" or "BEAR" label as the actionable signal rather than the raw line flip โ labels only appear once every enabled filter has passed, meaning the signal has already been screened for trend strength, higher-timeframe alignment, volume conviction, and cooldown status.
If the trend line is showing the Unconfirmed Color, the underlying trend has technically flipped but is still waiting on one or more active filters โ treat this as a "watch" state rather than a trade trigger.
Check the dashboard on each new bar to see exactly which filter(s) are passing or failing before a signal can confirm; this is useful for understanding why an expected signal did not appear.
When Show Trade Levels is enabled, use the plotted Stop-Loss, Entry, and TP1/TP2/TP3 lines as a starting reference for structuring a trade around a confirmed signal โ adjust position sizing and targets to your own risk tolerance.
Enable Lock Signal to freeze the current trade-level plot in place (useful for screenshots or reviewing a specific setup) without it being overwritten by a new signal.
The JSON alert payloads are formatted for direct use in webhook-based automation, carrying action, ticker, timeframe, direction, and price fields for long entries, short entries, and their corresponding close-position triggers.
โ๏ธ Inputs and Settings
ATR Len / Factor: the ATR lookback and multiplier for the core Supertrend engine; higher Factor values produce a looser band and fewer, larger-magnitude signals.
Adaptive Factor (and Min/Max/Rank Len): when enabled, replaces the fixed Factor with a volatility-percentile-driven multiplier that ranges between Factor Min and Factor Max based on where current ATR sits within its own recent history.
Use ADX Filter / ADX Threshold / ADX Length: gates signal confirmation on trend strength; raise the threshold to demand stronger directional conviction before confirming.
Adaptive Filter / Adaptive Filter Len: selects the source-smoothing method applied before the Supertrend calculation, and its lookback length.
Use HTF Confluence / HTF: requires the selected higher timeframe's own Supertrend direction to agree before confirming a signal.
Use Volume Filter / Volume Avg Len / Volume Mult: requires current volume to exceed its moving average by the given multiple before confirming.
Use Cooldown Guard / Cooldown Bars: suppresses new same-direction signals for a set number of bars following a recent prior signal in the same directional segment.
Use Triple Consensus / Fast Factor / Fast ATR Len / Slow Factor / Slow ATR Len: enables the majority-vote filter and configures the auxiliary fast and slow Supertrend instances used to build consensus.
Lock Signal: freezes the currently plotted trade levels, preventing them from updating on a new signal.
Show Trade Levels: toggles the automated Entry/SL/TP1-3 line and label plotting.
SL ATR Mult: the ATR multiple used to place the stop-loss distance from entry.
TP1/TP2/TP3 R:R: the risk:reward multiples used to place each take-profit level relative to the stop distance.
Heatmap Candles / BULL-BEAR Labels / Show Dashboard / Position: visual display toggles and dashboard placement.
Long/Short/Close Long/Close Short Action: customizable string values embedded in the JSON alert payload's "action" field, for mapping to specific webhook automation commands.
๐ Deconstruction of the Underlying Scientific and Academic Framework
โข Volatility-Based Trend Following (Supertrend / ATR Envelopes)
The core engine descends from the broader family of volatility-adjusted trend-following bands, which use Average True Range (a measure of typical price movement magnitude popularized by J. Welles Wilder) to scale a trailing stop-and-reverse line to prevailing market volatility rather than a fixed price distance. The ratcheting band logic ensures the line never moves against the prevailing trend, which is the defining mechanical property of a trailing-stop-style trend system as opposed to a simple moving average crossover.
โข Percentile Ranking for Regime Adaptation
The adaptive factor mechanism applies percentile rank normalization โ expressing current ATR as its standing relative to a distribution of its own recent historical values โ as a way of contextualizing volatility without relying on a fixed absolute threshold, which allows the same logic to be meaningfully applied across instruments and timeframes with very different baseline volatility levels.
โข Ensemble / Majority-Vote Filtering
The Triple Consensus mechanism is a straightforward application of ensemble logic: combining multiple independent estimators (in this case, differently parameterized instances of the same underlying model) and requiring agreement among a majority before acting. This is a well-established technique for variance reduction in signal processing and forecasting contexts, on the premise that independent estimators are less likely to agree by chance during noise-driven, non-trending conditions than during genuine directional moves.
โข Wilder's Directional Movement / ADX
The ADX filter is drawn directly from J. Welles Wilder's Directional Movement System, which decomposes price movement into positive and negative directional components and derives a smoothed index (ADX) representing trend strength independent of direction. ADX below common threshold levels is widely associated with range-bound, non-trending conditions in technical analysis literature.
โข Recursive State Estimation (Kalman Filtering)
The optional Kalman Filter smoothing method applies a simplified single-state form of the Kalman recursive estimation framework from control theory and signal processing, in which a running estimate is continuously updated by weighting new observations against the estimate's own error covariance, producing a smoothing average that adapts its responsiveness based on recent prediction error rather than using a fixed lookback window.
โข Slope-Adjusted Trend Extrapolation (LLAMA)
The LLAMA smoothing option combines a simple arithmetic mean with a linear slope term derived from the change in price over the lookback window, projecting the average forward along the recent trend direction โ a lightweight application of linear extrapolation principles used to reduce the inherent lag of simple averaging methods.
โข Volume as a Conviction Proxy
The volume filter reflects the broader technical-analysis principle that price movements accompanied by above-average participation carry more informational weight than those on thin volume, a concept with roots in classical volume-price analysis dating back to early technical analysis literature (e.g., Dow Theory's treatment of volume as a confirming factor).
โ ๏ธ 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. We 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

IBD Style Relative Volume + Stockbee EP9MRVOL + EP9M โ Time-of-Day Relative Volume with Stockbee 9M Markers
WHAT IT DOES
Two things on one volume pane:
1. Relative volume that stays honest intraday, because it paces the live bar
against an empirically measured time-of-day volume curve instead of a straight
line.
2. EP9M markers โ Stockbee's institutional-participation signal โ tagged
directly on the bars that qualify.
THE CORE IMPROVEMENT: TIME-OF-DAY VOLUME vs STRAIGHT-LINE VOLUME
This is the whole point of the indicator, so it is worth being precise about.
Almost every RVOL tool estimates the day's finishing volume the same way: take
what has traded so far and divide by the fraction of the session that has
elapsed. At 10:00, thirty minutes into a 390-minute session, that fraction is
30/390 = 0.077, so the tool multiplies the volume so far by roughly thirteen.
That is a STRAIGHT LINE. It assumes volume arrives at a constant rate from the
opening bell to the close.
It does not. The intraday volume profile is a U โ heavy on the opening drive as
overnight order flow clears, thinning through the middle of the day, then heavy
again into the close as the auction builds. By 10:00 a normal stock has already
done far more than 7.7% of its day. Multiplying by thirteen therefore projects a
finishing volume the stock was never going to reach.
The error is not random. It is systematic, and it changes sign as the day
progresses:
Time of day Straight line says Reality RVOL therefore
-----------------------------------------------------------------------------
First hour very little done a large share done INFLATED
Early afternoon ~matches ~matches roughly honest
Final 30 minutes nearly finished auction still to DEFLATED
come
So a straight-line RVOL runs hot every morning and cold every afternoon, on every
symbol, every day. Traders learn to mentally discount the morning number โ which
is really an admission that the number is measuring the clock rather than the
tape.
THIS SCRIPT REPLACES THE STRAIGHT LINE WITH A MEASURED CURVE.
Instead of assuming elapsed_time / 390, it asks a different question: on this
specific symbol, what fraction of a typical session's volume has actually been
done by this time of day? That fraction โ call it U(t) โ is measured from the
symbol's own recent history, and the live bar is divided by U(t).
Same arithmetic, honest divisor.
SEE IT ON YOUR OWN CHART. Turn on Show Diagnostic Rows during a live session and
compare two rows:
pct linear (v1) โ what a straight-line tool would use
pct curve โ what this symbol's measured profile actually says
The gap between them is the error you have been trading against. It is widest in
the first hour. You can also toggle Use Time-of-Day Volume Curve off and watch
the headline RVOL jump to the straight-line value.
HOW THE CURVE IS BUILT
For every recent complete session, the script reads that day's own intraday
sub-bars, buckets them by time of day, and normalizes each bucket by that day's
own total. Normalizing per day makes the measurement scale-free โ a 30M-share day
and a 3M-share day contribute equally to the SHAPE, which is the only thing being
measured. Averaged across the lookback, this yields the cumulative curve U(t).
Because it is measured rather than assumed, the curve is specific to the symbol
on your chart. A mega-cap and a thin small cap have genuinely different profiles;
small caps in particular are far more open-weighted. A single hard-coded template
curve would be wrong for one of them.
Only complete regular sessions feed the curve. Half days and partial sessions are
excluded, so an early close cannot flatten the tail and make every afternoon look
heavy.
Session progress is read from the data feed's own most recent printed sub-bar,
not from the wall clock. The feed cannot run ahead of a halted, closed, or
early-closing market. A completed bar is never projected, so no weekend, holiday,
or after-hours reading gets inflated by a clock that thinks the session is still
running.
THE TWO READINGS
Both use the same curve-paced projected volume. They differ only in the baseline:
RVOL (Mean) โ measured against the arithmetic mean of the lookback window. This
is the conventional definition and is comparable with other RVOL tools.
RVOL (Median) โ measured against the median of the same window.
Why both: share volume is heavily right-skewed. A single earnings day, index add,
or halt-and-reopen sits far above the typical day and drags the mean up for the
entire lookback. Every mean-based reading inside that window is suppressed โ the
stock can be trading genuinely heavy while the headline still prints near 1.0x,
which is precisely when you are watching a post-earnings name for follow-through.
The median ignores the spike.
Read them together. Close together means the baseline is clean and the headline
is trustworthy. A wide gap means the mean is contaminated and the median row is
the honest one. The median cell turns amber automatically when the mean runs at
1.25x the median or higher.
EP9M MARKERS
EP9M is Pradeep Bonde's (Stockbee) 9M breakout screen. A session qualifies when
the close is at least 4% above the prior close, volume exceeds the prior
session's, and volume is at least 9,000,000 shares. It is an absolute
participation filter โ 9 million shares changing hands on a 4%+ up day is size
arriving, not retail drift โ and names printing several within a month are under
sustained accumulation.
The inverse (down EP9M) flips only the price leg: 4% or more below the prior
close, with the same volume conditions.
Every threshold is adjustable. Markers offer nine shapes, five sizes, independent
up and down colors, and a vertical gap so they sit clear of the volume columns
instead of on top of them. Triangle and Arrow invert on a down day; the remaining
shapes signal direction by color alone.
PRE-MARKET VOLUME
Optional, on by default. On daily and weekly charts each bar's own pre-market
volume is summed from extended-session sub-bars and added to the plotted column,
to both baselines, and to the projection โ so all three are measured on the same
basis. Only the regular-session portion is paced; the pre-market block is already
complete when the session opens and is added back as a static term.
A diagnostic row exposes raw volume alongside separately summed pre-market and
regular-session totals, so you can verify on your own data feed whether
PulseWire's volume already includes pre-market for a given symbol. This matters
more for the EP9M 9,000,000 share floor โ an absolute threshold โ than for RVOL,
where numerator and denominator move together and the ratio barely shifts.
SETTINGS WORTH KNOWING
- Average Volume Length โ baseline window, default 50. Set to 20 to line up with
conventional 20-day RVOL.
- Use Time-of-Day Volume Curve โ turning it off reverts to straight-line pacing,
which is the quickest way to see the size of the correction.
- Curve Lookback โ how many complete sessions feed the curve.
- Marker Shape / Size / Gap / Colors โ full control over EP9M tags.
- Show Diagnostic Rows โ exposes every term feeding the calculation: pacing mode,
curve versus linear percentage, sessions accumulated, both baselines, the
mean-to-median skew, and the full volume decomposition.
LIMITATIONS, STATED PLAINLY
- The curve corrects bias, not variance. In the opening minutes the divisor is
very small and a single block trade dominates the projection. Early readings
are directionally useful, not precise. A correct divisor does not make a
five-minute sample representative.
- Mid-week exchange holidays are counted as trading days in weekly and monthly
pacing. Daily pacing is unaffected.
- Markers are drawn as labels and capped at 500 per chart; beyond that the oldest
are dropped silently.
- PulseWire volume is split-adjusted, so results on names with splits can
differ from a raw-share-count implementation of the same screen.
- Intraday timeframes pace linearly within the bar. The time-of-day curve is a
within-session shape, so it applies to daily and above.
- The curve needs several complete sessions before it engages; until then the
script falls back to straight-line pacing and reports that in the diagnostics.
CREDITS
EP9M / 9M concept: Pradeep Bonde (Stockbee).
Indicator

SMC Institutional Clean Wave & Structure PROSMC Institutional Clean Wave & Structure PRO
SMC Institutional Clean Wave & Structure PRO is a refined technical analysis indicator engineered to provide institutional order flow insights, precise market structure tracking, and uncluttered visual clarity on both light and dark trading themes. It replaces unnecessary chart noise with clean dynamic trend wave fills, smart consolidation candle color detection, and confirmed structure shifts.
Key Features Overview
1. Dynamic Single Trend Wave & Background Fill
Provides a smooth continuous structural trend wave. Renders vibrant green during bullish expansion phases and solid red during bearish contraction phases with a soft, unobtrusive background fill.
2. Smart Consolidation Candle Engine
Automatically highlights price action state. Bullish candles render in bright green, bearish candles in red, while tight consolidation or inside bar candles dynamically shift to a distinct grayish-white color to quickly highlight market compression.
3. Clean Market Structure Shifts (BOS & CHoCH)
Tracks key market structure breakouts. Identifies initial trend reversals as Change of Character (CHoCH) and structural extensions as Break of Structure (BOS), rendered with centered non-overlapping labels.
4. Confirmed Major Swing BUY & SELL Badges
Highlights major institutional high and low pivots with confirmed BUY and SELL badges. Pivot sensitivity and badge styling can be customized independently.
5. Target Standard Deviation Level (-2.5 SD)
Calculates real-time structural volatility and projects a dynamic -2.5 Standard Deviation Target line to help anticipate key potential market reaction levels.
Settings Overview
Trend Wave Settings
- Show Trend Wave Line: Toggle wave line and fill display.
- Colors & Opacity: Adjust trend line colors and background opacity.
Candle Engine Settings
- Enable Smart Candle Color Engine: Toggle adaptive candle colors.
- Custom Colors: Define unique colors for bullish, bearish, and inside bars.
Structure Settings
- Show BOS & CHoCH Shifts: Toggle structure labels.
- Structure Sensitivity: Fine-tune pivot detection rules for cleaner charts.
Signal Badges
- Show Confirmed BUY / SELL Badges: Toggle buy and sell markers.
- Signal Swing Sensitivity: Adjust lookback periods for pivot signals.
Standard Deviation Settings
- Show -2.5 SD Target Line: Toggle volatility target line.
- Custom Style: Adjust line thickness, color, and line style options.
Disclaimer
This script is built strictly for educational, analytical, and charting enhancement purposes. It does not offer financial advice or guaranteed trading results. Practice strict risk management.
Indicator

Dynamic Contract Size CalculatorWhat it does
This indicator removes the manual math from position sizing. Instead of guessing how many contracts to trade, you define your risk in dollars, your take-profit distance in points, and your risk:reward ratio โ the script instantly calculates the exact number of whole contracts to use, along with your actual dollar risk and reward once that contract count is rounded.
Built specifically with micro and mini futures traders in mind (MNQ, MES, MGC, and more), it eliminates the spreadsheet step between "here's my setup" and "here's my size."
How it works
Enter your Take Profit (points) โ how far price needs to move to hit your target
Enter your Risk ($) โ the maximum dollar amount you're willing to risk on the trade
Enter your Risk:Reward Ratio โ the script derives your stop-loss distance automatically (SL points = TP points รท RR)
Select your futures contract from the dropdown (or choose "Custom" and enter your own $-per-point value for any other instrument)
The table updates live with:
Contracts โ the exact whole-number position size
Risk ($) โ your real dollar risk at that contract count (rounded down, so it will never exceed your target)
Reward ($) โ your real dollar profit target at that contract count
TP Points / SL Points โ the point distances used in the calculation
Target Risk ($) โ the risk figure you originally input, for quick comparison against the rounded actual risk
Supported instruments (built-in point values)
Micro: MNQ, MES, MGC, MYM, M2K, MCL
Mini/Full-size: NQ, ES, YM, RTY, GC, CL
Plus a Custom option for any other futures contract โ just enter its dollar-per-point value.
Why use this
Position sizing is one of the most important โ and most skipped โ steps in risk management. This tool makes it a two-second lookup instead of a mental (or spreadsheet) calculation, so you can stay consistent with your risk per trade across different instruments and setups.
Notes
Contract counts are always rounded down to the nearest whole number, so your actual risk will never exceed your target risk.
This tool performs a mathematical calculation based on your inputs โ it does not predict price, generate signals, or constitute financial advice. Always verify contract specifications with your broker, as point values can vary or change. Indicator

Volume Liquidity Trend [ChartPrime]Volume Liquidity Trend
๐ถ OVERVIEW
Standard trend indicators track price direction but completely ignore the volume profile structural footprints left behind during the trend's development. The Volume Liquidity Trend indicator solves this by combining advanced mathematical smoothing with a dynamic, trend-isolated Volume Node Mapping Engine .
This script filters price streams through a stabilization algorithm to establish a core trend, tracks the exact duration of that trend lifecycle, and continuously projects significant historical volume anchors into the future as active liquidity levels until price completely invalidates or "mitigates" them.
๐ถ HOW IT WORKS
The indicator executes its calculations through a multi-tiered pipeline:
Kalman-Based Trend Filter: The indicator filters a user-defined price source using an adaptive stabilization equation. It calculates volatility bands relative to this smoothed average (using a 2 x ATR boundary). A close above the upper band establishes a Bullish Trend , while a close below the lower band triggers a Bearish Trend .
Trend-Isolated Volume Mapping: When a trend changes, a clean data sweep resets the history array. The script tracks every single candle inside the active trend and identifies the absolute highest transaction point (the 100% Peak Volume Anchor).
Normalized Liquidity Vectors: Every candle within the trend has its volume calculated relative to that peak volume anchor (0% to 100%). If a historical level passes your volume cutoff threshold, the script maps a horizontal liquidity line from that candle's average price (HLC3) out into the future margin space.
Automated Mitigation Tracking: The script continuously tests these horizontal volume tracks against historical price action. If subsequent candle bodies cross through an established volume line, that line is marked as "mitigated" (crossed) and automatically stripped from the screen to keep your chart uncluttered.
๐ถ KEY FEATURES
Adaptive Vector Widths & Gradients: Unmitigated volume lines feature a dynamic visual profile. Lines are automatically thicker and more heavily saturated based on their relative volume strength. Furthermore, lines dynamically shift color depending on whether price is trading above (Bullish Support) or below (Bearish Resistance) the volume node.
Anomalous 100% Peak Tracker: Includes a specialized alert line that forces the historical 100% transaction anchor to remain visible as a bright dashed line only after price has broken through it, signaling a breached institutional base.
Real-Time Trend Analytics Panel: A sleek UI dashboard positioned at the top right tracking:
โข Current Trend Status: Active market direction matching the volatility bands.
โข Trend Duration: Exact bar runtime age since the initial structural breakout.
โข 100% Vol Level: The exact price coordinate where the heaviest volume anomaly occurred during the current sequence.
๐ถ TRADING APPLICATIONS
High-Volume Pullback Entries: During a strong trend, look for pullback entries directly into unmitigated lines that have high volume percentages (75% - 95%). These thick vector nodes represent massive resting buy/sell block clusters where institutions are likely to defend their positions.
Breakout Confirmation Diamonds: The trend reversal points are highlighted on your chart with sharp diamond markers. A breakout accompanied by an immediate generation of high-percentage liquidity trails suggests an institutional backed expansion.
Support & Resistance Confluence Trim: When multiple volume lines cluster closely together at a specific price zone, it builds a structural wall of institutional liquidity, marking a prime zone for target take-profits or reversal entries.
๐ถ SETTINGS
Stabilization Coefficient: Controls the responsiveness of the underlying filtering mechanism. Lower values yield exceptionally smooth lines that are highly tolerant of short-term volatility spikes.
Volume Cutoff Threshold: The sensitivity slider for plotting liquidity vectors (0.0 to 1.0). A higher setting like 0.50 filters out quiet trading periods and only draws lines for bars with significant volume footprints.
Extend Lines Into Future: Determines the number of bars to project active unmitigated volume tracks into the right-hand margin blank space.
๐ถ CONCLUSION
The Volume Liquidity Trend indicator offers an institutional perspective by integrating volume data directly into a trailing trend model. By isolating volume profile nodes specifically to the lifetime of the current trend and introducing adaptive coloring based on price positioning, it ensures your support and resistance targets perfectly match real-time market participant behavior. Indicator

Indicator

Sattam Supply | DemandSATTAM Supply | Demand Zones (Multi-Timeframe)
OVERVIEW
This indicator maps supply and demand zones from a timeframe you choose and draws them on your current chart. Instead of marking every swing point, it only accepts a swing that is followed by a genuine displacement move away from that level, measured against volatility (ATR). The goal is a chart with a small number of meaningful zones rather than dozens of overlapping boxes. Zones are drawn as boxes with a 50% midline, extended to the right until price invalidates them.
HOW A ZONE IS CREATED
A zone is created in two stages.
1) Pivot detection
The script looks for a pivot high (for supply) or a pivot low (for demand) on the selected timeframe. A pivot needs "Pivot Length" bars on each side to confirm, so the swing is a completed structural turning point and not a temporary extreme.
2) Displacement confirmation
A confirmed pivot is not enough on its own. After the pivot confirms, the script watches the next few bars ("Displacement Window") for a decisive close away from the level:
- Supply: a close below the pivot candle's low by more than ATR(14) x displacement factor
- Demand: a close above the pivot candle's high by more than ATR(14) x displacement factor
The ATR value used is the one captured at the pivot bar itself, so the confirmation threshold reflects the volatility that existed when the level formed, not the volatility at the moment of the breakout. If no qualifying close appears inside the window, the pivot is discarded and no zone is drawn.
The displacement factor is derived from the "Sensitivity" input: max(0.10, 1.15 - Sensitivity x 0.10). Higher sensitivity means a smaller required move, which produces more zones. Lower sensitivity demands a stronger reaction and produces fewer, more selective zones.
ZONE BOUNDARIES
Each zone is anchored at the pivot candle's own time, so the box starts where the level actually formed.
- Supply: the top is the pivot high, the bottom is the pivot candle's body top, min(open, close).
- Demand: the bottom is the pivot low, the top is the pivot candle's body bottom, max(open, close).
If that body-to-wick distance is unusually thin, the height is expanded to a volatility-based minimum (ATR at the pivot x width factor) so the zone stays usable on quiet candles. The "Width" input scales that minimum.
ZONE MANAGEMENT
Overlap filter: a new zone is rejected if it overlaps an existing zone by more than 45% of the smaller zone's height, or if it forms close in time with a nearly identical midpoint. This prevents clusters of near-duplicate boxes around the same level.
Zone limit: "Max Zones Per Side" caps how many supply and demand zones stay on the chart. When the limit is reached, the oldest zone is removed.
Invalidation: with "Hide Invalidated Zones" enabled, a supply zone is deleted after a close above its top and a demand zone after a close below its bottom. Disable it to keep broken zones visible for context.
Extension: active zones extend to the right by "Zones Offset" bars of the current chart so they stay visible ahead of price.
REPAINTING
Zones are committed only from closed bars of the selected timeframe. When a new higher-timeframe bar opens, the script reads the signal produced by the bar that just closed, and request.security is called with lookahead_off. A zone that has been drawn will not move or disappear on a later refresh, and no zone appears from a still-forming higher-timeframe bar.
Because of this, a zone always appears with a delay of at least "Pivot Length" bars plus the displacement bars on the selected timeframe. That delay is inherent to pivot-based confirmation.
SETTINGS
Source
- Timeframe: the timeframe the zones are calculated from (default 4H). Leave empty to use the chart timeframe.
- Pivot Length: bars required on each side of a swing for it to count as a pivot.
- Sensitivity: 1 to 10. Higher values loosen the displacement filter and allow more zones.
- Displacement Window: how many bars after a pivot confirms the script keeps waiting for a displacement close before discarding the pivot.
Zones
- Width: scales the volatility-based minimum zone thickness.
- Zones Offset: how far zones extend to the right.
- Max Zones Per Side: maximum simultaneous supply and demand zones.
- Hide Invalidated Zones: remove zones after price closes through them.
Style : fill and border colors for supply and demand, plus midline style (dashed, dotted, solid).
Timeframe Label : an on-chart label showing which timeframe the zones come from, with position, size and color options.
HOW TO USE IT
Set the Timeframe higher than your chart timeframe, for example 4H zones on a 15m chart, so you keep a structural reference while working on a lower timeframe. Zones mark areas where an imbalance formed and price left the level quickly. They are areas of interest for observing price behaviour, not signals in themselves.
Reduce Sensitivity and raise Pivot Length on noisy or lower timeframes if too many zones appear. Raise Sensitivity on higher timeframes or slow instruments if too few appear.
ALERTS
Two alert conditions are available: New Supply Zone and New Demand Zone. Both fire when a zone is confirmed from a closed higher-timeframe bar.
NOTES AND LIMITATIONS
- The indicator describes structure that has already formed. It does not predict direction and produces no buy or sell signals.
- Zone quality depends on the selected timeframe and instrument. Settings that work on one market will not automatically suit another.
- Very illiquid symbols or timeframes with wide gaps may produce fewer valid displacement confirmations.
This script is published for educational and analytical purposes only. It is not financial advice and does not guarantee any result. Always test any tool on your own instruments and timeframes before relying on it.
ู
ุคุดุฑ ู
ูุงุทู ุงูุนุฑุถ ูุงูุทูุจ - ู
ุชุนุฏุฏ ุงููุฑูู
ุงุช
ูุธุฑุฉ ุนุงู
ุฉ
ูุฑุณู
ุงูู
ุคุดุฑ ู
ูุงุทู ุงูุนุฑุถ ูุงูุทูุจ ู
ู ูุฑูู
ุชุฎุชุงุฑู ุฃูุช ููุนุฑุถูุง ุนูู ุงูุดุงุฑุช ุงูุญุงูู. ุจุฏูุงู ู
ู ุชุนููู
ูู ูู
ุฉ ููุงุนุ ูุง ููุจู ุงูู
ุคุดุฑ ุงูุณูููู ุฅูุง ุฅุฐุง ุชุจุนุชู ุญุฑูุฉ ุงูุฏูุงุน ุญููููุฉ ุจุนูุฏุงู ุนู ุงูู
ุณุชููุ ุชููุงุณ ูุณุจุฉู ุฅูู ุชุฐุจุฐุจ ุงูุณูู ุนุจุฑ ATR. ุงููุฏู ุดุงุฑุช ููู ุนุฏุฏ ูููู ู
ู ุงูู
ูุงุทู ุงูู
ูู
ุฉ ุจุฏู ุนุดุฑุงุช ุงูุตูุงุฏูู ุงูู
ุชุฏุงุฎูุฉ. ุชูุฑุณู
ุงูู
ูุทูุฉ ุนูู ุดูู ุตูุฏูู ู
ุน ุฎุท ู
ูุชุตู ุนูุฏ 50% ููู
ุชุฏ ูููู
ูู ุญุชู ููุจุทูู ุงูุณุนุฑ.
ููู ุชุชูููู ุงูู
ูุทูุฉ
ุงูู
ุฑุญูุฉ ุงูุฃููู: ุงูุจุญุซ ุนู ูู
ุฉ ุจูููุช ููุนุฑุถ ุฃู ูุงุน ุจูููุช ููุทูุจ ุนูู ุงููุฑูู
ุงูู
ุฎุชุงุฑ. ูุญุชุงุฌ ุงูุจูููุช ุฅูู ุนุฏุฏ ุงูุดู
ูุน ุงูู
ุญุฏุฏ ูู Pivot Length ุนูู ูู ุฌุงูุจ ุญุชู ูุชุฃูุฏุ ุญุชู ูููู ููุทุฉ ุงูุนูุงุณ ุจููููุฉ ู
ูุชู
ูุฉ ูุง ู
ุฌุฑุฏ ุทุฑู ู
ุคูุช.
ุงูู
ุฑุญูุฉ ุงูุซุงููุฉ: ุงูุจูููุช ูุญุฏู ูุง ูููู. ุจุนุฏ ุชุฃูุฏู ูุฑุงูุจ ุงูู
ุคุดุฑ ุงูุดู
ูุน ุงูุชุงููุฉ ุฎูุงู Displacement Window ุจุญุซุงู ุนู ุฅุบูุงู ุญุงุณู
ุจุนูุฏุงู ุนู ุงูู
ุณุชูู:
- ุงูุนุฑุถ: ุฅุบูุงู ุฃุณูู ูุงุน ุดู
ุนุฉ ุงูุจูููุช ุจู
ุณุงูุฉ ุฃูุจุฑ ู
ู ATR(14) ู
ุถุฑูุจุงู ูู ู
ุนุงู
ู ุงูุงูุฏูุงุน.
- ุงูุทูุจ: ุฅุบูุงู ุฃุนูู ูู
ุฉ ุดู
ุนุฉ ุงูุจูููุช ุจู
ุณุงูุฉ ุฃูุจุฑ ู
ู ATR(14) ู
ุถุฑูุจุงู ูู ู
ุนุงู
ู ุงูุงูุฏูุงุน.
ููู
ุฉ ATR ุงูู
ุณุชุฎุฏู
ุฉ ูู ุงูููู
ุฉ ุงูู
ุณุฌููุฉ ุนูุฏ ุดู
ุนุฉ ุงูุจูููุช ููุณูุงุ ุฃู ุฃู ุญุฏ ุงูุชุฃููุฏ ูุนูุณ ุงูุชุฐุจุฐุจ ุงูุฐู ูุงู ูุงุฆู
ุงู ููุช ุชูููู ุงูู
ุณุชูู ูุง ููุช ุงูุงุฎุชุฑุงู. ูุฅุฐุง ูู
ูุธูุฑ ุฅุบูุงู ู
ุคููู ุฏุงุฎู ุงููุงูุฐุฉ ูููุบู ุงูุจูููุช ููุง ุชูุฑุณู
ู
ูุทูุฉ.
ู
ุนุงู
ู ุงูุงูุฏูุงุน ู
ุดุชู ู
ู ุฅุฏุฎุงู Sensitivity ุจุงูู
ุนุงุฏูุฉ: max(0.10, 1.15 - Sensitivity x 0.10). ููู
ุง ุงุฑุชูุนุช ุงูุญุณุงุณูุฉ ูููุช ุงูู
ุณุงูุฉ ุงูู
ุทููุจุฉ ูุฒุงุฏ ุนุฏุฏ ุงูู
ูุงุทูุ ูููู
ุง ุงูุฎูุถุช ุชุทููุจ ุงูู
ุคุดุฑ ุฑุฏ ูุนู ุฃููู ูุฃุนุทู ู
ูุงุทู ุฃูู ูุฃูุซุฑ ุงูุชูุงุฆูุฉ.
ุญุฏูุฏ ุงูู
ูุทูุฉ
ุงูู
ูุทูุฉ ู
ุซุจูุชุฉ ุนูู ููุช ุดู
ุนุฉ ุงูุจูููุช ููุณูุงุ ููุจุฏุฃ ุงูุตูุฏูู ู
ู ุญูุซ ุชูููู ุงูู
ุณุชูู ูุนูุงู.
- ุงูุนุฑุถ: ุงููู
ุฉ ูู ูู
ุฉ ุงูุจูููุชุ ูุงููุงุน ูู ุฃุนูู ุฌุณู
ุงูุดู
ุนุฉ ุฃู min(open, close).
- ุงูุทูุจ: ุงููุงุน ูู ูุงุน ุงูุจูููุชุ ูุงููู
ุฉ ูู ุฃุณูู ุฌุณู
ุงูุดู
ุนุฉ ุฃู max(open, close).
ูุฅุฐุง ูุงูุช ูุฐู ุงูู
ุณุงูุฉ ุฑููุนุฉ ุจุดูู ุบูุฑ ู
ุนุชุงุฏ ูููุณููุน ุงูุงุฑุชูุงุน ุฅูู ุญุฏ ุฃุฏูู ู
ุจูู ุนูู ATR ุนูุฏ ุงูุจูููุช ู
ุถุฑูุจุงู ูู ู
ุนุงู
ู ุงูุนุฑุถุ ุญุชู ุชุจูู ุงูู
ูุทูุฉ ูุงุจูุฉ ููุงุณุชุฎุฏุงู
ุนูู ุงูุดู
ูุน ุงููุงุฏุฆุฉ. ููุชุญูู
ุฅุฏุฎุงู Width ูู ูุฐุง ุงูุญุฏ ุงูุฃุฏูู.
ุฅุฏุงุฑุฉ ุงูู
ูุงุทู
ููุชุฑ ุงูุชุฏุงุฎู: ุชูุฑูุถ ุฃู ู
ูุทูุฉ ุฌุฏูุฏุฉ ุชุชุฏุงุฎู ู
ุน ู
ูุทูุฉ ูุงุฆู
ุฉ ุจุฃูุซุฑ ู
ู 45% ู
ู ุงุฑุชูุงุน ุงูุฃุตุบุฑ ุจูููู
ุงุ ุฃู ุชุชูููู ูุฑูุจุงู ู
ููุง ุฒู
ููุงู ุจู
ูุชุตู ุดุจู ู
ุทุงุจู. ูุฐุง ูู
ูุน ุชุฑุงูู
ุตูุงุฏูู ุดุจู ู
ูุฑุฑุฉ ุญูู ุงูู
ุณุชูู ููุณู.
ุญุฏ ุงูู
ูุงุทู: ูุญุฏูุฏ Max Zones Per Side ุฃูุตู ุนุฏุฏ ููู
ูุงุทู ุนูู ูู ุฌูุฉุ ูุชูุญุฐู ุงูุฃูุฏู
ุนูุฏ ุชุฌุงูุฒ ุงูุญุฏ.
ุงูุฅุจุทุงู: ู
ุน ุชูุนูู Hide Invalidated Zones ุชูุญุฐู ู
ูุทูุฉ ุงูุนุฑุถ ุจุนุฏ ุฅุบูุงู ููู ูู
ุชูุงุ ูู
ูุทูุฉ ุงูุทูุจ ุจุนุฏ ุฅุบูุงู ุชุญุช ูุงุนูุง. ููู
ูู ุชุนุทููู ููุฅุจูุงุก ุนูู ุงูู
ูุงุทู ุงูู
ูุณูุฑุฉ ูุณูุงู.
ุงูุงู
ุชุฏุงุฏ: ุชู
ุชุฏ ุงูู
ูุงุทู ุงููุดุทุฉ ูููู
ูู ุจู
ูุฏุงุฑ Zones Offset ู
ู ุดู
ูุน ุงูุดุงุฑุช ุงูุญุงูู ูุชุจูู ุธุงูุฑุฉ ุฃู
ุงู
ุงูุณุนุฑ.
ุฅุนุงุฏุฉ ุงูุฑุณู
ุชูุนุชู
ุฏ ุงูู
ูุงุทู ู
ู ุงูุดู
ูุน ุงูู
ุบููุฉ ููุท ุนูู ุงููุฑูู
ุงูู
ุฎุชุงุฑ. ุนูุฏ ูุชุญ ุดู
ุนุฉ ุฌุฏูุฏุฉ ุนูู ุงููุฑูู
ุงูุฃุนูู ููุฑุฃ ุงูู
ุคุดุฑ ุงูุฅุดุงุฑุฉ ุงููุงุชุฌุฉ ุนู ุงูุดู
ุนุฉ ุงูุชู ุฃูุบููุช ููุชูุ ูุชูุณุชุฏุนู request.security ุจุฎูุงุฑ lookahead_off. ูุฐูู ุงูู
ูุทูุฉ ุจุนุฏ ุธููุฑูุง ูุง ุชุชุญุฑู ููุง ุชุฎุชูู ุนูุฏ ุงูุชุญุฏูุซุ ููุง ุชุธูุฑ ุฃู ู
ูุทูุฉ ู
ู ุดู
ุนุฉ ูู
ุชูุบูู ุจุนุฏ.
ููุชูุฌุฉ ูุฐูู ุชุธูุฑ ุงูู
ูุทูุฉ ู
ุชุฃุฎุฑุฉ ุจู
ูุฏุงุฑ ุดู
ูุน ุงูุจูููุช ุฒุงุฆุฏ ุดู
ูุน ุงูุงูุฏูุงุน ุนูู ุงููุฑูู
ุงูู
ุฎุชุงุฑุ ููู ุชุฃุฎูุฑ ู
ูุงุฒู
ูุฃู ุชุฃููุฏ ู
ุจูู ุนูู ุงูุจูููุช.
ุงูุฅุนุฏุงุฏุงุช
ุงูู
ุตุฏุฑ
- Timeframe: ุงููุฑูู
ุงูุฐู ุชูุญุณุจ ู
ูู ุงูู
ูุงุทูุ ูุงูุงูุชุฑุงุถู 4 ุณุงุนุงุช. ุงุชุฑูู ูุงุฑุบุงู ูุงุณุชุฎุฏุงู
ูุฑูู
ุงูุดุงุฑุช.
- Pivot Length: ุนุฏุฏ ุงูุดู
ูุน ุงูู
ุทููุจุฉ ุนูู ูู ุฌุงูุจ ูุงุนุชู
ุงุฏ ุงูุจูููุช.
- Sensitivity: ู
ู 1 ุฅูู 10ุ ูุงูููู
ุงูุฃุนูู ุชุฎูู ููุชุฑ ุงูุงูุฏูุงุน ูุชุณู
ุญ ุจู
ูุงุทู ุฃูุซุฑ.
- Displacement Window: ุนุฏุฏ ุงูุดู
ูุน ุงูุชู ููุงุตู ุงูู
ุคุดุฑ ุฎูุงููุง ุงูุชุธุงุฑ ุฅุบูุงู ุงูุงูุฏูุงุน ุจุนุฏ ุชุฃูุฏ ุงูุจูููุช ูุจู ุฅูุบุงุฆู.
ุงูู
ูุงุทู
- Width: ูุชุญูู
ูู ุงูุญุฏ ุงูุฃุฏูู ูุณู
ุงูุฉ ุงูู
ูุทูุฉ ุงูู
ุจูู ุนูู ุงูุชุฐุจุฐุจ.
- Zones Offset: ู
ุฏู ุงู
ุชุฏุงุฏ ุงูู
ูุงุทู ูููู
ูู.
- Max Zones Per Side: ุฃูุตู ุนุฏุฏ ู
ุชุฒุงู
ู ูู
ูุงุทู ุงูุนุฑุถ ูุงูุทูุจ.
- Hide Invalidated Zones: ุญุฐู ุงูู
ูุงุทู ุจุนุฏ ุฅุบูุงู ุงูุณุนุฑ ุฎูุงููุง.
ุงูุณุชุงูู: ุฃููุงู ุงูุชุนุจุฆุฉ ูุงูุญุฏูุฏ ููุนุฑุถ ูุงูุทูุจุ ููู
ุท ุฎุท ุงูู
ูุชุตู ู
ุชูุทุน ุฃู ู
ูููุท ุฃู ู
ุชุตู.
ู
ุคุดุฑ ุงููุฑูู
: ููุญุฉ ุตุบูุฑุฉ ุนูู ุงูุดุงุฑุช ุชุจููู ุงููุฑูู
ุงูุฐู ุฌุงุกุช ู
ูู ุงูู
ูุงุทูุ ู
ุน ุฎูุงุฑุงุช ุงูู
ูุถุน ูุงูุญุฌู
ูุงูููู.
ุทุฑููุฉ ุงูุงุณุชุฎุฏุงู
ุงุฌุนู ุงููุฑูู
ูู ุงูุฅุนุฏุงุฏุงุช ุฃุนูู ู
ู ูุฑูู
ุงูุดุงุฑุชุ ู
ุซู ู
ูุงุทู 4 ุณุงุนุงุช ุนูู ุดุงุฑุช 15 ุฏูููุฉุ ูุชุญุชูุธ ุจู
ุฑุฌุน ุจูููู ูุฃูุช ุชุนู
ู ุนูู ูุฑูู
ุฃุตุบุฑ. ุงูู
ูุงุทู ุชุนููู
ุฃู
ุงูู ุชูููู ุงุฎุชูุงู ูู ุงูุชูุงุฒู ุบุงุฏุฑ ุงูุณุนุฑ ู
ุณุชูุงูุง ุจุณุฑุนุฉุ ููู ู
ูุงุทู ุงูุชู
ุงู
ูู
ุฑุงูุจุฉ ุณููู ุงูุณุนุฑ ูุง ุฅุดุงุฑุงุช ุจุญุฏ ุฐุงุชูุง.
ุฎููุถ Sensitivity ูุงุฑูุน Pivot Length ุนูู ุงููุฑูู
ุงุช ุงูุตุบูุฑุฉ ุฃู ุงูุฃุณูุงู ุงูู
ุฒุนุฌุฉ ุฅุฐุง ุธูุฑุช ู
ูุงุทู ูุซูุฑุฉุ ูุงุฑูุน Sensitivity ุนูู ุงููุฑูู
ุงุช ุงููุจูุฑุฉ ุฃู ุงูุฃุฏูุงุช ุงูุจุทูุฆุฉ ุฅุฐุง ูุงูุช ุงูู
ูุงุทู ููููุฉ.
ุงูุชูุจููุงุช
ุชูุจููุงู ู
ุชุงุญุงู: ู
ูุทูุฉ ุนุฑุถ ุฌุฏูุฏุฉุ ูู
ูุทูุฉ ุทูุจ ุฌุฏูุฏุฉุ ูููุทููุงู ุนูุฏ ุชุฃููุฏ ุงูู
ูุทูุฉ ู
ู ุดู
ุนุฉ ู
ุบููุฉ ุนูู ุงููุฑูู
ุงูุฃุนูู.
ู
ูุงุญุธุงุช ูุญุฏูุฏ
- ุงูู
ุคุดุฑ ูุตู ุจููุฉ ุณุนุฑูุฉ ุชููููุช ุจุงููุนูุ ููุง ูุชูุจุฃ ุจุงูุงุชุฌุงู ููุง ูุนุทู ุฅุดุงุฑุงุช ุดุฑุงุก ุฃู ุจูุน.
- ุฌูุฏุฉ ุงูู
ูุงุทู ุชุนุชู
ุฏ ุนูู ุงููุฑูู
ูุงูุฃุฏุงุฉ ุงูู
ุฎุชุงุฑุฉุ ูุงูุฅุนุฏุงุฏุงุช ุงูุชู ุชูุงุณุจ ุณููุงู ูุง ุชูุงุณุจ ุบูุฑู ุชููุงุฆูุงู.
- ุงูุฑู
ูุฒ ุถุนููุฉ ุงูุณูููุฉ ุฃู ุงููุฑูู
ุงุช ุฐุงุช ุงููุฌูุงุช ุงููุงุณุนุฉ ูุฏ ุชุนุทู ุชุฃููุฏุงุช ุงูุฏูุงุน ุฃูู.
ูููุดุฑ ูุฐุง ุงูู
ุคุดุฑ ูุฃุบุฑุงุถ ุชุนููู
ูุฉ ูุชุญููููุฉ ููุทุ ูููุณ ูุตูุญุฉ ู
ุงููุฉ ููุง ูุถู
ู ุฃู ูุชูุฌุฉ. ุงุฎุชุจุฑ ุฃู ุฃุฏุงุฉ ุนูู ุฃุฏูุงุชู ููุฑูู
ุงุชู ูุจู ุงูุงุนุชู
ุงุฏ ุนูููุง. Indicator

High Volume Rejection Zones [BOSWaves]High Volume Rejection Zones - Volume-Validated Swing Rejection Detection with Quality-Scored Dual-Layer Zones and Flip Tracking
Overview
High Volume Rejection Zones is a swing-anchored supply and demand zone system that identifies price levels where confirmed pivot highs and lows were accompanied by meaningful rejection wick structure and above-average volume participation, where zone depth, inner core sizing, and visual intensity are driven by a composite rejection quality score derived from wick magnitude, close distance from the extreme, and relative volume strength rather than arbitrary fixed zone dimensions.
Instead of marking every swing pivot regardless of the conviction behind it, each zone requires three simultaneous conditions to be satisfied: the pivot candle's volume must exceed its rolling average by the configured multiple, the rejection wick must represent a minimum fraction of the candle's total range, and the close must have moved sufficiently far from the extreme, confirming that price was decisively pushed away from the level rather than drifting. Only when all three conditions are met does a zone form, ensuring every level on the chart has measurable evidence of genuine rejection activity behind it.
This creates a zone framework that goes beyond simple level marking into active lifecycle management. Each zone tracks whether price retests and holds the level, displaying a hold signal when the interaction confirms structural defense, then converts visually when price breaks through the zone, flipping from resistance to potential support or from support to potential resistance and monitoring for a subsequent flip retest where the former opposing level is tested from the new side. Zones fade progressively with age using a cubic opacity curve, expired zones dissolve automatically, and a configurable historical limit manages the total object count across the chart history.
Price is therefore evaluated not just against levels that meet structural swing criteria but against levels with quantified rejection evidence, active hold and flip tracking, and aging-aware visual treatment that communicates zone relevance at a glance.
Conceptual Framework
High Volume Rejection Zones is founded on the principle that meaningful supply and demand zones require simultaneous evidence across three independent dimensions: the price was structurally significant enough to form a confirmed swing, the rejection from that level was decisive enough to produce a meaningful wick, and volume participation was sufficient to indicate that the rejection was driven by genuine market activity rather than low-liquidity price movement.
Traditional pivot-based zone tools mark levels from confirmed swings without filtering for the quality of the rejection at those pivots, producing charts populated with zones where price barely paused rather than zones where price was actively defended by participating volume. This framework requires all three rejection dimensions to exceed their configured thresholds simultaneously before a zone is committed, concentrating the chart on the subset of swing pivots with the strongest combined evidence of institutional rejection activity.
Three core principles guide the design:
Zone formation should require concurrent validation across wick structure, close positioning, and volume significance, ensuring each zone reflects a genuine multi-dimensional rejection event rather than a mechanical pivot detection.
Zone depth should scale with rejection quality, with the inner core zone growing proportionally as wick conviction, close distance, and volume strength increase, providing a visual quality gradient across zones of varying rejection evidence.
Zones should track their own lifecycle through hold detection, break identification, flip conversion, and age-based fading, communicating structural relevance dynamically rather than remaining static rectangles regardless of subsequent price interaction.
This shifts supply and demand zone analysis from pivot-counting into evidence-weighted rejection identification where every visible zone carries quantified conviction credentials and active interaction tracking.
Theoretical Foundation
The indicator combines confirmed pivot detection with simultaneous three-condition rejection filtering, a composite quality score derived from normalized wick, close, and volume components, dual-layer zone construction with quality-proportional inner core sizing, cubic fade curve aging, hold retest detection, break detection with visual flip conversion, and flip retest detection with independent completion tracking per zone.
Pivot confirmation uses a symmetric left-right bar requirement to identify structurally validated swing highs and lows. The rejection quality score weights the wick component at forty percent, the close distance component at thirty-five percent, and the relative volume component at twenty-five percent, each normalized to a zero-to-one scale against their respective reference values. The coreDepth variable maps this composite score to an inner zone boundary that ranges from twenty-two percent to seventy percent of the total zone height, producing inner zones that are small for borderline rejections and deep for high-conviction rejections. The cubic fade curve applies a non-linear aging effect that preserves zone visibility through most of the maximum age before accelerating the fade near expiry.
Four internal systems operate in tandem:
Rejection Validation Engine : Tests each confirmed pivot against the relative volume threshold, minimum wick ratio, and minimum close distance simultaneously, qualifying only pivots where all three conditions are met and calculating the composite rejection quality score from the normalized component values.
Zone Construction System : Creates dual-layer outer and inner zone boxes with ATR-scaled height and quality-proportional inner boundary positioning, adds a precise pivot price level line, and displays the relative volume multiple as a label when the show volume setting is enabled.
Hold and Break Tracking System : On each bar after zone creation, tests for hold retests where price touches the zone without closing through it and generates hold signals. Tests for full breaks where price closes beyond the outer zone boundary, converts zone coloring and border style to the opposing direction, and begins monitoring for flip retests.
Aging and Lifecycle Management System : Applies a cubic opacity fade curve based on zone age relative to the configured maximum, dissolves expired zones with a near-transparent final state before removing them, and enforces the historical zone count limit by removing oldest objects first.
This design ensures every zone carries its own rejection quality credentials, tracks its own lifecycle state, and communicates both structural relevance and interaction history through its visual properties at all times.
How It Works
High Volume Rejection Zones evaluates price through a sequence of pivot-aware and evidence-validated processes:
Pivot Detection : Swing highs and lows are confirmed when the configured number of bars to the left and right validate the structural significance of the pivot, providing the structural anchor for rejection testing.
Wick Ratio Measurement : The upper wick of a pivot high is measured as a fraction of the full candle range. The lower wick of a pivot low is measured similarly. Values below the configured minimum exclude the pivot from zone formation.
Close Distance Measurement : The distance between the pivot extreme and the close is expressed as a fraction of the candle range, measuring how decisively price moved away from the extreme before the bar closed. Values below the minimum threshold exclude the pivot.
Relative Volume Test : The pivot candle's volume is divided by its rolling SMA baseline. Values below the configured multiple exclude the pivot, ensuring only bars with meaningful participation qualify.
Rejection Quality Scoring : For qualifying pivots, each of the three components is normalized to a zero-to-one scale against its reference value and combined with the configured weightings to produce a composite rejection quality score.
Zone Depth Calculation : The composite quality score maps linearly to a core depth fraction that determines how far the inner zone boundary sits within the total ATR-scaled zone height, producing quality-proportional inner zones.
Dual-Layer Zone Creation : An outer zone box spans the full ATR height with a transparent fill. An inner zone box spans the quality-proportional depth with a denser fill. A level line marks the precise pivot price. A relative volume label displays the RVOL multiple when enabled.
Hold Retest Detection : After zone creation, each bar tests whether price touched the zone without closing through it in the opposing direction. A qualifying touch generates a hold signal diamond marker and brightens the zone border.
Break Detection and Flip Conversion : When price closes beyond the outer zone boundary in the opposing direction, the zone converts visually to the opposing direction color with dotted borders, indicating the former resistance or support level has been broken and may now function as the opposing structural reference.
Flip Retest Detection : After a zone break, each subsequent bar tests whether price retouched the outer boundary from the new side and closed beyond it, generating a flip signal diamond marker and brightening the converted zone's border.
Age-Based Fading : On each bar, the zone age is calculated and a cubic fade curve maps the age fraction to increasing transparency values applied to all zone visual properties, causing zones to gradually dissolve toward invisibility as they approach the maximum age.
Expiry and Cleanup : Zones reaching maximum age are set to near-transparent final state and all references are cleared. The historical object arrays are trimmed when the maximum zone count is exceeded by removing the oldest entries.
Together, these elements form a continuously updating rejection zone system where every visible level has passed a multi-condition evidence filter, carries a quality-proportional visual footprint, and reflects its current lifecycle state through color, opacity, border style, and signal markers.
Interpretation
High Volume Rejection Zones should be interpreted as an evidence-filtered structural level system with active lifecycle state communication:
Bearish Rejection Zone (Red) : Formed at a confirmed pivot high where volume, wick, and close distance thresholds were all satisfied simultaneously, identifying a price level where selling pressure was both structurally significant and volume-backed.
Bullish Rejection Zone (Green) : Formed at a confirmed pivot low where the equivalent buying pressure thresholds were satisfied, identifying a level where buying activity was structurally significant and volume-backed.
Outer Zone : The full ATR-scaled zone box with the lighter fill represents the complete rejection range anchored to the pivot extreme, serving as the primary zone boundary and the reference for break detection.
Inner Core Zone : The denser inner fill occupying a quality-proportional fraction of the outer zone height represents the highest-confidence portion of the rejection zone where price and volume evidence was strongest. Larger inner cores indicate higher composite rejection quality.
Level Line : The solid line at the precise pivot price provides a pin-point structural reference at the exact level where the rejection candle's extreme registered.
Relative Volume Label : The RVOL multiple displayed on each zone quantifies how significantly above average the pivot candle's volume was, providing an immediate conviction reading for each zone.
Zone Fading : Progressively increasing transparency as zones age reflects diminishing structural relevance over time. Fresh zones are fully opaque and most relevant; older zones are more transparent and carry reduced structural weight.
Flipped Zone (Converted Color) : When price closes through a zone's outer boundary, the zone converts to the opposing direction's color with dotted borders, indicating the former support or resistance may now function in the opposite structural role.
โ Hold Signal : Diamond marker appearing when price retests an active unbroken zone and closes without penetrating through it, confirming that the rejection level is actively defending its structural role.
โ Flip Signal : Diamond marker appearing when price retests a previously broken and converted zone from the new side, confirming that the former opposing level has been accepted in its new structural role.
Zone opacity, inner core depth, RVOL label, and lifecycle state collectively communicate more about each level's structural relevance than zone location alone.
Signal Logic & Visual Cues
High Volume Rejection Zones generates four distinct signal types across two lifecycle phases:
Bullish Hold Signal (โ) : Generated when price touches a bullish rejection zone from above and closes back above the pivot price level without closing through the outer zone bottom, confirming structural defense of the demand level.
Bearish Hold Signal (โ) : Generated when price touches a bearish rejection zone from below and closes back below the pivot price level without closing through the outer zone top, confirming structural defense of the supply level.
Bullish Flip Signal (โ) : Generated when price retests the top boundary of a previously broken bearish zone from above and closes above it, confirming that former resistance has been accepted as support.
Bearish Flip Signal (โ) : Generated when price retests the bottom boundary of a previously broken bullish zone from below and closes below it, confirming that former support has been accepted as resistance.
Each zone generates at most one hold signal and one flip signal across its full lifecycle, preventing repeated signals on the same level and focusing attention on the first confirming interaction of each type.
Alert generation covers bullish and bearish zone formation, bullish and bearish hold events, and bullish and bearish flip confirmations for comprehensive systematic monitoring.
Strategy Integration
High Volume Rejection Zones fits within volume-validated structural level and supply and demand zone-based trading approaches:
RVOL-Weighted Zone Prioritization : Favor zones displaying higher relative volume multiples in the label over borderline-qualifying zones, as greater volume participation at the rejection provides stronger evidence of institutional activity at that level.
Inner Core Precision Entries : Use the inner core zone as a precision entry reference rather than the full outer boundary, placing entries where the quality-weighted evidence was most concentrated rather than at the outer ATR extent of the zone.
Hold Signal Confirmation Entries : Use hold signals as lower-risk re-entry or initial entry triggers within established trends, treating a confirmed zone defense as evidence that the structural level remains operationally relevant rather than merely marked.
Flip Zone Framework : Monitor converted zones as potential support-to-resistance and resistance-to-support levels, using flip signals as confirmation that the role conversion has been accepted by subsequent price action before committing to the new directional interpretation.
Zone Age and Opacity Context : Weight fresher, more opaque zones more heavily than faded older zones in trade planning, as recent rejections formed under current market conditions carry more relevance than historical rejections formed in different volatility or volume regimes.
Multi-Timeframe Zone Hierarchy : Apply higher-timeframe rejection zones as primary directional structural context, using lower-timeframe zone interactions for entry timing precision within the structural bias established by the higher-timeframe level.
Technical Implementation Details
Pivot Detection : Symmetric left-right bar confirmation for swing highs and lows with configurable lookback
Rejection Filter : Simultaneous three-condition testing across relative volume, wick ratio, and close distance thresholds
Quality Score : Weighted composite from normalized wick, close, and RVOL components mapping to inner core depth fraction
Zone Construction : Dual-layer outer and inner ATR-scaled boxes with quality-proportional inner boundary and pivot price level line
Lifecycle System : Hold detection, break identification with flip conversion, flip retest detection with per-zone completion flags
Aging System : Cubic fade curve applied to all visual properties with automatic expiry and object cleanup
Historical Management : Array-based object tracking with configurable maximum count enforced by oldest-first removal
Performance Profile : Optimized with calc_bars_count and max_bars_back configuration for deep historical pivot detection across extended chart histories
Optimal Application Parameters
Timeframe Guidance:
1 - 5 min : Intraday rejection zone mapping for scalping with shorter pivot lookback and tighter volume threshold for responsive zone formation on fast intraday swings
15 - 60 min : Session-level supply and demand identification with balanced pivot lookback and moderate rejection thresholds for meaningful zone density across typical session structures
4H - Daily : Swing-level institutional rejection mapping with longer pivot lookback and higher volume thresholds reflecting the larger participation events that define significant higher-timeframe levels
Suggested Baseline Configuration:
Pivot Lookback Left : 12
Pivot Lookback Right : 12
Volume Average Length : 20
Minimum Relative Volume : 1.15
Minimum Rejection Wick : 0.25
Minimum Close Rejection : 0.50
ATR Length : 200
Zone ATR Width : 0.30
Maximum Zone Age : 200
Historical Zones : 60
Show Relative Volume : Enabled
Retest Signals : Enabled
These suggested parameters should be used as a baseline; their effectiveness depends on the instrument's swing frequency, volume behavior, and preferred zone density, so fine-tuning is expected for optimal performance.
Parameter Calibration Notes
Use the following adjustments to refine behavior without altering the core logic:
Too many zones forming : Increase Minimum Relative Volume to demand stronger volume participation, increase Minimum Rejection Wick to require more decisive wick structure, or increase both Pivot Lookback values to demand more structurally significant swings.
Zones not forming frequently enough : Decrease Minimum Relative Volume toward 1.0 for more inclusive volume qualification, or decrease Pivot Lookback values toward 5 for faster swing confirmation on shorter structural moves.
Zone height too large or small : Adjust Zone ATR Width to scale the vertical zone extent relative to the instrument's typical volatility, calibrating zone depth to realistic price interaction ranges at the target timeframe.
Inner cores consistently too small : The inner core scales with rejection quality. Consistently small cores indicate borderline-qualifying rejections. This is expected behavior and reflects the lower composite evidence at those levels rather than a parameter issue.
Zones fading too quickly or slowly : Adjust Maximum Zone Age to control how many bars zones remain visible before expiring. Shorter ages produce a chart showing only recent levels; longer ages retain historical structural references for extended analysis.
Too many historical zones cluttering the chart : Reduce Historical Zones to limit the total object count, focusing the chart on the most recent qualifying levels within the retained history.
Volume baseline distorted by outlier sessions : Increase Volume Average Length to smooth the SMA baseline across more history, reducing the influence of individual extreme volume sessions on the relative volume threshold calculation.
Adjustments should be incremental and evaluated across multiple session types rather than isolated market conditions.
Performance Characteristics
High Effectiveness:
Trending markets where swing pivots form at structurally significant levels and are accompanied by volume-backed rejection that creates reliable supply and demand references for subsequent pullback interactions
Liquid instruments with consistent volume participation where the SMA baseline accurately classifies above-average bars and relative volume readings reliably indicate genuine institutional activity at pivot levels
Supply and demand zone trading approaches where the multi-condition rejection filter concentrates attention on the highest-conviction structural levels rather than marking every mechanical pivot
Flip zone strategies where broken levels converting to opposing structural roles provide high-probability setups as price returns to test the former level from the new side
Reduced Effectiveness:
Choppy, low-volume markets where pivot formation is frequent but volume at each swing is consistently below average, causing the RVOL filter to suppress most zone formation and leave the chart sparse
Instruments with inconsistent volume distribution where the SMA baseline is distorted by session type variation, producing unreliable relative volume classifications across different trading periods
Very fast-moving markets where swing confirmation requires sufficient right-side bars that pivots are confirmed significantly after the actual structural event, reducing the timeliness of zone placement
Markets with extremely small bar ranges where wick ratios become unreliable as noise rather than genuine rejection structure, causing the wick filter to produce inconsistent zone qualification
Consolidation environments where price oscillates near prior rejection zones without clear directional follow-through, generating frequent hold signals without the subsequent trending behavior that validates the zone's structural significance
Integration Guidelines
Confluence : Combine with BOSWaves momentum tools, market structure indicators, or volume profile analysis to validate rejection zone interactions with broader analytical context before committing to structural level-based trades
RVOL Hierarchy : Build a priority hierarchy among active zones based on RVOL multiples. Zones with the highest relative volume readings represent the most convincing institutional rejection events and should be treated as primary structural references over borderline-qualifying zones.
Hold Signal Discipline : Treat hold signals as structural confirmation rather than automatic entries. A hold signal confirms the level defended but not the direction or magnitude of the subsequent move. Combine with trend alignment and momentum context before acting.
Flip Zone Patience : Allow converted zones to develop their flip retest naturally rather than anticipating the interaction. The flip signal requires price to retest the converted boundary and close through it from the new side, confirming role acceptance rather than mere proximity.
Age Awareness : Monitor zone opacity as a relevance indicator. Fully opaque fresh zones reflect current market conditions while heavily faded older zones may have formed under different volatility and volume regimes that are no longer representative of current structure.
Disclaimer
High Volume Rejection Zones is a professional-grade volume-validated supply and demand zone detection and lifecycle tracking tool. It uses multi-condition rejection filtering with quality-scored zone construction but does not predict future price movements. Results depend on market conditions, instrument volume characteristics, parameter selection, and disciplined execution. BOSWaves recommends deploying this indicator within a broader analytical framework that incorporates momentum context, trend structure, and comprehensive risk management. Indicator

Indicator

Positioning Flow Index by DGTPositioning Flow Index (PFI) - Price & Open Interest Positioning Analysis
Positioning Flow Index (PFI) is a positioning-analysis framework designed to evaluate how price movement and Open Interest interact to reveal changes in market participation and positioning.
Rather than interpreting price direction alone, PFI combines normalized Price and Open Interest changes to identify four distinct positioning regimes:
Long Buildup - Short Buildup - Short Covering - Long Unwinding
The indicator evaluates the magnitude and direction of both Price and Open Interest through Z-score normalization , allowing unusually strong changes to be distinguished from ordinary market fluctuations.
In addition to the Positioning Flow Index itself, PFI provides a Flow State , Signal Strength , Price Sentiment , and an optional State Ribbon to help traders interpret the underlying positioning environment.
The objective is not to produce a simple Buy or Sell signal, but to provide a structured view of whether price movement is being accompanied by increasing or decreasing market participation and how strongly those two dimensions are aligned.
The Positioning Flow Model
Price + Open Interest
Price and Open Interest provide two different perspectives on market behavior.
Price describes the direction and relative strength of the current price movement.
Open Interest describes the change in outstanding derivative positions and provides an additional dimension for evaluating whether market participation is expanding or contracting.
PFI normalizes both dimensions using Z-scores , measuring how unusual the current Price and Open Interest changes are relative to their recent history.
A positive Z-score indicates a move above its recent average, while a negative Z-score indicates a move below its recent average.
This allows the indicator to distinguish between ordinary price/OI fluctuations and more statistically unusual changes in positioning.
Flow State
The Flow State classifies the relationship between Price and Open Interest into four positioning regimes.
LONG BUILDUP (LB)
Price is rising while Open Interest is increasing.
This combination indicates upward price pressure accompanied by expanding participation, a condition commonly associated with new long positioning.
SHORT BUILDUP (SB)
Price is falling while Open Interest is increasing.
This indicates downward price pressure accompanied by expanding participation, commonly associated with new short positioning.
SHORT COVERING (SC)
Price is rising while Open Interest is decreasing.
Price is moving upward while outstanding positions contract, a condition commonly associated with short positions being closed.
LONG UNWINDING (LU)
Price is falling while Open Interest is decreasing.
Price is moving downward while outstanding positions contract, a condition commonly associated with long positions being closed.
When Price and Open Interest do not both exceed the required activity threshold, the market is classified as NEUTRAL .
Neutral does not mean that the market is inactive. It means there is insufficient synchronized Price + Open Interest evidence to assign one of the four directional positioning states.
Positioning Flow Index
The Positioning Flow Index provides a bounded -100 to +100 representation of positioning flow.
Its calculation combines the normalized Open Interest and Price changes through a selectable Flow Model.
Model A โ OI ร sign(Price)
Open Interest determines the magnitude of the flow while Price determines its direction.
This model emphasizes participation strength and can produce a strong reading even when the price movement itself is relatively small.
Model B โ OI ร Price
The Open Interest and Price Z-scores are multiplied directly.
This captures the interaction between both dimensions, but unusually large Price Z-scores can have a greater influence on the resulting flow.
Model C โ Price Direction ร OI Magnitude ร Price Confirmation
Price determines directional pressure, Open Interest determines participation magnitude, and the absolute Price Z-score contribution is capped to reduce the influence of extreme price moves.
This model separates the directional role of Price from the participation role of Open Interest and is the default model.
The three models are intentionally provided as different ways of interpreting the same underlying Price/OI relationship rather than as competing signals.
Signal Strength
Not every Flow State carries the same level of evidence.
PFI therefore calculates a Signal Strength based on two independent components:
Participation โ derived from the magnitude of the Open Interest Z-score.
Confirmation โ derived from the magnitude of the Price Z-score.
Both components are capped at 2ฯ and combined using their geometric mean:
Signal Strength = โ(Participation ร Confirmation)
The result is expressed as a percentage and provides a measure of how strongly Price and Open Interest are moving together.
Higher values indicate stronger synchronized evidence.
Importantly, Signal Strength is not a probability that the current move will continue. It measures the strength of the evidence supporting the current Flow State.
Early Flow Warning & Confirmed Signals
PFI separates early developing conditions from confirmed state transitions .
Early Flow Warning uses the live, still-forming candle to identify a potential transition before the candle closes. These warnings are intentionally provisional and may change or disappear as Price or Open Interest changes during the candle.
Confirmed Flow Signals are evaluated only when the candle closes.
Once confirmed, the LB / SB / SC / LU marker is based on the completed candle and does not change afterward.
This distinction allows traders to see developing positioning changes early while maintaining a clearly defined, non-repainting confirmation layer.
The indicator therefore does not attempt to hide the natural evolution of live Price and Open Interest data. Instead, it explicitly separates early information from confirmed information .
Price Sentiment
The optional Price Sentiment component provides an independent view of price behavior.
Price movement is smoothed and normalized over its recent range, then expressed on the same -100 to +100 scale as the Positioning Flow Index.
This allows Price Sentiment and PFI to be compared directly:
Price Sentiment describes the current character of price movement.
PFI incorporates both Price direction and Open Interest positioning.
The two therefore answer different questions and can provide additional context when interpreted together.
Flow State Ribbon
The optional State Ribbon provides a continuous visual representation of the current Flow State directly on the main price chart.
Teal represents Long Buildup.
Red represents Short Buildup.
Yellow represents Short Covering.
Orange represents Long Unwinding.
Gray represents Neutral conditions.
The intensity of the ribbon is influenced by Signal Strength, allowing stronger positioning conditions to stand out visually without requiring additional labels on every bar.
Flow Dashboard
The optional Flow Dashboard summarizes the current positioning environment through five key readings:
โข Flow State โ the current Price/OI positioning regime.
โข Signal Strength โ the strength of synchronized Price + OI evidence.
โข PFI โ the bounded Positioning Flow Index.
โข Price Z-Score โ how unusual the current price movement is relative to its recent history.
โข OI Z-Score โ how unusual the current Open Interest change is relative to its recent history.
Together, these readings provide both the classification and the underlying measurements used to interpret it.
How to Read PFI
PFI is best used as a contextual positioning tool rather than a standalone entry system.
A strong Long Buildup suggests rising price accompanied by expanding Open Interest.
A strong Short Buildup suggests falling price accompanied by expanding Open Interest.
A strong Short Covering condition suggests rising price while Open Interest contracts.
A strong Long Unwinding condition suggests falling price while Open Interest contracts.
The Signal Strength helps distinguish stronger synchronized conditions from weaker ones, while the PFI provides a continuous measure of directional positioning flow.
As with all market-structure and positioning analysis, these states describe the current relationship between Price and Open Interestโthey do not guarantee future price direction.
Important Notes
PFI is designed for markets where Open Interest data is available.
The Flow State is based on the relationship between Price and Open Interest and should not be interpreted as a direct measure of individual trader intent.
Early Flow Warnings are intentionally repaintable during the active candle because they use live, developing Price and Open Interest data.
Confirmed Flow markers are non-repainting because they are generated only after the candle has closed.
The selected Flow Model affects the PFI calculation, while the Flow State and Signal Strength provide separate measurements of the underlying Price/OI relationship.
Summary
Positioning Flow Index brings Price and Open Interest together into a structured framework for analyzing market positioning.
Rather than asking only "Is price going up or down?" , PFI asks a broader question:
"What is happening to market positioning as price moves?"
By combining Flow State , Signal Strength , Positioning Flow Index , Price Sentiment , and confirmed versus early signals , PFI provides a multi-dimensional view of positioning that can be incorporated into discretionary market analysis and existing trading frameworks.
DISCLAIMER
This script is intended for informational and educational purposes only. It does not constitute financial, investment, or trading advice. All trading decisions made based on its output are solely the responsibility of the user.
Indicator

Nonparametric Relative Momentum [BackQuant]Nonparametric Relative Momentum
Overview
Nonparametric Relative Momentum is a percentile-rank oscillator that measures where the current price or momentum observation sits relative to its own recent empirical history.
Unlike conventional momentum oscillators that transform price using fixed arithmetic relationships, this indicator uses rank statistics . The current observation is compared directly against the previous values in a rolling window and converted into a percentile score from 0 to 100.
The result answers a simple question:
How extreme is the current observation relative to what this market has actually done recently?
Two calculation modes are available:
Price ranks the selected price source directly.
Momentum first measures price change across a configurable horizon, then ranks that momentum against its own recent history.
The oscillator also includes:
Mid-rank handling for tied observations.
Optional output smoothing.
An EMA signal line.
Configurable overbought and oversold zones.
Stepped intensity colouring as the rank becomes more extreme.
Main-chart candle colouring from the 50 midline regime.
Alerts for midline, extreme-zone and signal-line crossings.
Why โnonparametricโ?
In statistics, a parametric method generally assumes that data can be described by a particular distribution or by parameters associated with that distribution.
A nonparametric method does not require the same distributional assumption.
Percentile ranks are a classic example.
The oscillator does not need to assume that recent price changes are:
Normally distributed.
Symmetric.
Constant in volatility.
Characterised by a stable mean and standard deviation.
Instead, it works directly from the ordering of the observed data.
If the current momentum observation is greater than almost every momentum observation in the recent window, it receives a high rank.
If it is lower than almost everything observed recently, it receives a low rank.
This makes the oscillator fundamentally relative to the marketโs own recent empirical distribution.
Core calculation
The calculation occurs in three stages:
Select the series to rank.
Calculate its empirical percentile rank.
Optionally smooth that rank and calculate a signal average.
The selected ranking target depends on the Rank Target input.
Price Mode
In Price mode:
Target = Selected Price Source
The current source value is compared with the previous values in the Rank Window.
This answers:
Where is current price positioned within its recent price distribution?
A value near 100 means current price is above almost every observation in the comparison window.
A value near 0 means it is below almost every observation.
A value near 50 means it sits near the middle of its recent distribution.
Because Price mode ranks the price level itself, it behaves somewhat like a stochastic or price-position oscillator, although the calculation is based on empirical ranking rather than highest-lowest range normalisation.
Momentum Mode
Momentum mode first calculates:
Momentum = Source - Source
This measures the absolute price change across the selected Momentum Length.
The resulting momentum series is then percentile-ranked over the Rank Window.
The oscillator therefore answers:
How strong is the current momentum observation compared with recent momentum observations?
This is different from asking whether price itself is historically high or low.
For example, price can be near a recent high while momentum has weakened considerably. In that situation:
Price mode may remain highly ranked.
Momentum mode may fall toward the centre or lower half of the distribution.
Conversely, price does not need to be at a long-term extreme for momentum to rank very highly if the current change is unusually strong relative to recent movements.
Why Momentum mode is different from traditional RSI
The standard Relative Strength Index developed by J. Welles Wilder compares smoothed positive and negative price changes.
Its calculation depends on the relative magnitude of average gains and average losses.
Nonparametric Relative Momentum does not use that formula.
Instead:
A momentum observation is calculated.
That observation is ranked against its own historical sample.
For this reason, Momentum mode can be thought of as a rank-based relative momentum oscillator .
Both traditional RSI and this oscillator are bounded between 0 and 100, but the meaning of those values is different.
For example:
RSI = 90
means the balance of smoothed gains versus losses has produced an RSI reading of 90.
Nonparametric Relative Momentum = 90
means the current momentum observation ranks around the upper end of its recent empirical momentum distribution.
That distinction is important.
Percentile rank calculation
For each bar, the indicator compares the current target with every observation in the preceding Rank Window.
It counts:
How many previous values are below the current value.
How many previous values are exactly equal to it.
The percentile rank is then:
Rank = 100 ร (Values Below + 0.5 ร Equal Values) / Window Length
This produces an oscillator between 0 and 100.
Why use rank instead of magnitude?
Consider two markets.
Market A may normally move only 0.5% over the selected momentum horizon.
Market B may routinely move 5%.
A raw momentum threshold cannot be interpreted the same way for both.
Ranking changes the question.
Instead of asking:
How many points or percent did this market move?
the oscillator asks:
How unusual is this move relative to this marketโs own recent behaviour?
This allows the same 0โ100 framework to adapt naturally to different price scales and volatility regimes.
Mid-rank treatment of ties
A simple percentile implementation might count only observations strictly below the current value.
That can distort the result when repeated values occur.
This indicator uses mid-rank treatment .
If historical observations equal the current value, each tie contributes one half rather than being classified entirely above or below.
For example, suppose:
40% of observations are below the current value.
20% are exactly equal.
40% are above.
The mid-rank result is:
40 + 0.5 ร 20 = 50
This places the tied observation at the centre of its equal-value group.
Mid-ranks are commonly used in rank-based statistics because they provide a more balanced treatment of ties.
Rank Window
The Rank Window determines how much historical data defines the current empirical distribution.
A shorter Rank Window:
Adapts quickly.
Responds strongly to recent regime changes.
Produces more rapid movement between percentiles.
Can create noisier extreme readings.
A longer Rank Window:
Builds the ranking from a larger sample.
Produces a more stable percentile estimate.
Makes extremes harder to reach.
Responds more slowly when market behaviour changes.
The window therefore controls the memory of the oscillator.
It does not smooth the underlying target directly. It changes the reference distribution against which the target is ranked.
Momentum Length
Momentum Length is used only when Rank Target is set to Momentum.
It controls the horizon over which price change is measured:
Momentum = Current Source - Source from Momentum Length bars ago
Shorter values:
Measure faster momentum.
React to shorter impulses.
Change direction more frequently.
Longer values:
Measure broader displacement.
Focus on more persistent movement.
Ignore more short-term fluctuation.
The Momentum Length and Rank Window perform separate roles.
Momentum Length determines what movement is measured.
Rank Window determines the historical sample against which that movement is judged.
Output Smoothing
The raw percentile rank can optionally be passed through an EMA.
A value of 1 leaves the rank effectively unsmoothed.
Higher values:
Reduce rapid rank fluctuations.
Create a smoother oscillator.
Reduce short-lived extreme readings.
Introduce additional lag.
The smoothing occurs after the percentile calculation.
It does not change how observations are ranked.
The 50 midline
The oscillator is centred around 50.
A value above 50 means the current observation ranks above the midpoint of its recent distribution.
A value below 50 means it ranks below the midpoint.
The interpretation depends on the selected mode.
Price mode above 50
Current price is positioned in the upper half of its recent price distribution.
Price mode below 50
Current price is positioned in the lower half.
Momentum mode above 50
Current momentum is stronger than roughly the middle of its recent momentum observations.
Momentum mode below 50
Current momentum is weaker relative to its recent distribution.
The indicator also uses this midline to colour main-chart candles:
Above or equal to 50 = bullish colour.
Below 50 = bearish colour.
This provides a simple relative-regime view on the price chart.
Percentile extremes
Because the oscillator represents rank rather than an unbounded magnitude, readings near 0 and 100 carry a straightforward interpretation.
Near 100
The current observation is greater than almost every value in the recent comparison window.
Near 0
The current observation is lower than almost every value.
These are empirical extremes.
They do not mean price or momentum cannot become more extreme.
A value near 100 can persist while a strong trend continues because new observations may repeatedly remain near the top of the evolving distribution.
Likewise, readings near 0 can persist during sustained downside momentum.
Overbought and Oversold zones
The default static zones are:
Overbought: 90โ100
Oversold: 0โ10
These are configurable.
The labels โoverboughtโ and โoversoldโ describe statistical location, not guaranteed reversal conditions.
An overbought reading means:
The ranked observation is near the top of its recent empirical distribution.
An oversold reading means:
It is near the bottom.
During a range, these areas may help identify local extremes.
During a persistent trend, the oscillator can remain in an extreme zone for extended periods.
The zones should therefore be interpreted together with:
Trend context.
Price structure.
Oscillator direction.
Signal-line behaviour.
Why 90/10 instead of 70/30?
Traditional RSI commonly uses 70 and 30.
That convention does not need to apply to a percentile-rank oscillator.
A rank above 90 means the current observation is in approximately the upper tail of the recent empirical sample, while a reading below 10 represents the lower tail.
Using more extreme default zones makes them intentionally selective.
Users who want broader zones can move the boundaries toward values such as 80 and 20.
Signal line
The white Moving Average line is an EMA of the final oscillator:
Signal = EMA(Percentile Rank Oscillator, Signal Length)
This provides a slower reference against which short-term rank movement can be compared.
Oscillator above signal
The percentile rank is strengthening relative to its own recent smoothed level.
Oscillator below signal
The rank is weakening.
Crossovers can be used to identify changes in short-term momentum within the broader percentile regime.
For example:
A bullish crossover below the oversold zone can indicate rank beginning to recover from an extreme.
A bearish crossover above the overbought zone can indicate deterioration from an upper-tail reading.
A crossover near 50 may represent a more neutral momentum transition.
Signal crosses should not be interpreted independently from oscillator location.
Stepped oscillator colouring
The oscillator uses stepped colour intensity based on its position relative to the 50 midline.
Above 50, colours progressively strengthen as the percentile reaches higher levels.
Below 50, bearish intensity progressively strengthens as the percentile falls.
The main regions are approximately:
50โ62.5: modest positive rank.
62.5โ75: strengthening positive rank.
75โ90: strong positive rank.
90โ99: upper-tail extreme.
99โ100: exceptional upper-tail rank.
The lower half mirrors this concept:
37.5โ50: modest negative rank.
25โ37.5: weakening relative state.
10โ25: strong negative rank.
1โ10: lower-tail extreme.
0โ1: exceptional lower-tail rank.
These colours do not introduce additional calculations or signals.
They visually communicate how far the oscillator has moved into its empirical distribution.
Column presentation
The percentile oscillator is plotted as columns around a histogram base of 50.
This means:
Values above 50 extend upward.
Values below 50 extend downward from the midline.
Although the numerical scale remains 0โ100, this presentation visually emphasises deviation from the centre of the distribution.
The 50 level therefore functions as the oscillatorโs equilibrium reference.
Price mode versus Momentum mode
The two modes answer different questions and should not be treated interchangeably.
Price Mode
Asks:
Where is price relative to its recent distribution?
This makes it useful for:
Range position.
Breakout context.
Relative price extremes.
Stochastic-like analysis.
Momentum Mode
Asks:
Where is current price change relative to the recent distribution of price changes?
This makes it useful for:
Momentum expansion.
Momentum exhaustion.
Relative impulse analysis.
Trend-strength transitions.
Momentum mode can identify weakening momentum before price itself leaves the upper part of its distribution.
Price mode can remain elevated simply because the market is still trading near recent highs.
Example: strong uptrend
Suppose price has been rising steadily.
Price Mode may remain above 90 because current price continually sits near the upper edge of its recent range.
Momentum Mode may behave differently:
It can rise toward 100 during acceleration.
Fall back toward 50 when the trend continues at a more ordinary pace.
Drop below 50 if momentum deteriorates significantly even while price remains relatively high.
This distinction can help separate price location from momentum condition .
Example: volatility regime change
Suppose a market normally changes by only small amounts, then suddenly produces a large directional move.
Raw momentum alone shows a large number.
The percentile rank provides additional context by showing whether that movement is unusual relative to the recent distribution.
If the current momentum is greater than nearly every recent observation, the oscillator moves toward 100.
If the market has already experienced many similarly large moves, the same absolute momentum may receive a much less extreme rank.
The indicator therefore adapts automatically to changing empirical behaviour without requiring fixed momentum thresholds.
Midline crossings
A crossover above 50 indicates the ranked series has moved into the upper half of its recent distribution.
A cross below 50 indicates movement into the lower half.
In Momentum mode, these crossings can be used as a simple relative momentum regime:
Above 50 = comparatively stronger momentum state.
Below 50 = comparatively weaker momentum state.
In Price mode, they indicate whether price is above or below the central portion of its recent rank distribution.
These crossings also control the optional main-chart candle colours.
Extreme-zone crossings
The indicator provides alerts when:
The oscillator crosses upward into the overbought zone.
The oscillator crosses downward into the oversold zone.
These alerts identify entry into an extreme percentile area.
They do not indicate that the extreme has ended.
For reversal-oriented analysis, a trader may instead monitor:
A subsequent exit from the zone.
A signal-line crossover.
Divergence with price.
A break in market structure.
Divergence interpretation
Because Momentum mode ranks momentum rather than price, it can also be useful for examining momentum divergence.
For example:
Price may make a higher high while the oscillator produces a lower percentile peak.
This indicates that the latest momentum observation is less exceptional relative to its recent history than it was during the previous price high.
The reverse can occur at lows.
As with conventional divergence, this is evidence of changing momentum characteristics, not confirmation that price must reverse.
How to use the indicator
1. Relative momentum regime
In Momentum mode, use the 50 midline as a simple regime reference:
Above 50 = positive relative momentum state.
Below 50 = negative relative momentum state.
2. Momentum extremes
Use the configurable zones to identify unusually high or low momentum ranks.
Rather than automatically fading these conditions, determine whether the market is:
Trending.
Exhausting.
Breaking out.
Returning toward equilibrium.
3. Signal-line transitions
Oscillator and signal-line crosses can help identify shorter-term changes in rank direction.
The location of the crossover matters.
A bullish crossover at 5 carries different context from one at 95.
4. Price-distribution analysis
Switch to Price mode when the objective is to measure where the current market sits within its recent price distribution.
This can be useful for:
Breakout analysis.
Range positioning.
Relative high/low detection.
5. Trend confirmation
Momentum remaining consistently above 50 can support an existing bullish trend.
Momentum remaining below 50 can support a bearish trend.
Repeated oscillation around 50 indicates that relative momentum is changing sides frequently.
6. Candle regime colouring
The optional overlay candles make the oscillatorโs midline state visible directly on the main price chart.
This can be useful when the oscillator pane is being used primarily for extremes and signal-line analysis.
Input guide
Rank Target
Selects what is percentile-ranked.
Price ranks the source itself.
Momentum ranks its change over the selected Momentum Length.
Rank Window
Controls the empirical comparison sample.
Longer values are smoother and statistically broader. Shorter values adapt more quickly.
Momentum Length
Controls the displacement horizon in Momentum mode.
It has no effect in Price mode.
Output Smoothing
Applies optional EMA smoothing to the percentile rank.
1 produces the raw rank.
Signal Length
Controls the EMA signal line.
Shorter values follow the oscillator more closely. Longer values produce slower crossover signals.
Overbought Zone
Sets the lower boundary of the upper extreme area.
Oversold Zone
Sets the upper boundary of the lower extreme area.
How this differs from RSI
Traditional RSI:
Separates gains and losses.
Smooths their magnitude.
Calculates a relative-strength ratio.
Transforms that ratio onto a 0โ100 scale.
Nonparametric Relative Momentum:
Calculates price or momentum directly.
Ranks the current observation against historical observations.
Uses no gain/loss ratio.
Uses no assumed distribution.
The identical 0โ100 scale therefore represents a different statistical concept.
How this differs from Stochastic
A conventional stochastic oscillator measures where current price lies between the highest high and lowest low of a window.
Its basic concept is:
(Current - Lowest) / (Highest - Lowest)
Nonparametric Price mode instead asks how many historical observations are below the current price.
This distinction matters because the rank considers the entire empirical ordering of the sample, not only its two extreme endpoints.
Two windows can have identical highs, lows and current price but different internal distributions.
A stochastic calculation can return the same value in both cases, while percentile rank can differ because the number of observations above and below the current price is different.
How this differs from a Z-score
A Z-score measures deviation from a mean in standard-deviation units:
Z = (Current Value - Mean) / Standard Deviation
That calculation depends directly on the sample mean and dispersion.
Percentile rank depends only on ordering.
As a result, an extreme outlier can heavily alter a mean and standard deviation but has much less influence on the ordering of the remaining observations.
This is one of the reasons rank statistics can be useful when financial data contains skew, fat tails or isolated extreme moves.
Strengths
Uses a nonparametric empirical ranking process.
Requires no assumption of normality.
Produces an intuitive bounded 0โ100 scale.
Adapts naturally to the recent behaviour of each market.
Supports both price-location and momentum-ranking modes.
Uses mid-ranks for tied observations.
Normalises momentum extremes without relying on fixed point or percentage thresholds.
Includes configurable smoothing and signal analysis.
Provides direct midline regime colouring on the main chart.
Limitations
A percentile rank measures relative position, not absolute magnitude.
A reading of 100 does not indicate how much larger the current observation is than the rest of the sample.
Persistent trends can remain at extreme ranks for extended periods.
Short Rank Windows can generate rapid percentile changes.
Long Rank Windows adapt more slowly to regime shifts.
Momentum mode uses absolute source change rather than percentage return, although ranking substantially reduces scale dependence within a single instrument.
Extreme readings are not automatic reversal signals.
Signal-line crosses can whipsaw in noisy conditions.
The oscillator is reactive and does not forecast future price.
Alerts
The indicator provides alerts for:
Cross Up 50: oscillator enters the upper half of its distribution.
Cross Down 50: oscillator enters the lower half.
Overbought: oscillator crosses upward through the selected upper-zone boundary.
Oversold: oscillator crosses downward through the selected lower-zone boundary.
Bull: oscillator crosses above its signal EMA.
Bear: oscillator crosses below its signal EMA.
Summary
Nonparametric Relative Momentum converts either price or momentum into an empirical percentile rank.
Instead of asking how far an observation is from a moving average, how many standard deviations it sits from a mean, or what ratio of gains to losses produced it, the indicator asks where that observation ranks relative to its own recent history.
In Price mode, it measures the relative location of price within its historical distribution.
In Momentum mode, it first calculates price displacement across a chosen horizon and then measures how exceptional that momentum is relative to recent momentum observations.
A mid-rank procedure handles tied values, optional EMA smoothing controls visual responsiveness, and a separate signal average provides crossover analysis. The 50 midline separates the upper and lower halves of the empirical distribution, while configurable overbought and oversold zones highlight the tails.
The result is a distribution-free relative momentum framework that adapts to the observed behaviour of the market rather than relying on fixed magnitude thresholds or an assumed statistical distribution.
Indicator

Support & Resistance Zones [HexaTrades]
This indicator automatically finds the price levels where the market has turned around before the places where buyers stepped in (support) and where sellers took over (resistance) and draws them as clean rectangular zones on your chart.
Instead of a thin line, each level is drawn as a zone with real thickness, because support and resistance are never one exact price; they are areas where price reacts. The zones update live, extend forward as long as they are valid, and turn into light "ghost" boxes once price finally breaks through them, so you always keep the full picture of the market's history.
Bitcoin 4h: the indicator marking support and resistance zones
How it works
- Finds swing points. A swing high is a candle whose high is higher than the 10 candles on each side of it (the "Swing Length" setting). A swing low is the same idea upside down. These are the exact spots where the market turned.
- Builds a zone from the candle. The zone covers the candle's wick from the extreme tip to the candle body. That wick is where orders actually pushed price back, so it becomes the zone.
- Keeps zone size sensible. Very small wicks get padded to a minimum height, and no zone can grow taller than a maximum height (both measured in ATR, so they adapt automatically to each market's volatility).
- Merges duplicate levels. If a new swing forms at a level that already has a zone, the two are combined into one box instead of stacking clutter on your chart.
- Watches for breaks. When a candle closes beyond a zone, the zone is "broken." what happens next is up to you (see below).
What happens after a zone breaks?
The indicator provides three different zone-management options.
Keep As Past Zone: The broken zone stops extending and remains visible as a faded historical zone. This makes it easier to review how price behaved around previous levels.
Flip Support/Resistance: A broken resistance zone becomes support, while a broken support zone becomes resistance.
This is useful for studying the common market concept of role reversal, where old resistance may act as new support and old support may act as new resistance.
Delete Zone: The zone is completely removed after it breaks. This option is useful for traders who prefer a cleaner chart showing only active zones.
Optional volume filter:
Volume-Confirmed Zones Only can be enabled to filter out lower-volume swing points.
When enabled, the volume of the swing candle must be higher than: Average Volume ร Volume Multiplier
For example, with a Volume Multiplier of 1.2, the swing candleโs volume must be greater than 120% of its average volume.
The volume filter is automatically ignored when volume data is unavailable. Volume quality can vary between markets, exchanges and brokers.
Indicator settings
- Swing Length: Controls how significant a swing must be. Lower values create more zones, while higher values create fewer but potentially more significant zones.
- Maximum Zones: Limits the number of active zones displayed. When the limit is exceeded, the oldest active zone is removed.
- ATR Length: Sets the calculation period used to measure volatility.
- Minimum Zone Height: Sets the minimum zone thickness as a multiple of ATR.
- Maximum Zone Height: Prevents zones from becoming excessively wide.
- Merge Overlapping Zones: Combines overlapping or nearby active zones.
- Merge Distance: Controls the ATR-based distance used when deciding whether zones should be merged.
- Maximum Past Zones: Limits how many broken historical zones remain on the chart.
- Past Zone Transparency: Controls how clearly broken zones are displayed.
Alerts
- Built-in alerts
- Zone Touched โ price entered a support or resistance zone.
- Resistance Broken โ a candle broke above a resistance zone.
- Support Broken โ a candle broke a support zone below.
- Set them up from PulseWire's alert dialog: Create Alert โ Condition โ S/R Zones.
How to use it in trading
๐ถBounce trades: when price falls into a support zone and prints a rejection candle, that's a long setup with a stop just below the zone.
A blue support zone represents an area where buyers previously entered the market.
When price returns to support:
- Wait for price to enter or test the zone.
- Look for evidence that buyers are responding.
- Consider an entry only after confirmation.
- Place the stop beyond the opposite side of the zone, with an appropriate buffer.
- Use the next resistance zone as a possible target.
Possible bullish confirmation includes:
- A candle rejecting the lower part of the zone.
- A long lower wick followed by a bullish close.
- A bullish engulfing candle.
- Price closing back above the support zone.
- Increasing volume during the reaction.
- A higher low forming near the zone.
A support touch by itself is not a long signal. Price can move directly through the zone, especially during a strong downtrend.
Example image below:
๐ถRejection from resistance
A pink resistance zone represents an area where sellers previously entered the market.
When price reaches resistance:
- Wait for price to test the zone.
- Look for signs of selling pressure.
- Consider an entry only after bearish confirmation.
- Place the stop beyond the upper edge of the zone, with a suitable buffer.
- Use the next support zone below as a possible target.
Possible bearish confirmation includes:
- A long upper wick inside the resistance zone.
- A bearish engulfing candle.
- Price entering the zone and closing back below it.
- A lower high forming near resistance.
- Increasing selling volume during the rejection.
A resistance touch alone is not a short signal. Strong bullish momentum can break through resistance without producing a meaningful reversal.
Example image:
๐ถTrading a breakout
A breakout occurs when price moves beyond an active zone.
- A break above resistance may indicate increasing bullish strength.
- A break below support may indicate increasing bearish strength.
For more conservative confirmation, select Close under Break Confirmation. In this mode, a resistance zone breaks only after a candle closes above it, while a support zone breaks only after a candle closes below it.
The Wick option reacts as soon as price trades beyond the zone. It responds faster but is more sensitive to temporary spikes and false breakouts.
Before considering a breakout trade, traders may look for:
- A strong candle closing beyond the zone.
- A candle body that closes clearly outside the zone.
- Higher-than-average volume.
- Momentum in the breakout direction.
- Alignment with the broader market trend.
- A successful retest of the broken zone.
๐ถTrading a role reversal
Support and resistance can sometimes exchange roles after a breakout.
-Broken resistance may later act as support.
- Broken support may later act as resistance.
Select Flip Support/Resistance under the When Broken setting to display this behaviour automatically.
For example, after price closes above a pink resistance zone, the indicator converts that area into a blue support zone. If price later returns to it, traders can watch for a bullish reaction.
Similarly, when price breaks below blue support, the indicator converts the zone into pink resistance. A later retest may provide an area to watch for bearish confirmation.
Role reversal is a commonly observed price-action concept, but it does not occur successfully after every breakout. Wait for confirmation instead of entering only because price has returned to a flipped zone.
๐ถUsing zones for targets and stops
Zones can also help organise trade management.
For a long setup:
- A stop may be placed below the support zone.
- The next resistance zone may be used as an initial target.
- A higher resistance zone may be considered as a secondary target if momentum remains strong.
For a short setup:
- A stop may be placed above the resistance zone.
- The next support zone may be used as an initial target.
- A lower support zone may be considered as a secondary target.
Avoid placing the stop exactly on the edge of a zone. Price may briefly move beyond the boundary before reacting. The appropriate buffer depends on the symbol, timeframe, volatility and the traderโs risk plan.
Always calculate the potential risk and reward before entering a trade. A visible zone does not automatically make a setup worth taking.
๐ถ Using multiple timeframes
Higher-timeframe zones can provide broader market context, while lower timeframes can help refine entries.
A simple process is:
- Identify important support and resistance on a higher timeframe.
- Determine whether the broader structure is bullish, bearish or ranging.
- Move to the preferred trading timeframe.
- Wait for price to reach a relevant zone.
- Use candle structure, volume or momentum for confirmation.
Higher timeframes generally produce fewer but more widely watched zones. Lower timeframes produce more zones and may contain more market noise.
Support and Resistance Zones help traders identify and manage important price areas with less chart clutter. Its volatility-based sizing, zone merging, break confirmation, role reversal, and alerts make it suitable for different markets and timeframes. Use the zones as areas to watchโnot automatic trade signals and always combine them with price confirmation, broader market structure and proper risk management.
We would love to hear your suggestions. If you have ideas for new features, indicators, analytics, or improvements, please share your feedback. Your input helps guide future updates and improve the indicator for all traders.
Wedge pattern detector indicator is for educational and analytical purposes only. It is not financial advice. Trading involves risk. Always use proper risk management and combine this indicator with your own analysis before taking any trade.
Indicator

LTF Volume Microburst Bubbles (Zeiierman)โ Overview
LTF Volume Microburst Bubbles (Zeiierman) is a lower-timeframe volume indicator designed to identify short bursts of unusually strong buying or selling activity occurring inside each chart candle.
Rather than analyzing only the total volume of the chart candle, the indicator looks inside the candle using lower-timeframe data and searches for individual volume spikes.
A lower-timeframe candle qualifies as a Microburst when it combines:
โข Significantly elevated volume relative to its normal baseline.
โข Sufficient directional candle body strength.
These qualifying spikes are combined into a directional Microburst Score that helps show whether bullish or bearish activity is dominating inside the candle.
โช Volume Microbursts
The indicator compares each lower-timeframe candle against an EMA-based volume baseline.
A qualifying Microburst requires:
โข Lower-timeframe volume above the selected Spike Threshold.
โข Candle body efficiency above the minimum requirement.
โข Activity occurring inside an enabled trading session when session filtering is used.
The stronger and more concentrated the activity becomes, the larger the resulting Microburst Score.
โ How It Works
โช Lower-Timeframe Volume Detection
The script automatically selects a practical lower timeframe or allows the user to choose one manually.
Each lower-timeframe candle is compared with its normal volume baseline.
ratio = volume / volumeBaseline
A volume spike must exceed the selected Spike Threshold before it can contribute to a Microburst.
โช Directional Efficiency
Volume alone is not enough.
The lower-timeframe candle must also show sufficient directional movement relative to its full range. This helps filter out high-volume candles dominated by wicks or indecision.
โช Microburst Score
Qualifying spikes are separated into bullish and bearish activity.
The indicator measures the balance between both sides and combines it with the concentration and strength of the detected volume bursts.
โข Positive scores indicate bullish dominance.
โข Negative scores indicate bearish dominance.
When the score reaches the selected Signal Threshold, a bullish or bearish Microburst signal is generated.
โ How to Use
โช Identify Aggressive Participation
Microburst bubbles highlight candles where lower-timeframe activity suddenly expands above normal conditions.
Large bubbles can help traders quickly identify areas where unusually strong participation entered the market.
โช Microbursts for Trend Continuation
A strong bullish or bearish Microburst can confirm that aggressive participation is entering in the direction of the prevailing move. In these situations, the Microburst can help confirm that directional participation is supporting the existing move.
Bullish continuation signals may appear when:
โข Price is already trending higher.
โข A pullback ends, and bullish Microburst activity expands.
โข Price breaks through resistance with strong bullish lower-timeframe participation.
Bearish continuation signals may appear when:
โข Price is already trending lower.
โข A retracement ends, and bearish Microburst activity expands.
โข Price breaks through support with strong bearish lower-timeframe participation.
โช Microbursts for Potential Reversals
Strong Microbursts can also appear near the end of an extended move, where unusually aggressive participation may signal a potential reversal.
For example, a strong bullish Microburst appearing after a sharp decline may indicate aggressive buying entering near a low.
Likewise, a strong bearish Microburst appearing after an extended rally may indicate aggressive selling entering near a high.
Potential reversal signals become more relevant when they appear around:
โข Previous swing highs or lows.
โข Support and resistance levels.
โข Liquidity sweeps.
โข Extended directional moves.
โข Failed breakouts or breakdowns.
The Microburst itself does not determine whether price will continue or reverse. Its context relative to market structure helps determine how the signal should be interpreted.
โ Settings
Auto Lower Timeframe: Automatically selects a practical lower timeframe for Microburst detection.
Manual Lower Timeframe: Sets the lower timeframe used when automatic selection is disabled.
Volume Baseline: Controls the EMA length used to determine normal lower-timeframe volume.
Spike Threshold: Sets how far above the volume baseline a lower-timeframe candle must trade before qualifying as a spike.
Min Body Efficiency: Controls how directional a lower-timeframe candle must be before it can qualify.
Signal Threshold: Sets the Microburst Score required for bullish and bearish signals.
Session Time Zone: Controls how enabled trading session times are interpreted.
Sydney / Tokyo / London / New York: Enables or disables Microburst detection during each trading session.
New Level Cooldown: Controls how many bars must pass before another same-direction level can form.
Max Level Age: Sets how long first-burst levels may remain on the chart.
-----------------
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.
Indicator

Triple Bottom/Top Patterns [The_lurker]โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Triple Bottom/Top Patterns
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
An indicator that detects Triple Bottom and Triple Top patterns and tracks every pattern from the moment its structure completes until its final resolution โ with no repainting, and with symmetry limits that adapt to market volatility instead of fixed numbers.
The core idea: a pattern is not a shape you draw and abandon. It is an event with a beginning, a path, and an end โ and this indicator tracks all three.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ WHAT SETS THIS INDICATOR APART
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1 โ No repainting, by structure rather than by promise
โ Common: an "in progress" mode draws an unconfirmed third leg, so the shape shifts and is redrawn every time price moves. The pattern you see in history is not what was displayed at the time.
โ Here: all seven points are confirmed price pivots, and every state change occurs on confirmed bar close. What you see today on an old bar is literally what was displayed when it appeared.
There is no "in progress" mode in this indicator โ a deliberate choice, not a missing feature.
โ 2 โ Symmetry limits that adapt to volatility
โ Common: a fixed percentage for the allowed difference between the ends.
The problem is that one percentage means radically different things:
โธ 1% on the 15-minute chart โ 3.6 volatility units โ far too loose
โธ 1% on the daily chart โ 0.26 volatility units โ far too strict
The same number delivers completely different precision depending on timeframe, while the user believes a single standard has been set.
โ Here: the difference is measured in units of Average True Range at the moment of formation.
One number means the same thing on every timeframe, every instrument, and every market condition โ from Bitcoin to low-priced altcoins, from the 1-minute to the weekly.
โ 3 โ A complete eight-state machine
โ Common: the pattern is drawn, the breakout is announced, and its role ends.
โ Here: every pattern travels a defined and declared path:
โณ Awaiting breakout
โ Pattern complete
๐ฏ Target reached
โ Pattern failed
๐ Reverse target reached
โ Waiting period expired
โ Complete, no target reached
โ Failed, no reverse target reached
โ 4 โ The two states you will not find elsewhere
โ Common: the target line extends indefinitely. A pattern that broke out a year ago still has its line crawling across your chart today, with no answer to the question: was it reached or not?
โ Here: every pattern has a defined time window to reach its target. If the window closes without a hit, the state is declared "Complete, no target" and the line freezes.
This prevents dead lines from accumulating, and gives an explicit answer instead of open silence.
โ 5 โ No resolution within the event bar itself
โ Common: a pattern breaks out and the target is counted as reached in that same bar if price touched it.
The problem: the order of high, low, and close inside a single bar is unknown to any indicator. Price may have reached the target before closing above the neckline โ that is, before the entry signal existed at all.
โ Here: resolution is deferred by a full bar. A target can never be reached on the completion bar itself.
A small detail that separates honest tracking from optimistic tracking.
โ 6 โ Every point is a pivot, including the turning point and both mids
โ Common: the intermediate points and the trend origin are taken as the raw highest or lowest value within a window.
The problem: a single stray wick can become a point in the pattern โ and if it defines the neckline, the entire decisive level rests on noise.
โ Here: all seven points are confirmed pivots. One wick cannot define a neckline.
โ 7 โ Tracking continues after failure
โ Common: the pattern breaks down and is erased from the chart.
โ Here: it breaks down and is fully recoloured โ lines, fill, and labels โ and a reverse target is computed and tracked with the same precision and the same time window.
Pattern failure is tradeable information, not the end of tracking.
โ 8 โ One pattern per zone
โ Common: several overlapping patterns draw on top of one another, turning the chart into a tangled mesh.
โ Here: when patterns overlap in time, only the one with the tightest symmetry remains. And a pattern that has completed or failed is never erased retroactively โ it blocks a newcomer instead of being replaced by it.
The result: a clean chart, and a history that is not rewritten.
โ 9 โ Prior trend gate
A reversal pattern without a prior trend is not a reversal.
โ The indicator requires the leg from the turning point to the first end to reach a defined multiple of the pattern's own height โ and this requirement is what determines which pivot is selected as the turning point, so no arbitrary peak preceding the pattern gets picked up.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ PATTERN STRUCTURE: SEVEN POINTS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Turning point โ the last opposite pivot before the first end, where the prior trend reversed
โกโฃโฅ The three ends โ B1 ยท B2 ยท B3 or T1 ยท T2 ยท T3
confirmed pivots, aligned within a limit measured in volatility units
โขโค The two mids โ the separating highs in a Triple Bottom, or the separating lows in a Triple Top
โฌโฌ Neckline โ the higher of the two mids in a Triple Bottom, the lower in a Triple Top
this is the level that defines pattern completion
โฆ Crossing point โ where the final leg intersects the neckline on completion
Path: โ โ โก โ โข โ โฃ โ โค โ โฅ โ โฆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ TARGETS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
The target is purely geometric: the pattern height โ the distance between the neckline and the furthest end โ projected from the breakout point.
โธ Conservative 0.618 of pattern height
โธ Balanced full pattern height
โธ Aggressive 1.618 of pattern height
An independent mode for each case: Bottom bullish target ยท Bottom bearish target on failure ยท Top bearish target ยท Top bullish target on failure.
The fill criterion is selectable:
โธ Touch โ matches a limit order resting at the target
โธ Close โ more conservative
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ๏ธ SETTINGS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Pattern Detection
โธ Pivots left and right โ pivot confirmation sensitivity
โธ Min arm length โ minimum bars between each consecutive pair of points
โธ Ends symmetry รATR โ the single most influential parameter
โธ Mids symmetry รATR โ same unit, applied to the two intermediate points
โธ Min depth รATR โ excludes shallow sideways chop
โธ Prior leg รPattern height โ required strength of the preceding trend
โธ Trend length and lookback โ search range for the turning point
โธ Extension multiplier โ breakout waiting period, relative to pattern width
โ Targets
โธ Target window รWidth โ time allowed to reach the target. Zero = no expiry
โ Visual
โธ Max live patterns per side โ raise it on lower timeframes
โธ Independent colours per side: pattern ยท fill ยท text ยท label background
Transparency is set from the colour picker itself
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ALERT
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
A single alert: Triple Pattern Complete.
โธ Fires when the neckline is broken on confirmed bar close
โธ Covers both bottoms and tops
โธ Once per pattern
โธ The message includes ticker, timeframe, and close price automatically
To create: alarm icon โ select the indicator as source โ choose the condition โ set frequency to "Once Per Bar Close".
โ PulseWire freezes the indicator settings at the moment the alert is created. If you change any setting afterwards, delete the alert and create it again.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ PRACTICAL USE
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โธ The neckline is the decisive level. Before it is broken: a candidate structure. After: a completed event.
โธ The furthest end defines the invalidation point โ a close below the lowest of the three bottoms, or above the highest of the three tops.
โธ The info table shows, for each side: target mode ยท target price ยท current state ยท pattern age in bars.
โธ The age field matters: a pattern fifty bars old is not the same as one five hundred bars old.
โธ Triple patterns are inherently rarer than double ones. If nothing appears on a higher timeframe, that is expected behaviour rather than a fault โ raise the ends symmetry limit first, then review the prior trend gate.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ DISCLOSURE AND LIMITATIONS
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โธ This indicator is a visual analysis tool that organises how you read the market. It does not provide buy or sell recommendations, and it promises no results.
โธ Drawing correctness is one thing; pattern performance is another. The indicator draws patterns and tracks their events precisely, but the predictive ability of the pattern itself has not been tested statistically here and is not claimed.
โธ The search scope is limited to the last fifty pivots per side, so a very old pattern may not be detected.
โธ When the tracked-pattern budget fills, a live pattern may be replaced by a newer one. Raising "Max live patterns" reduces this.
โธ Use it within a complete trading approach that includes risk management, not as a sole source of decisions.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Triple Bottom/Top Patterns ูู
ุงุฐุฌ ุงูููุนุงู ูุงููู
ู
ุงูุซูุงุซูุฉ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ู
ุคุดุฑ ููุชุดู ูู
ุงุฐุฌ ุงููุงุน ุงูุซูุงุซู ูุงููู
ุฉ ุงูุซูุงุซูุฉุ ููุชุงุจุน ูู ูู
ูุฐุฌ ู
ู ูุญุธุฉ ุงูุชู
ุงู ุจููุชู ุญุชู ุญุณู
ู ุงูููุงุฆู โ ุจูุง ุฅุนุงุฏุฉ ุฑุณู
ุ ูุจุญุฏูุฏ ุชู
ุงุซู ุชุชููู ู
ุน ุชููุจ ุงูุณูู ุจุฏู ุฃุฑูุงู
ุซุงุจุชุฉ.
ุงูููุฑุฉ ุงูู
ุฑูุฒูุฉ: ุงููู
ูุฐุฌ ููุณ ุดูููุง ููุฑุณู
ุซู
ููุชุฑู. ูู ุญุฏุซ ูู ุจุฏุงูุฉ ูู
ุณุงุฑ ูููุงูุฉุ ูุงูู
ุคุดุฑ ูุชุชุจุน ุงูุซูุงุซุฉ.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ู
ุง ุงูุฐู ูู
ูุฒ ูุฐุง ุงูู
ุคุดุฑ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ูก โ ูุง ุฅุนุงุฏุฉ ุฑุณู
ุ ุจุถู
ุงูุฉ ุจููููุฉ ูุง ุจูุนุฏ ูุตู
โ ุงูุดุงุฆุน: ูุถุน "ููุฏ ุงูุชูููู" ูุฑุณู
ุทุฑููุง ุซุงูุซูุง ุบูุฑ ู
ุคูุฏุ ููุชุญุฑู ุงูุดูู ูููุนุงุฏ ุฑุณู
ู ููู
ุง ุชุญุฑู ุงูุณุนุฑ. ุงููู
ูุฐุฌ ุงูุฐู ุชุฑุงู ูู ุงูุชุงุฑูุฎ ููุณ ู
ุง ูุงู ู
ุนุฑูุถูุง ูุญุธุชูุง.
โ ููุง: ุงูููุงุท ุงูุณุจุน ูููุง ู
ุญุงูุฑ ุณุนุฑูุฉ ู
ุคูุฏุฉุ ููู ุชุบููุฑุงุช ุงูุญุงูุฉ ุชูุน ุชุญุช ุฅุบูุงู ุงูุดู
ุนุฉ ุงูู
ุคูุฏ. ู
ุง ุชุฑุงู ุงูููู
ุนูู ุดู
ุนุฉ ูุฏูู
ุฉ ูู ุญุฑูููุง ู
ุง ูุงู ู
ุนุฑูุถูุง ููุช ุธููุฑู.
ูุง ููุฌุฏ ูุถุน "ููุฏ ุงูุชูููู" ูู ูุฐุง ุงูู
ุคุดุฑ โ ููุฐุง ุงุฎุชูุงุฑ ู
ูุตูุฏุ ูุง ููุต.
โ ูข โ ุญุฏูุฏ ุงูุชู
ุงุซู ุชุชููู ู
ุน ุงูุชููุจ
โ ุงูุดุงุฆุน: ูุณุจุฉ ู
ุฆููุฉ ุซุงุจุชุฉ ูููุงุฑู ุงูู
ุณู
ูุญ ุจูู ุงูุฃุทุฑุงู.
ุงูู
ุดููุฉ ุฃู ุงููุณุจุฉ ุงููุงุญุฏุฉ ุชุนูู ุฃุดูุงุก ู
ุฎุชููุฉ ุฌุฐุฑููุง:
โธ 1ูช ุนูู ูุฑูู
15 ุฏูููุฉ โ 3.6 ู
ู ูุญุฏุงุช ุงูุชููุจ โ ู
ุชุณุงูู ุฌุฏูุง
โธ 1ูช ุนูู ุงููุฑูู
ุงูููู
ู โ 0.26 ู
ู ูุญุฏุงุช ุงูุชููุจ โ ุตุงุฑู
ุฌุฏูุง
ุฃู ุฃู ููุณ ุงูุฑูู
ูุนุทู ุฏูุฉ ู
ุฎุชููุฉ ุชู
ุงู
ูุง ุญุณุจ ุงููุฑูู
ุ ูุงูู
ุณุชุฎุฏู
ูุธู ุฃูู ุซุจูุช ู
ุนูุงุฑูุง ูุงุญุฏูุง.
โ ููุง: ุงููุงุฑู ูููุงุณ ุจูุญุฏุงุช ุงูู
ุฏู ุงูุญูููู ุงูู
ุชูุณุท ุนูุฏ ูุญุธุฉ ุงูุชูููู.
ุงูุฑูู
ุงููุงุญุฏ ูุนูู ุงูุดูุก ููุณู ุนูู ูู ูุฑูู
ุ ููู ุฃุตูุ ููู ุญุงูุฉ ุณูู โ ู
ู ุงูุจูุชูููู ุฅูู ุงูุนู
ูุงุช ู
ูุฎูุถุฉ ุงูุณุนุฑุ ูู
ู ุงูุฏูููุฉ ุฅูู ุงูุฃุณุจูุนู.
โ ูฃ โ ุขูุฉ ุญุงูุฉ ูุงู
ูุฉ ู
ู ุซู
ุงูู ุญุงูุงุช
โ ุงูุดุงุฆุน: ูุฑุณู
ุงููู
ูุฐุฌุ ูุนูู ุงูุงุฎุชุฑุงูุ ูููุชูู ุฏูุฑู.
โ ููุง: ูู ูู
ูุฐุฌ ูู
ุฑ ุจู
ุณุงุฑ ู
ุญุฏุฏ ูู
ุนูู:
โณ ุงูุชุธุงุฑ ุงูุงุฎุชุฑุงู
โ ุงูุชู
ุงู ุงููู
ูุฐุฌ
๐ฏ ุจููุบ ุงููุฏู
โ ูุดู ุงููู
ูุฐุฌ
๐ ุจููุบ ุงููุฏู ุงูุนูุณู
โ ุงูุชูุงุก ู
ุฏุฉ ุงูุงูุชุธุงุฑ
โ ุงูุชู
ุงู ุจูุง ุจููุบ ูุฏู
โ ูุดู ุจูุง ุจููุบ ูุฏู ุนูุณู
โ ูค โ ุงูุญุงูุชุงู ุงููุชุงู ูุง ุชุฌุฏูู
ุง ูู ุบูุฑู
โ ุงูุดุงุฆุน: ุฎุท ุงููุฏู ูู
ุชุฏ ุฅูู ู
ุง ูุง ููุงูุฉ. ูู
ูุฐุฌ ุงุฎุชุฑู ูุจู ุณูุฉ ูู
ุง ุฒุงู ุฎุทู ูุฒุญู ุนูู ุดุงุฑุชู ุงูููู
ุ ุจูุง ุฅุฌุงุจุฉ ุนู ุณุคุงู: ูู ูุตู ุฃู
ูุงุ
โ ููุง: ููู ูู
ูุฐุฌ ูุงูุฐุฉ ุฒู
ููุฉ ู
ุญุฏุฏุฉ ูุจููุบ ูุฏูู. ุฅู ุงููุถุช ุจูุง ูุตููุ ุชูุนูู ุงูุญุงูุฉ "ุงูุชู
ุงู ุจูุง ุจููุบ ูุฏู" ููุชุฌู
ุฏ ุงูุฎุท.
ูุฐุง ูู
ูุน ุชุฑุงูู
ุฎุทูุท ู
ูุชุฉุ ููุนุทู ุฅุฌุงุจุฉ ุตุฑูุญุฉ ุจุฏู ุตู
ุช ู
ูุชูุญ.
โ ูฅ โ ูุง ุญุณู
ูู ุดู
ุนุฉ ุงูุญุฏุซ ููุณูุง
โ ุงูุดุงุฆุน: ุงููู
ูุฐุฌ ูุฎุชุฑู ูููุญุณุจ ุงููุฏู ู
ุชุญูููุง ูู ููุณ ุงูุดู
ุนุฉ ุฅู ูุงู
ุณู ุงูุณุนุฑ.
ุงูู
ุดููุฉ: ุชุฑุชูุจ ุงูุฃุนูู ูุงูุฃุฏูู ูุงูุฅุบูุงู ุฏุงุฎู ุงูุดู
ุนุฉ ุงููุงุญุฏุฉ ุบูุฑ ู
ุนููู
ูุฃู ู
ุคุดุฑ. ุฑุจู
ุง ุจูุบ ุงูุณุนุฑ ุงููุฏู ูุจู ุฃู ูุบูู ููู ุงูุนููุ ุฃู ูุจู ูุฌูุฏ ุฅุดุงุฑุฉ ุงูุฏุฎูู ุฃุตููุง.
โ ููุง: ุงูุญุณู
ููุคุฌููู ุดู
ุนุฉ ูุงู
ูุฉ. ูุง ูู
ูู ุฃู ูุชุญูู ูุฏู ูู ุดู
ุนุฉ ุงูุงูุชู
ุงู ููุณูุง.
ุชูุตูู ุตุบูุฑ ููุตู ุจูู ู
ุชุงุจุนุฉ ุตุงุฏูุฉ ูุฃุฎุฑู ู
ุชูุงุฆูุฉ.
โ ูฆ โ ูู ุงูููุงุท ู
ุญุงูุฑุ ุจู
ุง ูููุง ููุทุฉ ุงูุชุญูู ูุงููุณูุทุชุงู
โ ุงูุดุงุฆุน: ุงูููุงุท ุงููุณูุทุฉ ูููุทุฉ ุจุฏุงูุฉ ุงูุงุชุฌุงู ุชูุคุฎุฐ ูุฃุนูู ุฃู ุฃุฏูู ููู
ุฉ ุฎุงู
ูู ูุงูุฐุฉ.
ุงูู
ุดููุฉ: ุฐูู ุดู
ุนุฉ ุดุงุฑุฏ ูุฏ ูุตุจุญ ููุทุฉ ูู ุงููู
ูุฐุฌ โ ูุฅู ูุงู ูู ุฎุท ุงูุนููุ ูุงูู
ุณุชูู ุงูุญุงุณู
ููู ู
ุจูู ุนูู ุถุฌูุฌ.
โ ููุง: ุงูููุงุท ุงูุณุจุน ู
ุญุงูุฑ ู
ุคูุฏุฉ. ุฐูู ูุงุญุฏ ูุง ูู
ูู ุฃู ูุญุฏุฏ ุฎุท ุนูู.
โ ูง โ ู
ุชุงุจุนุฉ ู
ุง ุจุนุฏ ุงููุดู
โ ุงูุดุงุฆุน: ุงููู
ูุฐุฌ ูููุณุฑ ูููุดุทุจ ู
ู ุงูุดุงุฑุช.
โ ููุง: ูููุณุฑ ูููุนุงุฏ ุชููููู ุจุงููุงู
ู โ ุงูุฎุทูุท ูุงูุชุถููู ูุงูุนูุงู
ุงุช โ ูููุญุณุจ ูู ูุฏู ุนูุณู ููุชุงุจุน ุจููุณ ุงูุฏูุฉ ูุงููุงูุฐุฉ ุงูุฒู
ููุฉ.
ูุดู ุงููู
ูุฐุฌ ู
ุนููู
ุฉ ุชุฏุงูููุฉุ ูุง ููุงูุฉ ุงูู
ุชุงุจุนุฉ.
โ ูจ โ ูู
ูุฐุฌ ูุงุญุฏ ููู ู
ูุทูุฉ
โ ุงูุดุงุฆุน: ุนุฏุฉ ูู
ุงุฐุฌ ู
ุชุฏุงุฎูุฉ ุชุฑุณู
ููู ุจุนุถูุง ููุชุญูู ุงูุดุงุฑุช ุฅูู ุดุจูุฉ ู
ุชุดุงุจูุฉ.
โ ููุง: ุนูุฏ ุชุฏุงุฎู ุฒู
ููุ ูุจูู ุงูุฃุฏูู ุชู
ุงุซููุง ููุท. ูุงููู
ูุฐุฌ ุงูุฐู ุงูุชู
ู ุฃู ูุดู ูุง ููู
ุญู ุจุฃุซุฑ ุฑุฌุนู โ ูู
ูุน ุธููุฑ ูู
ูุฐุฌ ุฌุฏูุฏ ูููู ุจุฏู ุฃู ููุณุชุจุฏู ุจู.
ุงููุชูุฌุฉ: ุดุงุฑุช ูุธููุ ูุชุงุฑูุฎ ูุง ููุฒูููุฑ.
โ ูฉ โ ุจูุงุจุฉ ุงูุงุชุฌุงู ุงูุณุงุจู
ุงููู
ูุฐุฌ ุงูุงูุนูุงุณู ุจูุง ุงุชุฌุงู ุณุงุจู ููุณ ุงูุนูุงุณูุง.
โ ุงูู
ุคุดุฑ ูุดุชุฑุท ุฃู ูุจูุบ ุงูู
ุณุงุฑ ู
ู ููุทุฉ ุงูุชุญูู ุฅูู ุงูุทุฑู ุงูุฃูู ู
ุถุงุนููุง ู
ุญุฏุฏูุง ู
ู ุงุฑุชูุงุน ุงููู
ูุฐุฌ ููุณู โ ููุฐุง ุงูุดุฑุท ูู ู
ุง ูุญุฏุฏ ุฃู ู
ุญูุฑ ููุฎุชุงุฑ ูููุทุฉ ุชุญููุ ููุง ุชููุชูุท ูู
ุฉ ุนุดูุงุฆูุฉ ุณุจูุช ุงููู
ูุฐุฌ.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ุจููุฉ ุงููู
ูุฐุฌ: ุณุจุน ููุงุท
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ููุทุฉ ุงูุชุญูู โ ุขุฎุฑ ู
ุญูุฑ ู
ูุงุจู ูุจู ุงูุทุฑู ุงูุฃููุ ุญูุซ ุงูููุจ ุงูุงุชุฌุงู ุงูุณุงุจู
โกโฃโฅ ุงูุฃุทุฑุงู ุงูุซูุงุซุฉ โ B1 ยท B2 ยท B3 ุฃู T1 ยท T2 ยท T3
ู
ุญุงูุฑ ู
ุคูุฏุฉุ ู
ุชูุงุฑุจุฉ ุถู
ู ุญุฏ ูููุงุณ ุจูุญุฏุงุช ุงูุชููุจ
โขโค ุงููุณูุทุชุงู โ ุงููู
ุชุงู ุงููุงุตูุชุงู ูู ุงููุงุน ุงูุซูุงุซูุ ุฃู ุงููุงุนุงู ูู ุงููู
ุฉ ุงูุซูุงุซูุฉ
โฌโฌ ุฎุท ุงูุนูู โ ุฃุนูู ุงููุณูุทุชูู ูู ุงููุงุน ุงูุซูุงุซูุ ูุฃุฏูุงูู
ุง ูู ุงููู
ุฉ ุงูุซูุงุซูุฉ
ูู ุงูู
ุณุชูู ุงูุฐู ูุญุฏุฏ ุงูุชู
ุงู ุงููู
ูุฐุฌ
โฆ ููุทุฉ ุงูุนุจูุฑ โ ุชูุงุทุน ุงูุณุงู ุงูุฃุฎูุฑุฉ ู
ุน ุฎุท ุงูุนูู ุนูุฏ ุงูุงูุชู
ุงู
ุงูู
ุณุงุฑ: โ โ โก โ โข โ โฃ โ โค โ โฅ โ โฆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฏ ุงูุฃูุฏุงู
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ุงููุฏู ููุฏุณู ุจุญุช: ุงุฑุชูุงุน ุงููู
ูุฐุฌ โ ุงูู
ุณุงูุฉ ุจูู ุฎุท ุงูุนูู ูุฃุจุนุฏ ุงูุฃุทุฑุงู โ ููุณูุท ู
ู ููุทุฉ ุงูุงุฎุชุฑุงู.
โธ ู
ุญุงูุธ 0.618 ู
ู ุงุฑุชูุงุน ุงููู
ูุฐุฌ
โธ ู
ุชูุงุฒู ุงุฑุชูุงุน ุงููู
ูุฐุฌ ูุงู
ููุง
โธ ุนุฏูุงูู 1.618 ู
ู ุงุฑุชูุงุน ุงููู
ูุฐุฌ
ูู
ุท ู
ุณุชูู ููู ุญุงูุฉ: ูุฏู ุงููุงุน ุงูุตุงุนุฏ ยท ูุฏู ุงููุงุน ุงููุงุจุท ุนูุฏ ุงููุดู ยท ูุฏู ุงููู
ุฉ ุงููุงุจุท ยท ูุฏู ุงููู
ุฉ ุงูุตุงุนุฏ ุนูุฏ ุงููุดู.
ู
ุนูุงุฑ ุงูุชุญูู ูุงุจู ููุงุฎุชูุงุฑ:
โธ ูู
ุณุฉ ุงูุณุนุฑ โ ูุทุงุจู ุชูููุฐ ุฃู
ุฑ ู
ุนูู ุนูุฏ ุงููุฏู
โธ ุฅุบูุงู ุงูุดู
ุนุฉ โ ุฃูุซุฑ ุชุญูุธูุง
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ๏ธ ุงูุฅุนุฏุงุฏุงุช
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ูุดู ุงููู
ูุฐุฌ
โธ ุดู
ูุน ุงููุณุงุฑ ูุงููู
ูู โ ุญุณุงุณูุฉ ุชุฃููุฏ ุงูู
ุญุงูุฑ
โธ ุงูุญุฏ ุงูุฃุฏูู ููุฐุฑุงุน โ ุฃูู ุนุฏุฏ ุดู
ูุน ุจูู ูู ููุทุชูู ู
ุชุชุงููุชูู
โธ ุชู
ุงุซู ุงูุฃุทุฑุงู ุงูุซูุงุซุฉ รATR โ ุงูู
ุนุงู
ู ุงูุฃูู
ูู ุงูู
ุคุดุฑ
โธ ุชู
ุงุซู ุงููุณูุทูู รATR โ ููุณ ุงููุญุฏุฉุ ููููุทุชูู ุงููุณูุทุชูู
โธ ุฃุฏูู ุนู
ู ูููู
ูุฐุฌ รATR โ ูุณุชุจุนุฏ ุงูุชุฐุจุฐุจุงุช ุงูุฌุงูุจูุฉ ุงูุถุญูุฉ
โธ ุงุฑุชูุงุน ุงูุงุชุฌุงู รุงุฑุชูุงุน ุงููู
ูุฐุฌ โ ููุฉ ุงูู
ุณุงุฑ ุงูุณุงุจู ุงูู
ุทููุจุฉ
โธ ุทูู ุงูู
ุณุงุฑ ูู
ุฏู ุงูุจุญุซ โ ูุทุงู ุงูุจุญุซ ุนู ููุทุฉ ุงูุชุญูู
โธ ู
ุนุงู
ู ุงูุชู
ุฏุฏ โ ู
ุฏุฉ ุงูุชุธุงุฑ ุงูุงุฎุชุฑุงู ุจุฏูุงูุฉ ุนุฑุถ ุงููู
ูุฐุฌ
โ ุงูุฃูุฏุงู
โธ ูุงูุฐุฉ ุงููุฏู รุงูุนุฑุถ โ ุงูู
ุฏุฉ ุงูู
ุณู
ูุญุฉ ูุจููุบ ุงููุฏู. ุตูุฑ = ุจูุง ุงูุชูุงุก
โ ุงูุนุฑุถ
โธ ุฃูุตู ูู
ุงุฐุฌ ู
ุชุชุจุนุฉ ููู ุฌุงูุจ โ ุงุฑูุนู ุนูู ุงููุฑูู
ุงุช ุงูู
ูุฎูุถุฉ
โธ ุฃููุงู ู
ุณุชููุฉ ููู ุฌุงูุจ: ุงููู
ูุฐุฌ ยท ุงูุชุถููู ยท ุงููุต ยท ุฎูููุฉ ุงูุนูุงู
ุฉ
ุงูุดูุงููุฉ ุชูุถุจุท ู
ู ู
ูุชูู ุงูููู ููุณู
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ุงูุชูุจูู
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ุชูุจูู ูุงุญุฏ ููุท: ุงูุชู
ุงู ุงููู
ูุฐุฌ ุงูุซูุงุซู.
โธ ููุทูู ุนูุฏ ูุณุฑ ุฎุท ุงูุนูู ุจุฅุบูุงู ุดู
ุนุฉ ู
ุคูุฏ
โธ ูููุงุน ูุงููู
ุฉ ู
ุนูุง
โธ ู
ุฑุฉ ูุงุญุฏุฉ ููู ูู
ูุฐุฌ
โธ ุงูุฑุณุงูุฉ ุชุชุถู
ู ุงูุฑู
ุฒ ูุงููุฑูู
ูุณุนุฑ ุงูุฅุบูุงู ุชููุงุฆููุง
ุงูุฅูุดุงุก: ุฃููููุฉ ุงูู
ูุจู โ ุงูู
ุคุดุฑ ูู
ุตุฏุฑ โ ุงูุดุฑุท โ ุงูุชูุฑุงุฑ "ู
ุฑุฉ ุนูุฏ ุฅุบูุงู ุงูุดู
ุนุฉ".
โ PulseWire ูุญูุธ ุฅุนุฏุงุฏุงุช ุงูู
ุคุดุฑ ูุญุธุฉ ุฅูุดุงุก ุงูุชูุจูู. ุฅู ุบููุฑุช ุฃู ุฅุนุฏุงุฏ ุจุนุฏูุงุ ุงุญุฐู ุงูุชูุจูู ูุฃูุดุฆู ู
ู ุฌุฏูุฏ.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ุงูุงุณุชุฎุฏุงู
ุงูุนู
ูู
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โธ ุฎุท ุงูุนูู ูู ุงูู
ุณุชูู ุงูุญุงุณู
. ูุจู ุงุฎุชุฑุงูู: ุจููุฉ ู
ุญุชู
ูุฉ. ุจุนุฏู: ุญุฏุซ ู
ูุชู
ู.
โธ ุงูุทุฑู ุงูุฃุจุนุฏ ูุญุฏุฏ ููุทุฉ ุฅุจุทุงู ุงููู
ูุฐุฌ โ ุฅุบูุงู ุชุญุช ุฃุฏูู ุงูููุนุงู ุงูุซูุงุซุฉุ ุฃู ููู ุฃุนูู ุงููู
ู
ุงูุซูุงุซ.
โธ ุฌุฏูู ุงูู
ุนููู
ุงุช ูุนุฑุถ ููู ุฌุงูุจ: ูู
ุท ุงููุฏู ยท ุณุนุฑ ุงููุฏู ยท ุงูุญุงูุฉ ุงูุฑุงููุฉ ยท ุนู
ุฑ ุงููู
ูุฐุฌ ุจุงูุดู
ูุน.
โธ ุญูู ุงูุนู
ุฑ ู
ูู
: ูู
ูุฐุฌ ุนู
ุฑู ุฎู
ุณูู ุดู
ุนุฉ ููุณ ููู
ูุฐุฌ ุนู
ุฑู ุฎู
ุณู
ุฆุฉ.
โธ ุงููู
ุงุฐุฌ ุงูุซูุงุซูุฉ ุฃูุฏุฑ ุจุทุจูุนุชูุง ู
ู ุงูุซูุงุฆูุฉ. ุฅู ูู
ูุธูุฑ ุดูุก ุนูู ูุฑูู
ู
ุฑุชูุน ููุฐุง ุณููู ู
ุชููุน ูุง ุฎูู โ ุงุฑูุน ุญุฏ ุชู
ุงุซู ุงูุฃุทุฑุงู ุฃูููุงุ ุซู
ุฑุงุฌุน ุจูุงุจุฉ ุงุฑุชูุงุน ุงูุงุชุฌุงู.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ุงูุฅูุตุงุญ ูุงููููุฏ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โธ ูุฐุง ุงูู
ุคุดุฑ ุฃุฏุงุฉ ุชุญููู ุจุตุฑู ูุชูุธูู
ูุฑุคูุฉ ุงูุณูู. ูุง ููุฏู
ุชูุตูุงุช ุดุฑุงุก ุฃู ุจูุนุ ููุง ููุนูุฏ ุจูุชุงุฆุฌ.
โธ ุตุญุฉ ุงูุฑุณู
ุดูุก ูุฃุฏุงุก ุงููู
ูุฐุฌ ุดูุก ุขุฎุฑ. ุงูู
ุคุดุฑ ูุฑุณู
ุงููู
ุงุฐุฌ ููุชุชุจุน ุฃุญุฏุงุซูุง ุจุฏูุฉุ ููู ูุฏุฑุฉ ุงููู
ูุฐุฌ ููุณู ุนูู ุงูุชูุจุค ูู
ุชูุฎุชุจุฑ ุฅุญุตุงุฆููุง ููุง ููุง ููุฏุนู ุจูุง.
โธ ูุทุงู ุงูุจุญุซ ู
ุญุฏูุฏ ุจุขุฎุฑ ุฎู
ุณูู ู
ุญูุฑูุง ููู ุฌุงูุจุ ููุฏ ูุง ูููุชุดู ูู
ูุฐุฌ ูุฏูู
ุฌุฏูุง.
โธ ุนูุฏ ุงู
ุชูุงุก ู
ูุฒุงููุฉ ุงููู
ุงุฐุฌ ุงูู
ุชุชุจุนุฉุ ูุฏ ููุณุชุจุฏู ูู
ูุฐุฌ ุญู ุจุขุฎุฑ ุฃุญุฏุซ. ุฑูุน "ุฃูุตู ูู
ุงุฐุฌ ู
ุชุชุจุนุฉ" ูููู ุฐูู.
โธ ุงุณุชุฎุฏู
ู ุถู
ู ู
ููุฌ ุชุฏุงูู ู
ุชูุงู
ู ูุดู
ู ุฅุฏุงุฑุฉ ุงูู
ุฎุงุทุฑุ ูุง ูู
ุตุฏุฑ ูุฑุงุฑ ูุญูุฏ.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
The_lurker โ Fawaz Al-Enezi | ููุงุฒ ุงูุนูุฒู
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Indicator

NS MARKET REGIME NomadaScalperThis script stands on two other people's work, and that comes before anything else in this description:
Concept: the Market Regimes framework by NQ Stats.
Original Pine implementation: the tracking engine was written by Desiringmachine. Their engine is carried over into this build mathematically unchanged โ same return definition, same rolling window, same baseline construction, same thresholds. Not one constant was re-tuned.
What I built on top of it is the presentation and the statistical honesty layer described below. If the underlying idea interests you, go read the original authors โ this publication exists because their work deserved a terminal-grade front end, not because the engine needed fixing.
What it does
One question, answered three ways: is this market currently more or less volatile than its own normal?
Regime = recent volatility รท that instrument's own normal volatility. Both figures are standard deviations of (close-open)/open returns: the last 10 completed instances against every instance inside a 5-year window. Above 1.0, the market is running wilder than its own habit; below, calmer.
That ratio is tracked on three independent scopes at once:
DAILY โ the day as a unit.
SESSION โ Asia, London, NY AM or NY PM, either fixed or following the clock automatically (America/New_York).
HOUR โ any single hour of the ETH day, fixed or following the clock. Twenty-two independent hourly trackers run in parallel; the panel shows the one you selected.
Each scope is measured against its own history only. The 3 AM hour is compared with past 3 AM hours, never with the day. That per-scope baseline is the whole point of the framework: volatility lives in specific parts of the day, and a daily number cannot tell you which part.
What this build adds to the original engine
A reading, not a number. The headline says "67% MORE VOLATILE THAN USUAL" instead of "x1.67". Each scope row states level AND direction โ HIGH ยท RISING, QUIET ยท TIGHTENING โ because x1.05 on the way up and x1.05 on the way down are opposite situations.
A slope with a deadzone derived from the sample itself. The direction arrow only prints when the change is larger than the baseline's own measurement error (1/sqrt(2(n-1))). A move smaller than the noise of the instrument measuring it is not a direction, so it reads flat.
A sample gate derived, not chosen. Rows stay grey until the baseline holds at least 201 instances โ the point where the estimation error drops under the 5% decision threshold it feeds. Below that, the classification would be noise, so it is withheld rather than shown. Every row's tooltip states its real sample and the real span of history behind it, measured from the chart, never assumed.
A fixed-scale gauge and trend column. A 15-slot track with the neutral band shaded, and a per-scope sparkline anchored to the same fixed scale โ so a flat series draws flat instead of inventing mountains. An auto-fit mode exists and is labelled as shape-only.
Plain-language context rows. STOPS / TARGETS / SIZE translate the regime into the three decisions it actually changes, in the source framework's own terms. Context, not signals.
A divergence row. When the day and the scope you trade disagree on level, the panel says which part of the day is producing the volatility โ that disagreement is information, not a contradiction.
Bilingual by construction. Every drawn string lives in one central dictionary (English / Espaรฑol); a half-translated panel is impossible. Settings inputs and the alert message stay in English (Pine constraint).
The original on-chart monitors, preserved. Desiringmachine's sparkline panels draw beside price with 136 points of resolution, hard-clamped so no input combination can push drawing objects past the platform's 500-bar future limit.
A discipline banner. A bottom-center reminder to read this tool on the 1H chart. It speaks in colour: accent while the chart is 1H or lower, orange when the chart is above 1H โ because up there the hourly feed skips hours and the session/hour rows withhold themselves.
How to read it
Load a 1H chart (or lower). The session and hour scopes need the hourly feed complete; on higher timeframes those rows withhold themselves and say why.
Pick your driver โ the scope that sets the headline and the context rows. If you trade one session, that session is your regime; the daily can read expanded while your window is compressed, and following the daily would size you for hours you are not in.
Grey rows are not broken. They are baselines still building, and the tooltip states exactly how far along they are and why the floor exists.
Hover anything. Every cell explains its number from scratch, raw figures included.
Settings
Language, panel position and size, driver scope, detail toggles (gauge, trend column and style, context rows, divergence row, raw figures), scope selection (session and hour, fixed or automatic), the legacy monitors with full colour control, and the 1H reminder banner. Engine constants are not exposed on purpose: this publishes the original author's calibration, not a parameter playground. Indicator

CHAM TREND SYSTEM PRO v4.0# ๐ฅ CHAM TREND SYSTEM PRO
### Precision Market Structure โข Liquidity โข Supply & Demand โข Trend Detection
**CHAM TREND SYSTEM PRO** is an advanced all-in-one PulseWire indicator designed to help traders identify high-probability market opportunities by combining trend direction, market structure, liquidity, supply and demand, volume, momentum, moving averages, breakouts, retests, and dynamic support/resistance into one professional trading system.
Instead of relying on a single indicator, CHAM PRO uses **multiple confirmations before producing a BUY or SELL signal**, helping traders avoid many low-quality setups and unnecessary entries.
## ๐ KEY FEATURES
### ๐ฏ PRECISION BUY & SELL SIGNALS
The CHAM Precision Engine evaluates multiple market conditions before generating a signal.
**๐ CHAM BUY** can be confirmed by:
* Bullish trend
* MA alignment
* SMMA 50 direction
* EMA 200 trend
* Higher-timeframe confirmation
* Bullish market structure
* Positive momentum
* Strong volume
* Candle confirmation
* Demand/liquidity interaction
**๐ฅ CHAM SELL** uses the opposite conditions.
### ๐ MULTI-TIMEFRAME TREND FILTER
CHAM PRO can use a higher timeframe to determine the broader market direction and help prevent trading against the dominant trend.
**Example:**
**1H Trend โ 15M Structure โ 5M Entry**
### ๐ MOVING AVERAGE SYSTEM
Includes:
* Fast MA
* Slow MA
* MA Cross
* **SMMA 50**
* **EMA 200**
The MA system helps identify trend direction, momentum changes and potential continuation opportunities.
### ๐ง MARKET STRUCTURE
Automatically identifies:
**HH โ Higher High**
**HL โ Higher Low**
**LH โ Lower High**
**LL โ Lower Low**
This helps traders understand whether the market is developing a bullish or bearish structure.
### ๐ง LIQUIDITY DETECTION
CHAM PRO identifies potential liquidity sweeps around important highs and lows.
**BSL โ Buy-Side Liquidity**
**SSL โ Sell-Side Liquidity**
Liquidity sweeps can help identify areas where price may reverse or continue after taking liquidity.
### ๐ข DEMAND & ๐ด SUPPLY ZONES
Automatically highlights potential demand and supply areas based on significant swing points.
**๐ข Demand = potential buying area**
**๐ด Supply = potential selling area**
### โญ BEST BUY & SELL ZONES
CHAM PRO combines several confirmations to highlight higher-confluence areas.
**โญ BEST BUY ZONE**
Potential combination of:
* Demand
* Bullish trend
* Bullish MA alignment
* Liquidity sweep
* Momentum
* Volume
* Retest/confirmation
**โญ BEST SELL ZONE**
Potential combination of:
* Supply
* Bearish trend
* Bearish MA alignment
* Liquidity sweep
* Momentum
* Volume
* Retest/confirmation
### ๐ SUPPORT & RESISTANCE
Dynamic support and resistance levels help identify important areas where price may react, break through or retest.
### ๐ AUTOMATIC TRENDLINES
CHAM PRO automatically draws trendlines from confirmed swing points to help visualize the current market direction.
### ๐ฅ BREAKOUT & RETEST DETECTION
The system looks for breakouts supported by price action and volume, then monitors potential retests for more controlled entries.
### ๐ VOLUME CONFIRMATION
Volume is used as an additional filter to distinguish stronger moves from weaker price movements.
### ๐ MOMENTUM FILTER
RSI momentum helps determine whether bullish or bearish pressure is strengthening.
### ๐ก๏ธ ATR RISK MANAGEMENT
CHAM PRO provides dynamic reference levels for:
**ENTRY โ STOP LOSS โ TP1 โ TP2 โ TP3**
Targets can be configured according to your preferred risk/reward ratio.
### ๐ PROFESSIONAL DASHBOARD
The dashboard provides a quick overview of:
* Current trend
* MA direction
* SMMA 50
* Higher-timeframe trend
* Market structure
* BUY score
* SELL score
* Volume
* Liquidity
* Supply/Demand
* RSI
* Current signal
* System status
## ๐ง CHAM TRADING LOGIC
**TREND**
โฌ๏ธ
**MARKET STRUCTURE**
โฌ๏ธ
**SUPPLY / DEMAND**
โฌ๏ธ
**LIQUIDITY**
โฌ๏ธ
**MA ALIGNMENT**
โฌ๏ธ
**MOMENTUM**
โฌ๏ธ
**VOLUME**
โฌ๏ธ
**BREAKOUT / RETEST**
โฌ๏ธ
### ๐ PRECISION BUY / ๐ฅ PRECISION SELL
The objective is simple:
**Don't chase every move. Wait for confluence.**
## โก DESIGNED FOR
CHAM TREND SYSTEM PRO can be adapted for:
* Crypto
* Forex
* Indices
* Stocks
* Futures
It can also be used across different timeframes, with lower timeframes generally producing more signals and higher timeframes producing fewer but potentially broader setups.
## โ ๏ธ IMPORTANT
CHAM TREND SYSTEM PRO is a technical-analysis and decision-support tool. **No indicator can guarantee profitable trades or predict the market with certainty.**
Always combine signals with proper risk management, position sizing and your own analysis. Backtest the system on the specific asset and timeframe you intend to trade before using real capital.
### ๐ฅ CHAM TREND SYSTEM PRO
**SEE THE TREND.**
**READ THE STRUCTURE.**
**TRACK THE LIQUIDITY.**
**WAIT FOR THE ZONE.**
**CONFIRM THE MOVE.**
**EXECUTE WITH DISCIPLINE.**
Indicator

Indicator

SMC Liquidity Sweep Swing High/Low [JPT]๐ท OVERVIEW
Liquidity Sweep Reversal Engine is a price-action indicator designed to identify potential reversal setups after price sweeps confirmed swing highs or swing lows and rejects the liquidity level.
The indicator combines swing structure, liquidity sweep detection, rejection candles, trend confirmation, displacement, and optional volume analysis to filter potential LONG and SHORT setups.
After a confirmed signal, the indicator automatically provides a trade plan with:
โข Entry level
โข Stop Loss
โข TP1 / TP2 / TP3
โข Risk-Reward levels
โข Signal score
๐ท CONCEPTS
Liquidity Sweep Detection
The indicator tracks confirmed swing highs and lows as potential liquidity areas.
โข Buy-side liquidity sweep โ price takes a previous swing high and rejects below it โ SHORT bias.
โข Sell-side liquidity sweep โ price takes a previous swing low and rejects above it โ LONG bias.
Rejection Confirmation
A sweep can be filtered using:
โข Close back through the liquidity level
โข Rejection wick
โข Minimum wick percentage
โข Candle direction
Trend Confirmation
An optional EMA filter helps align signals with the current market direction.
Displacement
The indicator can require a minimum candle-body size relative to ATR to help filter weak price movements.
Volume Filter
Optional relative-volume confirmation can be enabled to identify sweeps occurring with increased market participation.
๐ท FEATURES
1. Swing Liquidity Detection
โข Automatic swing high/low detection
โข Buy-side and sell-side liquidity levels
2. Liquidity Sweeps
โข High sweep detection
โข Low sweep detection
โข Rejection confirmation
3. Signal Filtering
โข EMA trend filter
โข Displacement filter
โข Optional volume filter
โข Signal score from 1โ5
4. Trade Management
โข Automatic Entry
โข ATR-based Stop Loss
โข TP1 / TP2 / TP3
โข Custom Risk-Reward ratios
5. Visuals
โข Liquidity lines
โข Swing labels
โข LONG / SHORT labels
โข Entry / SL / TP levels
6. Alerts
โข LONG signal
โข SHORT signal
โข TP1 / TP2 / TP3
โข Stop Loss
๐ท APPLICATIONS
1. Liquidity Sweep Reversals
Identify potential reversal opportunities after price takes liquidity above a swing high or below a swing low.
2. Market Structure Mapping
Use confirmed swing levels to visualize important liquidity areas and potential reaction zones.
3. Signal Filtering
The optional trend, displacement, volume, and score filters can help reduce weaker setups.
4. Trade Planning
The built-in Entry, Stop Loss, and multiple Take Profit levels provide a structured framework for evaluating trades.
๐ท NOTES
โข Lower pivot settings generate more signals and may produce more noise.
โข Higher pivot settings identify larger structural liquidity levels.
โข Liquidity sweeps do not guarantee reversals.
โข Signal confirmation occurs on the closed candle.
โข Always evaluate signals within the broader market structure and apply appropriate risk management. Indicator
