NOA Levels
NOA Levels — Structural Levels, Volume Profiles & Gap Analytics
OVERVIEW
NOA Levels combines three institutional reference frameworks into a single
overlay: prior-period structural levels, volume-derived value zones, and a
statistical session-gap engine. It is built for traders who anchor decisions to
where price has previously transacted and how the current session opens relative
to that history.
Everything plots on intraday timeframes and reads off higher-timeframe data, so
the levels stay consistent regardless of the chart resolution you trade on.
WHAT IT PLOTS
1. Prior-Period Levels (Day / Week / Month)
Previous high, low, and midpoint for each period, drawn as horizontal
references that extend across the active period. High/low use dashed lines;
midpoints use dotted lines to keep them visually subordinate. Compact labels
(pdH/pdM/pdL, pwH/pwM/pwL, pmH/pmM/pmL) keep the chart readable.
2. Volume Profiles (Daily & Weekly)
Point of Control (POC) plus Value Area High/Low for the prior day and prior
week, computed from an intrabar volume distribution. Value Area % is
adjustable (40% for a tight zone around the POC, ~70% for the standard Market
Profile convention). Resolution controls the number of price rows used to
build each profile.
3. Session Gap Engine
On each new session, the open is measured against the prior close. Every gap
is boxed and classified into one of six behavioural profiles based purely on
where the session ultimately closes relative to the gap zone:
• GapUp & Go / Hold / Reverse
• GapDn & Go / Hold / Reverse
The on-chart label shows the gap size and the developing profile in real time;
the tooltip carries the full statistical breakdown.
GAP STATISTICS (the core differentiator)
Rather than judging gaps with arbitrary thresholds, NOA Levels builds a running
distribution from your own chart's history (lookback is adjustable). For each new
gap it reports:
• Magnitude in % and price, normalized as a z-score (σ) and percentile rank
against prior gaps — so a "big" gap is defined by this symbol's own behaviour
• A Common vs. Breakaway tag (whether the open clears the prior day's range)
• Historical Go / Hold / Reverse percentages, split by gap direction
• Live fill tracking (whether the prior close has been retested)
Magnitude is normalized by absolute gap %, which is always available — so gaps
plot and compute statistics even on freshly listed symbols where ATR has not yet
warmed up. The ATR multiple is shown as an optional reference field once enough
daily history exists.
REPAINTING
Higher-timeframe levels use confirmed prior-period values (lookahead with a
one-bar offset), so historical levels do not repaint. The developing gap profile
and fill status update intrabar by design, as they describe the session in
progress; the profile is finalized and recorded into the distribution once the
session closes.
HOW TO USE
- Treat prior highs/lows and POC/Value Area as decision zones — areas where
reaction is more likely, not automatic buy/sell signals.
- Use the gap percentile and σ to gauge whether an open is routine or unusual
for this instrument before sizing or fading it.
- Read the Go/Hold/Reverse distribution as context for the current gap's most
common historical resolution — it is descriptive, not predictive.
- Midpoints often act as intraday pivots; the gap mid frequently marks the
fill objective.
SETTINGS
Inputs are grouped by period (Day / Week / Month) and function (Levels / Volume /
Gaps), with colors, line widths, label toggles, Value Area %, profile resolution,
gap lookback, and ATR length all configurable. Session and week separators are
optional.
ALERTS
New Session, New Week, New Month, and Session Gap Detected.
Indicator

HTF Power of Three @SafarTradesHTF Power of Three
HTF Power of Three is a higher timeframe visualization framework designed to project a developing Daily, Weekly, or Monthly candle directly onto a lower timeframe chart.
The indicator is built around ICT's Power of Three (PO3) concept, allowing traders to monitor the current higher timeframe range and observe how price develops within that structure throughout the session.
Rather than repeatedly switching between execution and higher timeframes, traders can maintain awareness of the active higher timeframe candle while remaining focused on lower timeframe execution.
Many traders use the Daily, Weekly, or Monthly candle as a reference for directional bias, range analysis, and Power of Three development. However, viewing these structures traditionally requires frequent timeframe changes.
HTF Power of Three solves this by projecting the active higher timeframe candle directly onto the chart, allowing traders to continuously monitor:
• Current higher timeframe range
• Relative position of current price within that range
• Expansion of the active candle as new price data forms
• Potential accumulation, manipulation, and distribution development
• Higher timeframe context during lower timeframe execution
Power of Three Framework
The indicator is designed to help traders visualize how price is developing inside the active higher timeframe range.
As the higher timeframe candle evolves, the projected structure updates in real time, allowing traders to monitor changes in range expansion, directional movement, and overall delivery without leaving the execution chart.
By maintaining visibility of the active higher timeframe candle, traders can better understand where current price is trading relative to the projected range and how the developing structure aligns with their market narrative.
Higher Timeframe Reference Levels
The projected candle includes key higher timeframe reference points that help traders maintain context throughout the session.
Optional display elements include:
• Open
• High
• Low
• Current Close
• Range Information
• Price-Based Range Measurements
• Tick-Based Range Measurements
These references allow traders to quickly evaluate the state of the developing higher timeframe candle without requiring separate charts.
Customization
The indicator includes extensive display controls allowing users to customize:
• Daily, Weekly, or Monthly projections
• Projection positioning and offset
• Bullish and bearish candle appearance
• Wick, border, and body styling
• OHLC label visibility
• Range table visibility
• Table positioning
• Range display format
• Daily calculation method options
Intended Use
HTF Power of Three is designed for traders who combine lower timeframe execution with higher timeframe narrative and range analysis.
By projecting the active Daily, Weekly, or Monthly candle directly onto the chart, the indicator provides continuous visibility of higher timeframe structure while reducing the need for constant timeframe switching.
Indicator

Liquidity Heatmap MTF [JOAT]LIQUIDITY HEATMAP MTF
A weighted multi-timeframe liquidity-zone heatmap that aggregates pivot-based resting liquidity from up to four higher timeframes (1H / 4H / 1D / 1W by default), decays old pivots over a configurable half-life, and projects the resulting hot bins as a right-side colour strip plus optional horizontal lines that extend back across the chart so the key levels are visible on price. Adds an estimated liquidation-level layer on top — the price ranges where leveraged positions get unwound — and warns when price approaches one.
Why MTF aggregation matters
Single-timeframe liquidity maps miss the structural reality that institutional flow operates on multiple horizons simultaneously. A daily pivot high carries more resting liquidity than a 1H pivot high, but both contribute. Liquidity Heatmap MTF lets you turn on / off each of four timeframes (1H, 4H, 1D, 1W) independently and assign each a weight so the contribution to the heatmap is proportional to your conviction about how much that timeframe matters.
Defaults:
1H weight 1.0×
4H weight 1.5×
1D weight 2.5×
1W weight 4.0× (off by default; enable for macro reads)
Pivots are detected in each HTF context using configurable left/right lookbacks. Each pivot contributes intensity proportional to the volume traded on its bar (with optional log compression for instruments that have rare extreme prints).
Decay — half-life modelled
A pivot from 200 bars ago should not contribute equally to today's heatmap. The script applies an exponential decay:
intensity = volume × exp(−ln(2) × age / halfLife)
The Decay Half-Life input (default 180 bars) sets how quickly old pivots fade. After one half-life, an old pivot contributes half as much; after two, a quarter; and so on. This is the principled way to weight history — it never drops contributions discontinuously and it never lets ancient liquidity poison the current read.
Heatmap grid + hot-zone classification
The price range over the visible lookback (configurable, default 500 bars + 2% padding) is divided into N bins (default 60, capped at 200 by Pine's max_boxes_count). Each pivot's decayed intensity is accumulated into the bin closest to its level. Bins are then normalised against the hottest bin and any bin above the Hot Zone Threshold (default 70% of max) is tagged HOT.
The heatmap is rendered as a vertical strip on the right of the chart (configurable width and gap from latest bar) with bins coloured along a deep-ocean blue gradient — cold bins are near-invisible (transparency floor), hot bins are vivid cyan.
Hot-zone projection across chart (JOAT enhancement)
This is the headline visual: the top hot bins are projected back across the chart as horizontal lines (configurable count, default 5) with price labels, extending back a configurable number of bars (default 120). So you do not just see the heatmap as a right-side strip — you see the key levels on the chart at the price levels they actually occupy. Toggleable.
Estimated liquidation levels (the second layer)
On top of the liquidity heatmap, an optional liquidation layer estimates where leveraged positions get stopped out. Each significant HTF pivot extreme gets a projected liquidation level at:
liq_level = pivot ± (ATR × liqPad)
Configurable liqPad (default 0.5 ATR). Configurable caps on liquidation lines above (default 4) and below (default 4) the current price. Lines extend right by a configurable bar count. When price comes within liqAtrMult × ATR of a liquidation line, the !LIQ alert fires and the line is rendered in the accent colour (the only off-family colour in the palette — bright orange).
The liquidation logic is intentionally conservative — pivots provide the structural anchor; the ATR pad is the only configurable variable; lines are capped to avoid clutter.
Dashboard
Monospaced table positionable to any of nine corners. Surfaces:
Active timeframes and their weights.
Total pivots tracked.
Hottest bin price and intensity %.
Hot-zone count.
Liquidation lines above / below current price counts.
Distance (in ATR units) to nearest liquidation line.
Last hot-zone activation with bar-age.
Visual system
Heat strip (toggleable width / gap / transparency).
HOT tags on hottest bins (toggleable).
Optional strip border.
Horizontal hot-zone lines extending back across the chart (toggleable, capped, configurable length).
Liquidation level lines above and below (toggleable, capped).
LIQ labels (toggleable).
A locked Deep Ocean palette (bathypelagic blue gradient on near-black, with the bright orange #FF6B00 reserved exclusively for liquidation warnings) gives the chart a distinct institutional liquidity-map identity.
Alerts
Three alert conditions, each independently controllable, each cooldown-gated:
Hot Zone Activated — fires when a new bin crosses the hot threshold.
Approaching Liq Level — fires when price comes within liqAtrMult × ATR of a liquidation line.
New HTF Pivot Added — fires when a new HTF pivot is detected and added to the cache.
A configurable cooldown (default 8 bars) prevents back-to-back alert spam.
How to read it
Three reads, in order of conviction:
Approaching Liq Level alert — the most actionable single signal. Price is within striking distance of estimated leveraged-position stop-out levels. Liquidations tend to be self-fulfilling on the way in (cascade through stops) and exhaustive at the extreme (no more sellers / buyers left after the cascade).
Multi-timeframe hot zone — when a hot bin is contributed to by more than one HTF, it is by definition more significant. The hot line projections show you which levels are MTF-confluent.
New HTF Pivot in 1D or 1W context — these are the slowest-moving structural events. A new daily or weekly pivot reshapes the heatmap meaningfully.
Suggested settings
Defaults (1H/4H/1D enabled, weights 1.0/1.5/2.5, decay half-life 180, hot threshold 70%) are tuned for intraday-to-swing trading on liquid futures, FX, and crypto. For pure scalping, disable 1D / 1W and raise 1H weight. For pure macro, enable 1W and raise its weight; reduce 1H to 0.5×. The liqPad default 0.5× ATR is conservative — raise to 1.0× for more cautious liquidation projections.
Originality
The implementation — the MTF pivot aggregation pipeline with per-TF weights, the exponential half-life decay model, the bin-grid heatmap with hot-zone threshold, the cross-chart hot-line projection layer, the ATR-based liquidation level estimator with above/below caps, the cooldown-gated multi-alert engine, and the deep-ocean palette with the orange liquidation accent — is JOAT-original. No third-party code reused. The "liquidity map" concept comes from professional desks; the implementation here is purpose-built for Pine v6 with bar data only.
Limitations
Estimated liquidation levels are an inference from pivots and ATR — Pine cannot read actual leverage data or aggregated futures funding/open-interest. The lines mark where stop clusters are statistically likely to sit, not where they actually do. Pine's max_boxes_count caps the grid at 200 bins; the script clamps to 200 max even though the input allows higher requests. MTF pivots use request.security in non-lookahead mode, so they are non-repainting once confirmed at their HTF.
—
-made with passion by jackofalltrades
Indicator

Indicator

Machine Learning Smart Money Concepts | GainzAlgo
What It Is
This is a PulseWire indicator that fuses two ideas that don't usually share a chart:
Smart Money Concepts (SMC): classic structure-based trading, specifically Change of Character (CHoCH) detection off swing highs/lows.
K-Nearest Neighbors (KNN) : a simple, non-parametric machine learning method — used to score each new structure break against the most similar structure breaks that happened earlier on the same chart, and to project price targets from how those similar setups actually played out.
In plain terms: every time price breaks structure, the indicator asks 'what did the last several breaks that looked like this one actually do?' and uses that historical evidence to assign a probability and a set of price targets, instead of relying on a fixed, one-size-fits-all rule.
Structure first (the SMC layer)
The indicator finds swing points using ta.pivothigh / ta.pivotlow with a configurable pivot length. It tracks a simple internal trend state (marketTrend: up / down / neutral) and flags a CHoCH:
Bullish CHoCH: price closes above the last swing high while the prevailing state was not already bullish (i.e., a flip up).
Bearish CHoCH: price closes below the last swing low while the prevailing state was not already bearish (i.e., a flip down).
This is the standard SMC definition of "change of character", the first sign that the prior trend may be giving way to a new one.
Turning the break into an actionable trade
When a CHoCH fires, the script doesn't just say "structure broke", it measures how it broke, using three features computed over the bars since the prior swing point:
Volume delta: An estimate of buy vs. sell pressure on each bar (derived from where the close sits within the bar's range, weighted by volume), averaged over the move. Positive = buyers dominant, negative = sellers dominant.
Displacement: The size of the price move since the swing point, normalized by ATR. This tells you whether the break was a forceful, large-range move or a weak, barely-there one, independent of the instrument's raw volatility.
Velocity: Displacement divided by the number of bars it took (i.e., how fast the move happened.)
Finding lookalikes (the KNN engine)
The script keeps a rolling database (capped at 2,000 records, with a "Historical Memory Window" limiting how far back it'll search) of every previous CHoCH's fingerprint, along with what actually happened afterward.
For a new CHoCH, it:
Filters the database to past events of the same direction (bullish vs. bearish) within the memory window.
Computes Euclidean distance between the new fingerprint and every stored one.
Pulls the K nearest neighbors (default 5) — the most similar past setups.
Uses those neighbors to calculate:
1. A Significance Score = % of the K neighbors where price moved further in the favorable direction than the adverse direction (i.e., a "win rate" among lookalikes).
2. Three price targets, built from the distribution of how far those neighbor setups actually ran:
TP1 (mean × conservative scalar) — a toned-down average outcome.
TP2 (median) — the typical outcome.
TP3 (75th percentile) — a stretch/aggressive outcome.
These 3 targets are represented by a drawn box on the chart.
How the database learns (the "training" loop)
This is the part that makes it adaptive rather than a static rule set. On every bar, the script checks: did a CHoCH happen exactly lookahead bars ago (default 20)? If so, it now has enough hindsight to grade that old setup:
It walks forward through those 20 bars and finds the maximum favorable excursion and maximum adverse excursion from the price at the time of that old CHoCH.
It labels the outcome (favorable > adverse → success) and records the fingerprint as it existed at that time, plus the result, into the database.
So the model is continuously and only ever trained on fully resolved history, never on the bar currently forming. It's an online-learning loop: today's signal is scored against yesterday's already-graded outcomes, and today's setup itself won't be graded and added to the database until lookahead bars from now.
What's Drawn on the Chart
CHoCH connector line: solid line from the broken swing point to the breakout close.
Broken level marker: dashed line showing the swing high/low that got taken out, plus a short dotted line marking the actual break.
Wick trace: a stylized multi-layer glow line tracing the wicks leading into the break (purely visual/aesthetic).
CHoCH region fill: soft fill color between the wick trace and the broken level.
Probability badge: small label (▲/▼ + %) printed near the break; gets a ★ if direction confidence is ≥85%.
CHoCH tag: secondary tiny label showing "+CHoCH / −CHoCH" and the raw significance score.
Target box — a shaded box from TP1 to TP3 with a dotted TP2 line through the middle, extended a fixed number of bars to the right.
Dynamic Target Ribbon: a smoothed (SMA-based) pair of lines tracking the most recent bull/bear target, with a fill between them, giving a continuously-updating visual "zone."
Side panel (table): live readout of bias (bullish/bearish/neutral), current significance score, last TP1/TP2/TP3 with counts of how many of each tier are still outstanding (unhit), database size, current volume delta, the active swing high/low, and the K / Window settings.
Settings Guide
🧠 Quant Engine
Look-Ahead Window (Bars): how many bars forward the model waits before grading a past CHoCH and adding it to the database. Larger = more patient/accurate labeling but slower to build a dataset.
Historical Memory Window: how far back (in bars) the KNN search is allowed to look for neighbors. Smaller = more regime-adaptive (recent behavior only); larger = more data per query but less responsive to regime shifts.
K-Nearest Neighbors (K): how many lookalikes to average over. Lower K = more reactive/noisy; higher K = smoother but slower to reflect new behavior.
Min Significance Score (%): the threshold below which the indicator visually marks a signal as low-conviction (greyed badge) rather than colored.
ATR Period: used both for the displacement feature and for badge placement offsets.
Pivot Length: swing-point sensitivity; smaller = more (and earlier, but less confirmed) swings.
🎯 Target Levels
Conservative Scalar: multiplier applied to the mean neighbor outcome to produce TP1.
Target Extension (Bars): how far right the target box are drawn.
How to Use It
Wait for a CHoCH badge. Direction is shown by the arrow; the percentage is the KNN-derived probability that this break behaves like the favorable-outcome neighbors.
Check the significance score against your threshold. Setups below your Min Significance Score print in a neutral grey, treat these as "structure broke, but the model has no strong opinion" rather than as a clean signal.
Use the target box as a planning zone, not a guarantee. TP1 is the conservative/likely zone, TP2 the typical outcome among similar past moves, TP3 the stretch target, read it as a probability-weighted range, not a prediction.
Watch "DB Records" in the side panel. Early on a chart, or on a symbol with limited history, the database will be small and the KNN matches less statistically meaningful. The model gets more reliable as it accumulates more graded history.
Use the ★ marker as an extra filter. It only appears when directional confidence (not the raw significance score, but the bull/bear probability split) is ≥85%.
Cross-reference with the bias/volume-delta in the panel for a quick read on whether the broader trend state and the most recent candle pressure agree with the new signal.
Helpful Trade Tips
Tip 1: Works extremely well on larger timeframes. Sweet spot is hourly and daily, which positions this indicator well for swing traders. Let's take a look at some examples:
Example 1: SPY 30-Minute timeframe
Here, with extended hours disabled, SPY snagged 8/9 of its target boxes.
Example 2: QQQ Weekly
Here, QQQ touched all recent targets.
This highlights the strength of SMC to aid traders in having higher timeframe and longer range expectations based on the structural changes of the market.
Let's highlight a few other examples:
Example 3: BTCUSD on the Daily timeframe
Here, BTC shows its loyalty to SMC, hitting the majority of its targets on the daily timeframe.
Note: One thing to be aware of, to prevent the chart from looking overly cluttered, the box length has been sized to the immedate range to prevent a messy looking chart. However, you can manually adjust the size by using the "Manual Extension (Bars)" feature in the settings menu to increase the width of the target boxes. Here is an example:
Alerts
You can set custom alerts with this indicator to trigger buy and sell signals based on a probability threshold. You can set the probability thresholds for bearish and bullish conditions within the indicators setting menus. Then, toggle over to the alerts menu and set your Buy and Sell alerts. From there, you will be notified when there is a CHoCH that meets your specific probability threshold. Indicator

Gann Grid Master smaller- Max Range AutoGann Grid Master is a Pine Script v6 indicator that automatically draws a sophisticated Gann-style horizontal grid on the chart.
It starts from a user-defined Base Price (anchor) and Base Range (main unit), then creates layered subdivisions by repeatedly halving the interval (1/2, 1/4, 1/8, 1/16, etc.) up to a chosen max depth.
Key Smart Features:
Automatic range calculation — It intelligently determines the maximum number of steps it can draw without exceeding PulseWire’s 500-line limit.
Dynamic line styling (different width + solid/dashed/dotted) based on importance/depth.
Only draws lines near current price (performance optimized).
Thick base anchor line.
Info label showing current max range and lines used.
The result is a clean, dense grid of horizontal support/resistance levels based on geometric proportions (Gann’s mathematical approach).
Main Use Cases:
Gann Theory Traders: Core tool for those who use Gann Squares, geometric angles, and cardinal levels. The grid helps identify high-probability reversal or breakout zones.
Support/Resistance Trading: Excellent for spotting confluence zones — areas where multiple grid lines cluster often act as strong magnets or barriers.
Scalping & Intraday: On lower timeframes (1m–15m), the finer subdivisions (depth 3–5) give precise micro-levels.
Swing/Position Trading: On higher timeframes, it reveals major structural levels derived from important anchors (e.g., round numbers, all-time highs, earnings gaps, etc.).
Range-Bound Markets: Very effective in sideways or contracting volatility environments where price respects mathematical divisions.
Psychological Level Trading: Set the Base Price to a major round number (e.g., 100.00, 4500, etc.) and let the grid expand outward automatically.
Pro Tip: Combine it with volume profile, order blocks, or Fibonacci for even stronger confluences. Many Gann traders also use the base price/range from significant swing highs/lows.This version is particularly clean and practical because it solves the common problem of hitting PulseWire’s line limit by automatically optimizing the visible range.
Indicator

Large Lot Reverse Engineer [JOAT]LARGE LOT REVERSE ENGINEER
A regression-driven block-trade detector that infers the implied size of an off-tape institutional order from the residual between price movement and volume — and turns that residual into an estimated lot count. The premise is straightforward: when a single large order moves price meaningfully more than the visible volume would justify, the gap is the size of the hidden order that absorbed the move. Large Lot Reverse Engineer models that relationship, flags the outliers, and estimates the size.
The core idea — what price movement is "worth"
In normal conditions there is a stable statistical relationship between volume and the magnitude of a bar's return. A rolling regression over a configurable window (default 60 bars) estimates expected volume as a function of return — i.e., for the move you just saw, how much volume should there have been?
The residual is the difference between actual and expected volume, Z-normalised by its own rolling stdev. Two signs of residual matter:
Implied block (residual Z ≥ +threshold) — more volume traded than the price move warrants. Someone large was on the passive side absorbing aggression. The direction of the bar tells you which side.
Thin market (residual Z ≤ −threshold) — price moved on suspiciously low volume. Liquidity was missing; the move was a low-conviction air-pocket.
Both reads are institutionally interesting. The first identifies absorbed-aggression — the textbook signature of an institutional block trade. The second identifies regimes where price prints are unreliable.
R² reliability gate
A regression is only meaningful when the underlying relationship is actually there. The script computes the rolling R² of the model and exposes a configurable minimum (default 0.10). When R² falls below the gate the model is considered unreliable; the dashboard cell turns warning-coloured and the script tags any signals fired in that regime as low-confidence. This is the difference between a real residual reading and a noise residual — a professional read forbids the same.
Significant block sizing
Three thresholds are stacked:
Implied Block Sigma (+) (default 2.0σ) — baseline implied-block trigger.
Thin Market Sigma (−) (default 2.0σ) — baseline thin-market trigger.
Significant Block Sigma (default 3.0σ) — above this the bar is rendered with a polygon glyph and gets an estimated lot-size badge . Empirical scaler converts residual-volume into a lot count.
The size unit is configurable: Shares/Coins for spot instruments, Notional USD for size in dollars (using a configurable price proxy), or Auto which picks based on instrument. The scaler is exposed because no single conversion factor is universally correct — calibrate to your instrument's typical notional.
Cluster detection
When N blocks fire inside a rolling window (configurable, default 3 in 5 bars) the Block Cluster alert fires. Cluster signals are the strongest read this script produces — they indicate sustained off-tape activity, not a single statistical outlier.
Visual system
Residual Z histogram — bars coloured bull/bear by direction, magnitude by residual.
Threshold lines at ±2 and ±3 with on/off toggle.
Zero line and significant-block polygon glyphs.
Thin-market dots in the muted palette.
Background recency fade — fresh blocks tint the background and decay to transparent over a configurable number of bars.
Cumulative implied delta (optional) — running sum of implied-block directional contributions, useful for reading sustained institutional bias.
A locked Carbon palette (neon green / neon red / white midline on carbon black) gives the pane an institutional terminal feel.
Dashboard
Monospaced table, positionable to any of nine corners, with a compact mode and optional legend footer. Surfaces:
Current residual Z value and sign.
R² value with reliability colour-coding (green / amber / red).
Last significant block direction with estimated lot size.
Block count and thin-market count in the recent window.
Cluster status with bars-since-last-cluster.
Cumulative implied delta (when enabled).
Alerts
Four alert conditions, each independently controllable:
Implied Buy Block (positive residual + up bar)
Implied Sell Block (positive residual + down bar)
Thin Market Event (negative residual)
Block Cluster (N-in-window)
How to read it
Three reads, in order of conviction:
Block Cluster + high R² — the highest-conviction read. Multiple statistically-significant blocks inside a window, with the underlying model reliable. Institutional flow is actively moving size.
Significant block (3σ+) at a known level — a single large polygon glyph at a key support/resistance is a textbook absorbed-print read. The lot-size badge gives you a magnitude proxy you can compare across bars.
Thin market warning — when the residual goes deeply negative, treat any move you see with extreme caution; the tape is hollow. Often precedes either a violent move once real flow returns or a fade back to fair value.
Suggested settings
Defaults (60-bar window, R² ≥ 0.10, ±2σ block, +3σ significant) are tuned for 5m–1H on liquid futures, FX, and large-cap equity. For lower timeframes drop the window to 30 and raise the sigma thresholds to 2.5σ / 3.5σ to filter noise. For daily and above, widen the window to 100+ and consider log returns for instruments with large price scales.
Originality
The implementation — the rolling return-vs-volume regression with R² gate, the residual-Z classifier with bidirectional thresholds, the empirical lot-size scaler with auto/notional unit switching, the polygon-glyph significant-block render, the thin-market dot variant, the N-in-window cluster trigger, the recency-fade background, and the cumulative implied delta — is JOAT-original. No third-party code reused. The "volume that should have been" inference pattern is well-known to institutional desks; the implementation here is purpose-built for chart-based bar data.
Limitations
Implied block size is an inference from residual statistics, not a direct read of off-tape trades. Pine cannot see actual block prints that occur away from the lit market; what the script flags is the visible footprint those prints leave behind. The lot-size badge depends on the empirical scaler, which must be calibrated per instrument — the default 1.0× is generic. The R² gate is the most important reliability filter; when R² is low, no signal in the model should be considered reliable, by construction.
-made with passion by jackofalltrades
Indicator

Indicator

Indicator

Level Range Scanner-WatchlistLevel Range Scanner — Watchlist
See how price is progressing toward your key levels across an entire watchlist at a glance. No more flipping between 18 charts wondering how much further a stock has to go before it tags premarket or prior-day levels — this scanner draws a live progress bar for every level on every symbol, so you can instantly see what's coiled and about to break.
WHAT IT DOES
Track up to 20 symbols in a single on-chart table. For each ticker it monitors four critical intraday levels and shows you, with a filling progress bar, exactly how close price is to breaking each one:
- PDH — Previous Day High
- PDL — Previous Day Low
- PMH — Premarket High
- PML — Premarket Low
When price has room to run, you see a partially filled bar (more fill = closer to the level). The moment a level breaks, the bar flips to a green dot (high broken) or red dot (low broken) so confirmed breaks jump out instantly.
HOW TO USE IT
1. Add the indicator to any intraday chart (1m–15m works best — it needs intraday data for premarket levels).
2. Open settings and type your tickers into Symbol 01–20. Leave slots blank to hide them.
3. Watch the table. Bars filling toward the top of a range = building pressure toward a breakout; bars filling toward the bottom = pressure toward a breakdown.
4. Set an alert (see below) and let it watch the list for you.
READING THE COLUMNS
- Ticker / Price / Volume — Symbol, last price, and accumulated session volume (auto-formatted K/M/B).
- % Change — Move vs. the prior close — green up, red down.
- PDH / PDL Break — Progress bar from the opposite level toward the prior-day high/low. Green/red dot on break.
- PMH / PML Break — Same idea, for the premarket high/low.
- Trend — Up arrow = price broke BOTH PDH and PMH (bullish trend established). Down arrow = broke BOTH PDL and PML (bearish). Warning icon = mixed / not yet confirmed.
The Trend column is the headline signal: an up or down arrow means a symbol has cleared both its daily AND premarket level in the same direction — a higher-conviction continuation setup than a single-level poke.
ALERTS
Use "LE Scanner Triggered." It fires whenever any watched symbol breaks both its premarket and prior-day level in the same direction (i.e. flips to an up or down arrow). Add it once and the scanner watches all 20 names for you in the background.
SETTINGS
- Table Size / Position — fit it anywhere on your layout.
- Show Empty Rows — keep or hide blank symbol slots.
NOTES
- Levels are calculated using extended-hours data (premarket/after-hours included), so PDH/PDL reflect the full trading day, not regular session only.
- Requires an intraday timeframe for the premarket columns to populate.
- Best on liquid stocks/ETFs where premarket and prior-day levels carry weight.
Indicator

Indicator

Indicator

Session LevelsPlots the High/Low of the three major sessions, the previous FULL trading day's High/Low, the all-time high, and fires sweep alerts when price takes out any of these levels.
ROLLING WINDOW:
// Each session shows only the CURRENT trading day's level plus the previous
// trading day's level -- never older -- so old session lines stop piling up
// and crossing each other.
//
// WEEKLY RESET:
// A trading day starts at 18:00 ET (CME open / Asia open). At the Sunday
// 18:00 ET weekly open every session line is wiped for a clean week.
//
// HOLIDAY AWARENESS:
// The previous-day references (PDH/PDL, the rolling session "previous day",
// and the Monday RTH/Post-market refs) skip US market holidays AND early-close
// half-days (Juneteenth, July 3, Black Friday, Christmas Eve...) and pull from
// the most recent FULL session instead. Holidays are computed algorithmically
// (incl. Good Friday via computus and the NYSE Sat->Fri / Sun->Mon observed
// rules), so there is no yearly list to maintain. Example: the Mon after a
// Juneteenth Friday references Thursday.
// PDH/PDL use a CALENDAR-day (midnight) boundary by default so the prior
// evening's overnight move is NOT lumped into the day -- switch to "RTH only"
// in the inputs if you prefer the cash-session high/low. They draw as a single
// line spanning only the live reference, not a step across all history.
//
// MONDAY REFERENCES:
// Monday's "previous day" is the weekend, so it shows the last full day's
// RTH High/Low and Post-market High/Low for context. These clear Mon evening.
//
// SWEEP ALERTS (new):
// Alert conditions fire when price sweeps a session High/Low (after that
// session closes), the PDH/PDL, or makes a new all-time high. Indicator

Iceberg Detector [JOAT]ICEBERG DETECTOR
A hidden-liquidity detector that infers iceberg orders from their footprint on the tape — without needing direct L2 data. The detection pattern is well-known to professional tape readers: the same price level being repeatedly tested by long wicks, with above-average volume, and price each time getting rejected back in the opposite direction. That repeated-rejection pattern is the visible signature of an iceberg — a large resting order broken into smaller slices to hide its true size. This script catches the pattern, clusters the tests, paints the zone, and tells you when the iceberg gets broken or eaten.
Detection — five gates, all required
A bar is a candidate iceberg test only when every one of these is true:
Long wick — wick-to-body ratio above the configurable threshold (default 0.75). The wick is the visible rejection; the body is the failed push.
Local extremum — the wick reached a local high or low over the configurable pivot lookback (default 5 bars). A wick that did not actually probe new territory does not count.
Above-average volume — bar volume must exceed volume average × multiplier (default 1.0×). Real absorption needs real size hitting the tape.
Wick rejection bias — the candle must close in the rejection direction (opposite of the wick).
Cluster within tolerance — at least N (default 2) of these qualifying tests must occur within ATR × tolerance of the same level inside the detection window (default 40 bars).
Only when all five gates pass does the script paint a zone. The wick rejection bias % input controls how strict the rejection-direction filter is; raising it to 70%+ makes the zone confirmation slower but cleaner.
Cluster-aware level building
When two or more qualifying tests fall within ATR-multiplier tolerance of each other, they are clustered into a single zone whose vertical extent (configurable in ATR units) covers the cluster. This means an iceberg sitting at 4382.50–4383.25 is rendered as a single horizontal band, not two separate ticks — which is how a real iceberg would actually appear on the tape.
Visual system
Iceberg zone — a horizontal band rendered in the cool-blue palette (deep void → pale violet gradient) with configurable opacity.
Glow layers — N (configurable, default 4) stacked transparent boxes behind the zone produce a soft glow border.
Pulse animation — for a configurable number of bars after a fresh test, the zone's transparency oscillates to highlight that the iceberg has just been re-tested. Toggleable.
Test ticks — small markers at each individual test bar inside the zone.
Test count badge — small number tag showing how many tests have hit the level.
Right extension — configurable bar count for forward zone projection.
A locked Void palette (cool violet gradient on a deep void ground) gives the chart a distinctive hidden-liquidity identity.
Lifecycle — persist, archive, break
Every iceberg has three life stages:
Active — currently in front of price and being honoured. New tests add ticks and trigger pulse animations.
Broken — price closed through the level by Break Distance × ATR (default 0.5 ATR). The zone moves to the muted broken-archive palette and stays on the chart for brokenStaleBars (default 150) bars so you can see where structure failed.
Stale — older than the archive lifetime, automatically removed.
A maximum-concurrent-icebergs cap (default 12 active) and a max-broken cap (default 8) keep the chart legible.
Dashboard
Monospaced table, positionable to any of nine corners, surfaces:
Active iceberg count, broken count.
Nearest iceberg level with side (resistance / support), distance in ticks or %.
Test count and age of the nearest iceberg.
Last broken event with bars-ago tag.
Alerts
Three alert conditions, each independently controllable:
New Iceberg Detected — fires the bar an iceberg is first confirmed (all five gates pass).
Iceberg Re-Tested — fires when an existing iceberg gets another qualifying test.
Iceberg Broken — fires when price closes through by the break-distance threshold.
How to read it
Two reads, in order of conviction:
Active iceberg in front of price is your immediate liquidity wall. Faded iceberg the market keeps probing without breaking = strong demand-side or supply-side hidden order. Use as a context level — fade touches if your bias is reversal, expect continuation through if your bias is breakout.
Iceberg Broken alert is your highest-conviction directional event. A hidden order has been eaten through, meaning the side that was holding it has either pulled it or been exhausted — either way, the resistance / support is gone, and the move that follows is unencumbered by the absorbed liquidity.
Suggested settings
Defaults (2 minimum tests, 40-bar detection window, 0.5 ATR cluster tolerance, 0.75 wick/body ratio) are tuned for 5m–1H on liquid markets. For lower-timeframe scalping, lower the wick/body ratio to 0.5 and raise the volume multiplier to 1.5×. For higher-timeframe macro reads, raise minimum tests to 3 and widen the detection window to 100+ bars.
Originality
The implementation — the five-gate detection (wick + extremum + volume + rejection % + cluster tolerance), the ATR-cluster level-builder, the cool-palette glow layers, the post-test pulse animation, the break-distance lifecycle with archive, and the test-count badge rendering — is JOAT-original and tuned together. No third-party code reused. The hidden-liquidity / iceberg concept is well-known to tape readers; the detection pipeline here is built specifically for chart-based bar data without requiring L2 access.
Limitations
Pine indicators cannot read L2 order book data. Iceberg Detector infers iceberg presence from the visible tape footprint — long-wick rejection candles, clustered at a level, with above-average volume, all closing in the rejection direction. This is the accepted public-market inference pattern but it is by nature an inference, not a direct observation. The script can produce false positives on instruments with naturally wicky candles and false negatives on instruments where icebergs are filled too quickly to show as multi-bar tests. On low-volume instruments the volume gate may need to be raised to compensate.
—
Open source- The five-gate detection pipeline, the ATR-cluster level-builder, the post-test pulse compositor, and the lifecycle-with-archive state machine are proprietary. Free to use; behaviour is fully described above.
—
-made with passion by jackofalltrades
Indicator

Black Diamond - Session Highs and Lows with Alerts# Black Diamond – Session Highs and Lows with Alerts
## Overview
Black Diamond – Session Highs and Lows with Alerts is a professional session analysis tool designed to automatically identify and display the High and Low of the three major trading sessions:
• Asia Session
• London Session
• New York Session
The indicator continuously tracks each session's highest and lowest price and plots them directly on the chart using colour-coded levels. Once a session closes, the High and Low levels can be extended into the following session, allowing traders to monitor key liquidity levels, potential support and resistance zones, breakout areas and market reactions.
Session Highs and Lows are some of the most respected price levels used by professional traders, institutions and smart money participants. These levels frequently act as liquidity targets, reversal zones, breakout triggers and areas where market participants make important decisions.
This indicator provides a clean visual representation of these levels without cluttering the chart, making it suitable for scalpers, day traders, swing traders and smart money traders alike.
---
## Features
✔ Automatic Asia Session High and Low
✔ Automatic London Session High and Low
✔ Automatic New York Session High and Low
✔ Individual session colour settings
✔ Session High and Low labels
✔ Adjustable line thickness
✔ Extend session levels into the following session
✔ Customisable session times
✔ Customisable timezone support
✔ Session completion alerts
✔ Session High touch alerts
✔ Session Low touch alerts
✔ Clean and lightweight design
✔ Works on all markets and timeframes
---
## How To Use
### 1. Session Liquidity Trading
Many traders watch previous session highs and lows as liquidity targets.
Examples:
• London often targets Asia High or Asia Low
• New York often targets London High or London Low
• Markets frequently sweep these levels before reversing
A break above a session high can indicate bullish strength.
A break below a session low can indicate bearish strength.
---
### 2. Smart Money Concepts
Session highs and lows are often used as:
• Liquidity pools
• Stop-loss clusters
• Institutional entry zones
• Market manipulation zones
Many traders combine these levels with:
• Liquidity Sweeps
• Order Blocks
• Fair Value Gaps
• Break of Structure (BOS)
• Change of Character (CHOCH)
---
### 3. Support and Resistance
Session highs and lows frequently act as natural support and resistance zones.
Watch for:
• Rejections
• Breakouts
• Retests
• Continuation moves
These levels become even stronger when they align with:
• Daily Highs/Lows
• Weekly Highs/Lows
• Round Numbers
• Supply and Demand Zones
---
### 4. Breakout Trading
When price breaks and closes above a session high:
• Potential bullish continuation
• Possible breakout entry
When price breaks and closes below a session low:
• Potential bearish continuation
• Possible breakout entry
Always wait for confirmation before entering trades.
---
### 5. Alert System
The indicator includes alerts for:
• Asia High Touch
• Asia Low Touch
• London High Touch
• London Low Touch
• New York High Touch
• New York Low Touch
• Session Completion Alerts
To create an alert:
1. Add the indicator to your chart.
2. Click Create Alert.
3. Select this indicator.
4. Choose the desired alert condition.
5. Configure notifications as required.
---
## Recommended Usage
Best suited for:
• Forex Trading
• Gold (XAUUSD)
• Silver (XAGUSD)
• Indices
• Cryptocurrency
• Futures
Popular timeframes:
• 1 Minute
• 3 Minute
• 5 Minute
• 15 Minute
• 1 Hour
• 4 Hour
---
## Settings Guide
### Show Asia Session
Displays the Asia Session High and Low.
### Show London Session
Displays the London Session High and Low.
### Show New York Session
Displays the New York Session High and Low.
### Session Timezone
Choose the timezone used for session calculations.
### Extend Hours Into Following Session
Controls how long completed session levels remain visible after the session ends.
### Show Labels
Displays session labels beside each level.
### Line Width
Adjusts the thickness of the session levels.
### Session Colours
Allows individual colours to be assigned to:
• Asia Session
• London Session
• New York Session
---
## Trading Ideas
Many traders use the following approach:
1. Mark Asia High and Low.
2. Wait for London Open.
3. Look for liquidity sweeps of Asia levels.
4. Wait for confirmation.
5. Trade back into the range or trade the breakout.
Similarly:
1. Mark London High and Low.
2. Watch New York Open.
3. Look for liquidity grabs.
4. Trade confirmed reactions.
---
## Disclaimer
This indicator is provided for educational and informational purposes only.
Nothing contained within this indicator constitutes financial advice, investment advice or a recommendation to buy or sell any financial instrument.
Trading financial markets involves substantial risk and may not be suitable for all investors. Past performance does not guarantee future results.
Users should conduct their own analysis, risk management and due diligence before placing any trades.
The creator of this indicator accepts no responsibility for any trading losses, financial losses or damages arising from the use of this script.
Use at your own risk.
Indicator

Indicator

Indicator

CVD Delta Divergence [JOAT]CVD DELTA DIVERGENCE
A full-featured Cumulative Volume Delta engine with proper pivot-based divergence detection. CVD on its own is one of the cleanest reads of net flow you can produce without L2 data — but the value of CVD lives almost entirely in its divergence with price. CVD Delta Divergence builds the CVD properly (with footprint-API or reconstructed-tick options), then runs a strict pivot-vs-pivot divergence engine on top of it, with strength scoring and configurable cooldown.
Three data-source modes
CVD is only as good as the delta classification underneath it. Three modes are exposed:
Footprint API — uses PulseWire's Footprint dataset when the instrument supports it. The cleanest read, equivalent to professional delta feeds.
Reconstructed — when Footprint is unavailable, reconstructs buy/sell from a configurable lower-timeframe stream (1m / 3m / 5m / 15m / 30m) using the standard tick rule. Optional intrabar volume weighting.
Auto — picks Footprint when present, falls back to Reconstructed. The recommended default.
This is unusual — most public CVD scripts hardcode one method. Auto-mode means the script works correctly on any instrument that has either dataset, without per-instrument configuration.
Four CVD anchors
Cumulative deltas need an anchor — running a sum from inception of data is rarely meaningful. Four anchoring modes:
Cumulative — never resets. Maximum context, slowest divergence detection.
Session Reset (default) — anchors at the start of each trading session. The most useful read for day-trading reference.
Day Reset — anchors at midnight exchange time.
Week Reset — anchors at week boundary. Good for swing-frame divergences.
Pivot-based divergence engine (the headline)
Slope-comparison divergence is noisy. CVD Delta Divergence uses proper pivots :
ta.pivothigh / ta.pivotlow on price with a configurable lookback (default 5 bars left/right).
At each confirmed pivot, the corresponding CVD value is recorded.
A divergence is built only when two price pivots and their CVD readings disagree directionally.
A minimum-strength filter (default 15.0 on a 0–100 scale) suppresses weak signals — strength is the normalised disagreement magnitude between the price-pivot motion and the CVD-pivot motion.
A strict HL/LL toggle requires the second pivot to strictly exceed/undershoot the first by a small fraction so equal-pivot edge cases do not produce noise divergences.
A cooldown per divergence class (default 3 bars) prevents back-to-back fires of the same class.
Four divergence classes are detected:
Regular Bull — price lower-low, CVD higher-low. Reversal up.
Regular Bear — price higher-high, CVD lower-high. Reversal down.
Hidden Bull — price higher-low, CVD lower-low. Trend continuation up.
Hidden Bear — price lower-high, CVD higher-high. Trend continuation down.
Divergence markers can be force-overlaid onto the main chart pane (toggleable) so you see them on price without flipping panes.
Visual system
Slope-coloured CVD line — bull / bear gradient based on the CVD's own short-term slope (configurable window).
Smoothed CVD overlay — toggleable EMA-smoothed CVD on top of the raw line. Useful for cutting through noisy 1m reconstructions.
Delta histogram — bar-by-bar delta as columns behind the CVD line. Useful for seeing per-bar flow vs cumulative flow.
Zero line and crossover alerts.
Divergence connecting lines — when a divergence fires, a connector line is drawn between the two pivots for visual proof.
A locked Lava palette (gold bull / orange-red bear / oxblood mid on a deep lava-black ground) gives the pane a distinctive flow-read identity.
Dashboard
Monospaced table, positionable to any of eight corners, with:
Current CVD value with sign.
CVD slope direction (Rising / Falling / Flat).
Active anchor mode.
Last divergence class with bar age.
Source mode in use (Footprint / Reconstructed).
Zero-cross status with bars-ago.
Alerts
Six alert conditions, each independently controllable:
Regular Bull Divergence
Regular Bear Divergence
Hidden Bull Divergence
Hidden Bear Divergence
CVD Crosses Zero
CVD Slope Flips
How to read it
Three reads, in order of conviction:
Regular divergence — the classic reversal read. Price made a new extreme, CVD did not. The flow that was needed to extend the move did not show up. A regular divergence at a known structural level is one of the highest-conviction reversal setups in tape reading.
Hidden divergence — the trend-continuation read. Price retraced, but CVD did not. The flow is still committed in the original direction even though price wavered. Often produces clean re-entry signals in trends.
CVD zero-cross + slope flip — the regime change read. Cumulative flow has rotated sides — what was net-buying is now net-selling (or vice versa). Useful as a "the tape has flipped" notification.
Suggested settings
Defaults are tuned for 5m–1H charts on liquid markets in Session Reset mode. For lower timeframes, drop pivot lookback to 3 and divergence window to 30. For higher timeframes, raise pivot lookback to 7–10 and switch anchor to Day Reset. The minimum strength threshold (15) is intentionally loose; raise to 25–30 if you want only the strongest divergences.
Originality / what's reused
CVD (cumulative volume delta) is public-domain market-structure language; the tick rule is standard. The implementation — the Auto/Footprint/Reconstructed source switch, the four-anchor reset logic, the pivot-based divergence engine with strict HL/LL gating and minimum-strength filter, the slope-coloured CVD with histogram backdrop, the force-overlay divergence markers, and the cooldown-per-class state machine — is JOAT-original and tuned together. No third-party code reused.
Open source
Published open-source under the default Mozilla Public License 2.0. The source is sectioned, every input has a tooltip, every helper is documented inline. The CVD engine, the source-mode router, the pivot logic, and the divergence engine are independent modules — adapt any single piece without reading the whole file.
Limitations
Reconstructed CVD is a proxy — the tick rule is the accepted public-market inference but it is not a direct read of bid vs ask volume. Footprint mode requires the PulseWire Footprint dataset and is unavailable on some instruments. Pivot divergences are non-repainting once confirmed (they lag by the pivot's right-lookback) but the divergence between two pivots cannot fire until both are confirmed — so the second pivot's lag is the structural lag of the signal.
—
-made with passion by jackofalltrades
Indicator

Indicator

Indicator

Imtiyaz Signature Liquidity Compass SMCImtiyaz Signature Liquidity Compass SMC
Imtiyaz Signature Liquidity Compass SMC is an original Smart Money Concepts decision-support indicator that maps nearby buy-side and sell-side liquidity, tracks sweeps, highlights structure breaks, displays fair value gaps, and ranks the strongest active liquidity target on each side of price.
The purpose of the tool is not to predict the future or issue guaranteed buy/sell calls. It is designed to help traders see where meaningful liquidity may be resting, whether one side of the market has stronger current pull, and how that context lines up with structure and higher-timeframe trend.
What It Shows
Buy-side liquidity pools above price, based on confirmed swing highs.
Sell-side liquidity pools below price, based on confirmed swing lows.
Buy-side and sell-side liquidity sweeps.
Bullish and bearish BOS events.
Bullish and bearish CHOCH events when structure changes direction.
Bullish and bearish Fair Value Gaps.
A compact dashboard showing upside pull, downside pull, net pull, active pool counts, HTF trend, and current structure.
Scoring Model
Every active liquidity pool receives a 0-100 score. The score is a weighted context reading, not a probability.
The score combines:
Distance from current price, normalized by ATR.
Volume at the swing that created the pool.
Freshness of the pool.
Number of touches or reactions.
Whether the pool is still on the correct side of price.
Higher-timeframe EMA trend alignment.
The dashboard compares the strongest upside pool against the strongest downside pool. If the difference is small, the field is marked Balanced. If one side is stronger by the selected threshold, the dashboard marks Upside Pull or Downside Pull.
Main Settings
Swing Confirmation Length controls how important a swing must be before it becomes a liquidity pool. A higher value creates fewer but more significant levels.
Maximum Pools Per Side limits how many active buy-side and sell-side pools are kept on the chart.
Pool Freshness Window controls how quickly old pools lose score.
Touch Buffer ATR controls how close price must get before a pool is considered touched.
Sweep Confirmation lets you choose between wick-only sweep detection and stricter close-back-inside sweep detection.
Minimum Visible Pool Score hides weaker pools so the chart remains clean.
Dominance Threshold controls how much stronger one side must be before the dashboard changes from Balanced to a directional pull.
HTF Trend Timeframe and HTF EMA Length define the higher-timeframe trend component used in the scoring engine.
Alerts
The indicator includes alerts for:
Buy-side liquidity sweep.
Sell-side liquidity sweep.
Bullish BOS or CHOCH.
Bearish BOS or CHOCH.
Upside liquidity pull becoming dominant.
Downside liquidity pull becoming dominant.
Bullish FVG formation.
Bearish FVG formation.
How To Use
Start with the dashboard. If the field is Balanced, liquidity pressure is mixed and traders may prefer to wait for a sweep, structure break, or FVG reaction. If Upside Pull or Downside Pull is dominant, look at the strongest marked pool and judge whether price action supports a move toward or away from that area.
Liquidity sweeps can be used as context for potential reversals or displacement. BOS and CHOCH markers help separate continuation from possible directional change. FVGs highlight imbalance areas that may later be revisited or mitigated.
This indicator is best used alongside a complete trading plan, risk management, and independent confirmation. It does not guarantee future price movement, win rate, profitability, or signal accuracy.
Originality
Imtiyaz Signature Liquidity Compass SMC uses an original scoring model that combines liquidity-pool distance, swing volume, freshness, reaction count, side validity, and higher-timeframe trend alignment. The goal is to reduce chart clutter by showing the pools that currently matter most, while keeping the logic transparent and avoiding unsupported probability claims.
Disclaimer
This script is for educational and informational purposes only. Trading involves risk. Always do your own analysis before taking any trade.
Indicator

Aquila Reale BOS CHoCH + Zone🦅 Aquila Reale BOS CHoCH + Zone
A simple, lightweight tool for traders who follow Smart Money Concepts (SMC) or price action. It marks market structure shifts — Break of Structure (BoS) and Change of Character (CHoCH) — and highlights untouched Fair Value Gaps as liquidity zones.
What it does
The script tracks swing highs and lows to detect when structure breaks. A BoS confirms trend continuation; a CHoCH flags a possible reversal. Each event is drawn directly on the chart with a clean bracket and label, using the structure color you choose.
It also plots liquidity zones from unmitigated Fair Value Gaps (the imbalance left when price moves away fast without filling the gap). These yellow areas are, in my own trading, one of the most useful parts of the tool if you work with SMC or price action — they show where price may return to rebalance before continuing.
Built-in alerts — and why they matter
This is the part I really want to highlight. The script comes with ready-to-use alerts for every structure event:
CHoCH LONG / CHoCH SHORT (possible reversals)
BoS LONG / BoS SHORT (continuation)
If you trade across multiple assets, you simply cannot watch every chart at once — not on your own. The alerts let you set the indicator on all the instruments you follow and get notified the moment structure breaks, instead of staring at screens all day. For a solo trader covering several markets, this is what makes the whole thing actually usable. Set them once per asset and let them do the watching for you.
Swing Lookback presets
Detection sensitivity depends on a Swing Lookback value. To keep things easy I've added presets per timeframe:
Auto — picks the lookback automatically based on the chart timeframe
Daily (60), 4H (30), 1H (15), 15m (8), 5m (5), Scalping 1–3m (2)
Manual — set your own value, very simple
Presets are a starting point, not gospel. It's always better to check the result on your own chart and adjust the lookback until the structure marked matches what you actually see. Different instruments and conditions behave differently.
Other settings
Minimum zone width filter (× ATR) to ignore tiny, noisy gaps
Choose whether a zone is removed on partial touch (wick) or only when fully crossed
Option to never delete zones, if you prefer the full history
Max structures on screen — keeps the chart clean and works smoothly on every timeframe, from Daily down to the lowest scalping TFs
Optional label showing the active lookback value
How I use it
I follow SMC / price action: I wait for a CHoCH to signal a potential shift, then look for price to react at an untouched zone before taking a setup. Structure plus liquidity, plus alerts so I never miss it on the other charts.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial, investment, or trading advice, and it is not a recommendation to buy or sell any instrument. BoS, CHoCH and FVG zones are based on historical price and do not predict future movements. Trading carries a high level of risk and you can lose part or all of your capital. Always do your own analysis and risk management, and never trade with money you cannot afford to lose. The author accepts no responsibility for any losses incurred from the use of this tool.
🦅 Royal Eagles — born to fly, born to dare! Indicator

Liquidity Dynamic TrendLiquidity Dynamic Trend is designed to help traders read trend behavior through the interaction between price, a dynamic trend boundary, and liquidity sweep reactions.
Many trend-following tools mainly focus on identifying when the trend has already changed. This can be useful for direction filtering, but the signal may appear only after price has already moved away from the reaction area. Liquidity Dynamic Trend takes a different approach. Instead of treating the dynamic trend line only as a trend-change boundary, it also treats the active line as a moving support or resistance area where liquidity may be tested.
When the market is in an uptrend, the lower dynamic line can act as a moving support zone. When the market is in a downtrend, the upper dynamic line can act as a moving resistance zone. These areas are not used as simple touch levels. The indicator waits for price to sweep the active line with the wick, then checks whether a short candle-pair confirmation appears after that sweep.
This workflow is intended to highlight moments where price tests liquidity around the active trend boundary and then reacts back, instead of generating a signal only after the trend line has already changed direction.
The workflow of the indicator is:
1. Calculate a dynamic trend line based on price and volatility.
2. Identify the current trend state.
3. In an uptrend, display the active lower line as dynamic support.
4. In a downtrend, display the active upper line as dynamic resistance.
5. Wait for price to sweep the active line with the wick.
6. Check for a confirming candle pair after the sweep.
7. Display a triangle only when the liquidity sweep and candle-pair confirmation occur together.
8. Ignore simple trend-line direction changes as standalone signals.
The creative purpose of this indicator is to connect trend direction with liquidity behavior. The dynamic line is not only a visual trend filter. It also works as an adaptive area where price may hunt liquidity, trigger stops, or test the strength of the active trend before continuing or reacting.
Bullish signal logic:
A bullish triangle may appear when the market is in an uptrend, price sweeps the lower dynamic support line with the lower wick of the current or previous candle, and then a bearish-to-bullish candle pair confirms the reaction.
This may suggest that price has tested liquidity below the dynamic support area and then shown a buying response.
Bearish signal logic:
A bearish triangle may appear when the market is in a downtrend, price sweeps the upper dynamic resistance line with the upper wick of the current or previous candle, and then a bullish-to-bearish candle pair confirms the reaction.
This may suggest that price has tested liquidity above the dynamic resistance area and then shown a selling response.
Key features:
• Dynamic trend boundary that adapts to market volatility.
• Trend line interpreted as moving support or resistance.
• Liquidity sweep detection through wick interaction with the active line.
• Candle-pair confirmation after the sweep.
• Triangle-only signals for cleaner chart reading.
• No signal generated from a simple trend-line color or direction change.
• Designed to identify sweep-and-reaction areas around the active trend boundary.
• Optional trend highlighting and alert conditions.
How to use:
A bullish triangle appears below price when price sweeps the dynamic support line and confirms with a bearish-to-bullish candle pair.
A bearish triangle appears above price when price sweeps the dynamic resistance line and confirms with a bullish-to-bearish candle pair.
The signal should be treated as a liquidity-reaction warning, not as a standalone buy or sell system. Traders may combine it with market structure, support and resistance, higher timeframe trend context, liquidity zones, and candle behavior.
The signal may be more meaningful when it appears near an important market structure area or after a clear pullback into the dynamic trend boundary. In sideways or low-volatility conditions, price may sweep the dynamic line more frequently, so additional confirmation is recommended.
Important note:
Liquidity Dynamic Trend is intended for technical analysis and educational use. It does not predict future price movement and does not guarantee trading results. Market conditions, volatility, timeframe, and symbol behavior can affect signal quality. Users should always apply proper risk management and use additional confirmation before making trading decisions.
Indicator
