อินดิเคเตอร์

อินดิเคเตอร์

อินดิเคเตอร์

อินดิเคเตอร์

Smart Money Concept & Liquidity Matrix ProSmart Money Concept & Liquidity Matrix Pro
Overview & Purpose
Smart Money Concept & Liquidity Matrix Pro is an all in one market structure and liquidity visualization toolkit designed for professional traders. Built natively on Pine Script v6, this indicator automates complex Institutional Smart Money Concepts (SMC), Key Liquidity Levels, and High Probability Order Blocks directly onto your charts.
By stripping away market noise and highlighting true structural shifts in real time, this tool assists technical analysts in mapping out institutional footprint without cluttering the visual workspace.
Key Features & Technical Specifications
1. Dynamic Market Structure Engine (BOS & CHoCH)
- Break of Structure (BOS): Automatically flags structural continuation breakouts when price closes beyond confirmed pivot points.
- Change of Character (CHoCH): Detects initial trend reversals by dynamically tracking structural shifts against prior market direction.
- Customizable Pivot Horizons: Adjust sensitivity to fit Scalping, Intraday, or Swing trading profiles.
2. Major Swing High & Low Markers
- Visualizes key structural high and low pivot boundaries with clean visual markers.
- Integrated ATR Offset prevents overlapping with candles, ensuring peak readability on any resolution.
3. High Probability Order Block (OB) Engine
- Auto Zone Detection: Automatically draws bullish and bearish order blocks based on institutional order flow metrics.
- Real time Invalidation (Mitigation): Zones dynamically update or self terminate once price fully mitigates them, leaving only active, high interest zones on your screen.
4. Dynamic Daily Liquidity (PDH / PDL Engine)
- Previous Day High (PDH) & Previous Day Low (PDL): Displays key daily liquidity pools.
- Smart Auto Hide Feature: Automatically cleans up PDH and PDL lines once price sweeps that specific daily liquidity pool, keeping your focus strictly on active market areas.
5. Dynamic Glowing Candles & Trend Wave Horizon
- Trend Aware Candle Coloring: Candles adapt their color automatically based on structural momentum relative to the ALMA Trend Wave.
- Soft Background Wave Fill: Offers a smooth visual indicator of overall structural bias without lagging your technical analysis.
Full Inputs & User Configuration Guide
Input Parameter | Default Value | Description / Usage
Show BOS & CHoCH Shifts | True | Toggles display of market structure break lines.
Structure Pivot Sensitivity | 5 | Higher values filter out minor noise; lower values detect micro structures.
Show Major Swing Triangles | True | Enables or disables major high and low triangle markers.
Major Swing Sensitivity | 8 | Controls lookback distance for structural swing highs and lows.
Show Active Order Block Zones | True | Renders active, unmitigated order block zones.
Zone Sensitivity Lookback | 10 | Defines candle range lookback for order block formation.
Show Dynamic PDH / PDL | True | Plots Previous Day High and Previous Day Low liquidity lines.
Enable Dynamic Glowing Candles | True | Colors candles according to current trend momentum.
Enable Glowing Trend Wave | True | Toggles the background ALMA trend wave and soft glow fill.
Wave Lookback Horizon | 21 | Adjusts baseline trend wave calculation horizon.
How to Use This Tool Effectively
1. Identify the Macro Trend: Observe the background Glowing Trend Wave and candle colors to establish current directional bias.
2. Track Structural Shift: Look for CHoCH labels to spot potential market narrative shifts, followed by BOS labels confirming structural trend continuation.
3. Monitor Key Liquidity Zones: Watch how price reacts when approaching PDH or PDL levels or active Order Block Zones. Look for confluence before analyzing potential setups.
Disclaimer & Risk Warning (House Rules Compliance)
Important Trading Disclaimer:
This script is an educational analysis tool designed strictly to assist traders in visualizing technical chart structure, price action, and liquidity metrics.
- No Financial Advice: This indicator does NOT provide financial, investment, or trading advice. It does not provide buy or sell signals.
- No Guarantee of Performance: Past performance or visual technical structures rendered by this script do not guarantee future market results.
- Risk Management: Financial trading carries a high degree of risk. Always perform your own research (DYOR) and apply strict risk management protocols.
- อินดิเคเตอร์

Breaking Ray [vganesh]Breaking Ray — Anchor a Level, Watch It Break
## Overview
Breaking Ray anchors a horizontal ray to a single candle you click on — its top, bottom, or both. The ray extends forward indefinitely, exactly like TradingView's built-in Ray drawing tool, until price actually breaks it. At that moment it freezes into a fixed line segment running from the anchor candle to the candle that broke it, so your chart keeps a permanent, uncluttered record of exactly when and where a level gave way.
It works the same way the built-in Anchored VWAP does: add the indicator, click the candle you want to anchor to, and you're done. Want to track several candles at once? Add another instance of the indicator for each one — every instance is independent.
## How It Works
- **Anchoring**: click any candle (or reposition later via the target icon in Settings) to set the ray's origin. You choose whether it originates from that candle's high, low, or both.
- **Breaking**: each bar, the script checks whether price has broken the level (wick or close, your choice). The instant it does, the ray stops extending and locks into a plain line segment — a visual record of exactly how long that level held.
- **Multi-timeframe aware**: set "Anchor Candle's Timeframe" to the timeframe you clicked on (e.g. "D" for a Daily candle), and the ray will show the correct level and starting point no matter what timeframe you switch the chart to afterward.
## Key Features
- Click-to-anchor UX — no manual price/time entry required
- Draw from the candle's Top, Bottom, or Both
- Break detection by wick touch or candle close
- Optional halo line and a price label (Left / Center / Right anchored) so the ray stays legible even on busy, lower-timeframe charts
- Broken rays can be kept as a permanent segment or discarded entirely
- Built-in alerts, including a dynamic message with the ticker, which side broke, and the exact price
- On-chart diagnostics (an optional debug label) if a ray isn't behaving as expected
## How To Use
1. Add the indicator to your chart.
2. Click the candle you want to anchor to when prompted.
3. If you plan to view the ray on a timeframe other than the one you clicked on, set "Anchor Candle's Timeframe" to match (e.g. "D", "4H").
4. Choose Top, Bottom, or Both under "Draw Ray From".
5. Adjust style, break sensitivity, and label settings to taste.
6. Repeat with a new indicator instance for each additional candle you want to track.
## Alerts
Create an alert on this indicator with the condition **"Any alert() function call"** and set the alert's Message field to `{{alert_message}}` to receive the dynamic message: `{{ticker}} Top ray broken at ` (or Bottom). A generic "Ray Broken" condition is also available for a simple yes/no trigger.
## Notes
- One indicator instance tracks one anchor candle by design — this keeps each ray independently configurable (its own color, break rule, timeframe, etc.).
- The ray's exact starting bar is timeframe-dependent: it points to the specific candle where the high/low actually printed, so the same anchor can look slightly different in position (never in price) depending on what timeframe you're viewing.
## Disclaimer
This script is provided for informational and educational purposes only. It does not constitute financial advice, and past levels holding or breaking are not indicative of future price behavior. Always do your own research and manage risk appropriately.
อินดิเคเตอร์

อินดิเคเตอร์

52 Week Quarterly Previous Day High Low Mid52-Week High/Low, Quarterly High/Low (13-Week) & Previous Day High / Low / Mid
**A clean, all-in-one context indicator combining intraday reference levels and long-term high/low structure — built for traders who want key levels without cluttering the chart.**
---
🔹 What It Plots
1. Previous Day High / Low / Mid
Draws live, auto-updating horizontal lines at the prior trading day's high, low, and midpoint. These lines extend in real time as the current session develops, giving you an instant read on where price stands relative to yesterday's range — a level watched closely by intraday and swing traders alike for breakout, reversal, and mean-reversion setups.
2. 52-Week High / Low
Calculated from weekly data, this plots the true 52-week high and low (1-year lookback) — a level closely followed for breakout confirmation, momentum screens, and macro trend context. Choose whether the calculation uses candle highs/lows or closing prices to match your preferred definition of "range."
3. Quarterly High / Low (13-Week)
The same logic applied to a 13-week (one quarter) lookback, useful for spotting intermediate-term range breaks and consolidation zones that longer 52-week levels can miss.
4. Smart Merged Labels
Instead of stacking overlapping "YH," "QH," "YL," "QL" tags on top of each other when the yearly and quarterly levels converge, the indicator automatically merges them into a single clean "YH/QH" or "YL/QL" label — keeping your chart readable even when the two timeframes align.
---
🔹 Why Use It
Most traders juggle several separate indicators to track daily levels and long-term range context. This script consolidates all three into one lightweight overlay:
- ✅ Spot intraday breakouts against yesterday's range
- ✅ Identify major support/resistance from Yearly High/Low (52-week) and Quarterly High/Low (13-week) extremes
- ✅ Keep the chart clean with automatic label merging and full visibility toggles
---
🔹 Customization
Every component can be shown, hidden, or recolored independently:
- Toggle previous day High/Low/Mid colors
- Toggle Yearly and Quarterly High/Low visibility
- Choose High/Low vs. Close basis for the range calculations
---
🔹 How to Use It
- Intraday traders: Watch for reactions and breakouts at the previous day's high/low/mid, especially during the first hour of the session.
- Swing traders/Position/breakout traders: Treat the 52-week and 13-week highs/lows as major structural levels; a decisive close beyond them often signals a shift in the dominant range.
---
*As with any tool, this indicator is designed to provide context, not standalone signals. Combine it with your own risk management and trade plan.* อินดิเคเตอร์

Precedent [ThrowMaster]===============================================================
WHAT IT IS
===============================================================
Precedent does not predict. It measures.
Every time a defined market event confirms on your chart, Precedent
records what price actually did over the following N bars. Once enough
comparable records have accumulated, it displays the empirical
distribution of those recorded outcomes: how far price travelled, how
often it reached a given distance, and how many bars that took.
The question it answers is narrow and deliberately so:
"On this symbol, on this timeframe, when this kind of event happened
at this kind of price level in this kind of market condition, what
followed afterwards, and across how many cases?"
Every number shown is measured from the visible history of the chart you
are looking at. Nothing is imported from another market, no outcome
percentages are hard-coded, and no distribution shape is assumed. If the
chart has not yet produced enough comparable cases, the indicator stays
silent and tells you how many it has.
This is a context tool. It produces no buy or sell signals, no entry
prices, and no stop levels, and it is not designed to be used as one.
Please read the section titled THE MOST IMPORTANT WARNING before using
it on a live chart.
===============================================================
HOW IT WORKS
===============================================================
1. LEVEL MAP
A running inventory of prices that carry structural meaning is
maintained bar by bar:
- Swing pivots confirmed with a symmetrical left/right lookback
(default 21 bars each side for external structure, 5 for internal).
- Equal highs and equal lows: when a new pivot lands within the merge
tolerance of an existing level, that level's touch count increases
rather than a second level being created.
- Unfilled fair value gaps: a three-bar imbalance where the current
bar's low is above the high from two bars ago (or the mirror for
the bearish case). Each additional gap overlapping the same price
adds to that level's weight, so three gaps stacked at one price
are recorded as one level carrying three factors.
- Order blocks: the extreme of the last opposite-coloured candle
immediately before a displacement bar, where displacement means a
body in the top 15 percent of the last 100 bodies AND the move
takes out the most recent internal pivot. Displacement alone is not
enough; it must be tied to a structural break.
- Previous day and previous week high and low, requested with a
one-bar offset so no unclosed higher-timeframe data is used.
Each level accumulates a WEIGHT equal to the number of independent
factors coinciding there, plus a bonus for repeated touches and for age
beyond 200 bars. Two factors closer together than the merge tolerance
(default 0.25 x ATR) are treated as one level with two factors, never as
two levels. This prevents an order block that naturally sits inside a
fair value gap from being counted twice.
A level whose weight reaches the MAJOR threshold (default 4) is
classified MAJOR; weight 1 to 3 is MINOR; anything else is NONE.
Note on interpretation: a heavily touched level is treated as more
SIGNIFICANT, not as stronger. Repeatedly tested highs and lows are
exactly the prices that attract sweeps. The indicator does not assume
which way that resolves; it measures what actually followed.
2. EVENT CLASSES
Six event types are detected. Every one of them locks its state at bar
close.
SWP Sweep Price trades beyond a mapped level and closes back
inside it, with a wick in the top quartile of the
last 100 wicks on that side.
SHF Shift A close beyond the most recent confirmed external
swing, in either direction (break of structure or
change of character).
SQZ Squeeze Bollinger Bands (20, 2.0) contract entirely inside
Keltner Channels (20, 1.5 x ATR) for at least five
consecutive bars, then expand back out.
CLX Climax Volume in the top 5 percent of the last 200 bars
combined with a bar range in the top 10 percent.
Where volume is unavailable, range plus body size is
used instead and the dashboard states which.
REJ Reject A bullish or bearish engulfing bar, or a pin bar with
a wick in the top quartile of the last 100, but only
when it occurs at a mapped level. A rejection candle
floating in empty space is not recorded at all.
DIV Divergence Price makes a lower low while cumulative flow makes a
higher low, or the mirror case, measured at confirmed
pivots. Flow is signed by body position within the
bar range and scaled by volume where volume exists.
Divergence is measured against volume-weighted flow, not against an
oscillator. An oscillator derived from price and then compared back to
price adds no independent information; volume is a separate data source.
Two events of the same class are never recorded closer together than the
full horizon. This is a deliberate statistical constraint: it costs
sample size, and it buys the guarantee that no two stored outcomes share
an overlapping future.
3. CONTEXT SCORE
Three voices contribute to an additive score from 0 to 100. Nothing
gates. No voice can block a signal; each only adds weight.
STRUCTURE 35 Whether the recent sequence of confirmed swing highs
and lows agrees with the event's direction.
FLOW 30 The percentile rank of the bar's signed flow over the
last 200 bars, cut to one fifth when its sign
disagrees with the event direction.
HTF 35 Whether the higher timeframe close sits above or below
its own 50-period EMA, in agreement with the event.
The score is then discounted by regime and renormalised back to a 0-100
scale, so scores remain comparable across regimes:
RANGE structure x 0.70 (structure breaks constantly and means
little inside a range)
TRANSITION higher tf x 0.80 (higher timeframe bias is least
reliable while it is turning)
TREND flow x 0.85 (large volume is ordinary in a trend
and therefore less informative)
One correction is applied automatically: Climax and Divergence are
themselves defined from flow, so for those two classes the flow weight
is halved and the freed weight is split evenly between structure and
higher timeframe. Without this, the flow voice would confirm an event
that flow itself created.
The score is converted into a two-level tier by comparing it to the 60th
percentile of past scores for the same event class on this chart. There
is no fixed cut-off number.
4. SIGNATURE AND BACKOFF
Each recorded event is filed under a discrete key:
event class x location class x regime x direction x score tier
Direction is never merged at any level, because upward and downward
outcomes are not symmetrical.
When a new event confirms, the engine looks for stored outcomes sharing
that key. If fewer than the minimum sample (default 20) exist, it drops
the finest component and looks again:
L3 event + location + regime + direction + tier
L2 event + location + regime + direction
L1 event + regime + direction
L0 event + direction
The first level with a sufficient sample is used, and the dashboard
always states which level was used and how many records it contained.
If even L0 is short, nothing is drawn and the dashboard shows
CALIBRATING with the current count.
Seeing L1 or L0 rather than L3 is normal, not a fault. Non-overlapping
sampling produces a limited number of independent cases per chart, and
the backoff exists precisely to handle that honestly rather than
displaying a percentage built on four observations.
5. OUTCOME STORE
For each recorded event the engine tracks, for the following H bars
(default 24):
- excursion at H/4, H/2, 3H/4 and H, expressed in R where R is the
ATR(14) value at the event bar
- maximum favourable and maximum adverse excursion
- the bar number at which the move first reached +1R, +2R and +3R,
or zero if it never did
The record is written to the store only after H bars have fully elapsed.
A projection displayed today is therefore built exclusively from events
that had already finished before it was issued. This is a structural
property of the design, not a discipline that has to be maintained.
6. WHAT IS DRAWN
- An empirical quantile fan. The outer envelope traces the 5th and
95th percentiles of the matched outcomes at each of the four
checkpoints; the inner envelope traces the 25th and 75th; the
dashed centre line traces the 50th. The shape is asymmetric and
heavy-tailed whenever the underlying data is, because the values
are measured percentiles rather than a fitted curve.
- A target line. The median maximum favourable excursion of the
matched set is converted to a price, then snapped to a mapped
structural level if one lies within half an ATR. Statistics choose
the zone; structure chooses the exact price. The label states
"level" when a snap occurred and "stat" when it did not.
- Hit rate and expected bars. Both are read at the nearest whole R
ring (+1R, +2R or +3R) to the target distance, and the ring is
named on the label. Hit rate is the share of matched records that
reached that ring within H bars. The bar count is the median
first-passage time among those records that reached it.
7. RUN TRACKER
A run begins at a confirmed structure shift and ends at the next
confirmed shift in the opposite direction. Within a run, occurrences of
each event class and direction are counted. When the run closes, one
record per class is stored: how many had occurred before the reversal.
The observation unit is therefore the run, not the event. This matters:
counting events directly would produce heavily overlapping samples,
since several events inside one run share the same future. Counting runs
does not.
The panel answers a question most tools ignore entirely: given that a
third bearish divergence has now printed in this uptrend, in what
fraction of past runs on this chart did the reversal arrive by the
third, and in what fraction did the run extend to a fourth or beyond.
8. SELF-AUDIT
Every displayed projection resolves into exactly one of four states, and
these are never merged:
HIT the target was reached first
ADV the -1R reference was reached first
AMB both were touched inside the same bar, so the order is
unknowable from bar data and the case is discarded rather
than claimed
EXP H bars elapsed with neither touched
The dashboard reports the running counts, and separately compares the
average hit rate the tool projected against the hit rate it actually
realised. If those two numbers diverge, the tool is telling you its own
estimates are miscalibrated on this chart.
Two further panels report whether the classification axes carry any
information at all: median outcome for tier A versus tier B, and median
outcome for MAJOR versus MINOR versus NONE locations. If a pair does not
separate, that axis is not contributing, and you are meant to see that.
===============================================================
WHAT MAKES IT ORIGINAL
===============================================================
- Outcome statistics are conditioned on a discrete event signature
and computed from the chart's own history, rather than assumed from
a parametric distribution or imported as fixed percentages.
- Projection targets are snapped onto mapped structural levels, so
the displayed price is a real level rather than a quantile value
floating in empty space.
- The hierarchical backoff makes sparse conditioning explicit: the
display always names the level of specificity that was achievable
and the sample size behind it.
- Sequence statistics use the completed run as the observation unit,
which removes the sample overlap that direct event counting creates.
- The indicator scores its own past projections against outcomes and
displays projected versus realised hit rate on the chart.
===============================================================
HOW TO READ THE CHART
===============================================================
HORIZONTAL LINES
The image below shows the level map alone, with the projection layer
switched off, so the two grades of level can be compared directly: gold
solid lines mark MAJOR levels, thin dotted lines mark MINOR ones.
Two families of horizontal line exist, and they are drawn so that they
can never be confused with each other.
THE LEVEL MAP owns thin dotted lines and gold:
Gold, solid, width 2 A MAJOR level: four or more independent
structural factors coincide at this price.
Washed white, DOTTED, A MINOR level: one to three factors.
width 1
THE TARGET FAMILY owns solid width-2 lines in mint, coral and slate.
No target line is ever drawn dotted or at width 1.
Mint, solid, width 2, The target of the live projection.
full opacity Extends to the right. Only one is live at
a time.
Coral, dotted, width 1 The -1R adverse reference of the live
projection. Removed the moment the
projection resolves. This is a measurement
boundary used to classify the outcome. It
is NOT a stop loss and must not be used as
one.
Once a projection resolves, its target line keeps its full width and
stays solid. Only its colour and opacity change:
Mint, faded HIT: price reached it within the horizon.
Coral, faded ADV: price reached the -1R reference
first.
Slate blue-grey, faded EXP or AMB: the horizon elapsed with
neither touched, or both were touched in
the same bar and the case was discarded.
Resolved lines are retained deliberately. A price that the statistics
selected, and that was then snapped onto a structural level, often
remains structurally relevant afterwards, and it is useful to see where
those prices were. The number retained is configurable and defaults to
six.
Read the fade as expiry of a claim, not as expiry of the price. The
faded line is a record that this price was once selected as a target and
of what happened next. It is not a live target and carries no ongoing
claim about the future.
The image below shows several resolved projections on one chart, so the
three outcome colours can be compared side by side: a faded mint line
where price reached the target, a faded coral line where it reached the
adverse reference first, and a faded slate line where the horizon
elapsed without either being touched. The markers carry the matching
three-letter outcome. Projections that did not work out are shown here
deliberately; the indicator records its own failures and so should its
description.
Level lines are redrawn on each new bar and only levels within six ATR
of current price are displayed, up to fourteen at a time.
THE FAN
Outer shaded band 5th to 95th percentile of matched
historical outcomes.
Inner shaded band 25th to 75th percentile.
Dashed centre line 50th percentile, the median path.
Teal the event pointed upward.
Coral the event pointed downward.
The fan is frozen at the moment the projection is issued and is never
recalculated. It reaches forward exactly H bars.
The next image shows a single live projection close up: the two shaded
bands, the dashed median path, the mint target line, and the label
carrying hit rate, sample size and remaining bars. Note that the bands
are not symmetrical around the median, because they are measured
percentiles rather than a fitted curve.
EVENT MARKERS
A small label prints at each recorded event, below the bar for upward
events and above for downward ones. It contains a three-letter code and
a number:
SWP sweep SHF shift SQZ squeeze
CLX climax REJ rejection DIV divergence
The number is the count of that event class and direction so far inside
the current run. "DIV 3" means this is the third divergence of that
direction since the last structure shift.
When a projection resolves, its marker gains a suffix and changes
colour:
HIT green target reached first
ADV red the -1R reference reached first
AMB amber both touched in the same bar; discarded
EXP amber the horizon elapsed with neither touched
THE TARGET LABEL
Three lines at the right end of the projection:
line 1 the target price, followed by "level" if it was snapped onto
a mapped structural level or "stat" if no level was near
line 2 hit rate and sample size, for example: hit 61% n=38
line 3 while the projection is live: bars remaining and the R ring
the hit rate refers to. Once it resolves, this line is
replaced by "RESOLVED" followed by HIT, ADV, AMB or EXP, and
the whole label takes the matching colour.
The bar count was frozen when the projection was issued and only counts
down. Nothing behind it is recalculated.
THE DASHBOARD
EVENT class, direction, and sequence number in this run
LOCATION MAJOR / MINOR / NONE and the level weight
REGIME RANGE / TRANS / TREND, the context score, tier
SIGNATURE backoff level used and sample size
WITH q50 q75 q95 terminal excursion quantiles measured ALONG the
event's own direction, in R
AGAINST q25 q05 the same distribution's tail measured AGAINST the
event's direction, in R
TARGET price and hit rate
ETA bars remaining and the R ring, or "no open
projection"
RUN EXT how far the current run has extended, in R
FLOW SOURCE "volume" or "proxy"
SEQ 1 / 2 / 3 / 4+ share of past completed runs that reversed after
that many events of this class
RUNS median median count before reversal, and number of runs
TIER A / B median outcome in R for each tier, with counts
LOC MAJ/MIN/NONE median outcome in R for each location class
LEDGER running totals of hit, adv, amb and exp
CALIBRATION average projected hit rate against realised
The dashboard is reproduced below at readable size, since every claim
made in the HOW IT WORKS section is meant to be verifiable there: the
backoff level actually used, the sample size behind it, the quantiles,
the sequence distribution, the two axis-health rows, and the running
comparison of projected against realised hit rate.
WITH and AGAINST are measured relative to the event's own direction, not
relative to the chart. For a downward event, a WITH value of +1.4R means
price fell by 1.4 ATR, and an AGAINST value of -1.8R means price rose by
1.8 ATR before the horizon closed. AGAINST is the row that tells you how
violent the route can be, and it is the row most worth reading before
deciding on any position size.
===============================================================
THE MOST IMPORTANT WARNING
===============================================================
DO NOT TREAT THE GREEN LINE AS A TARGET TO TRADE TOWARD, AND DO NOT
TREAT ANY MARKER AS AN ENTRY SIGNAL.
You will observe the following, and it is the single most dangerous
thing about this indicator:
The projection expires. The bars run out. The label reads "closed". And
then, twenty or fifty bars later, price finally reaches the green line.
It is tempting to read that as the tool having been right after all. It
was not, and here is why that reading destroys accounts:
1. The green line is snapped to a structural level. Structural levels
get revisited eventually, because that is what they are. Price
arriving there after the horizon has expired is not evidence of
anything. It is what levels do.
2. The expected bar count is a median of the cases that reached the
ring. By definition, roughly half of the successful cases took
longer than that. "The estimate elapsed and it is not there yet"
is an ordinary outcome, not a malfunction.
3. Route is not measured. The indicator records where price ended up
and how far it travelled. It does not promise that the path there
was survivable. Price can travel far against you first, and still
arrive. The AGAINST row is the only place the route appears at all,
and even there it is a summary, not a guarantee.
A faded line is a closed case. It has no ETA, no live claim and no
implication that price is still heading there. If price later reaches a
faded line, that is not a delayed hit. It is a structural level being
revisited, which is what structural levels do.
That third point is what actually costs money. A leveraged position
opened on the strength of a hit rate can be liquidated by an adverse
excursion long before the target is reached. The account is closed; the
target being reached afterwards is irrelevant to it. This is not a
remote scenario. It is the ordinary case whenever leverage is applied to
a statistic that describes destinations rather than routes.
The -1R red line does not protect you either. It is a measurement
boundary chosen so outcomes can be classified consistently. It is not a
risk parameter and was never sized to be one.
Precedent is a context tool. It tells you what has typically followed
this kind of moment on this chart, with the sample size attached. Entry
timing, position size, stop placement, leverage and the decision to
trade at all remain entirely yours and must come from a method this
indicator does not contain and does not attempt to contain.
If the only thing you take from a projection is "hit 61 percent, so buy"
you have misread it. The intended reading is closer to: "in 38
comparable cases on this chart, price reached this level within 24 bars
in 61 percent of them, taking a median of 9 bars, and the adverse tail
of that distribution ran to -1.8R."
===============================================================
LIMITATIONS AND REPAINT POLICY
===============================================================
REPAINT BEHAVIOUR, ELEMENT BY ELEMENT
- Event detection, tier assignment and score sampling are locked at
bar close. They do not change afterwards.
- Swing pivots confirm with a delay equal to the pivot length in bars
(default 21). A level cannot appear before its pivot is confirmed.
That delay is the cost of not looking ahead, and it is not avoided
anywhere in this script.
- Higher timeframe values are requested with a one-bar offset, so
only completed higher timeframe bars are used. On the chart
timeframe this means the higher timeframe bias lags by one higher
timeframe bar.
- The fan, the target line and the adverse line are computed once, at
the confirmed bar that issued them, and are never recalculated.
- The dashboard and the countdown update live within the forming bar
by design. The countdown only subtracts from a number that was
frozen at issue; no statistic behind it is recomputed.
KNOWN LIMITATIONS
- The statistics are descriptive, not predictive. They summarise what
has already happened on the chart in front of you. They are not a
forecast and are not out-of-sample.
- Sample sizes are small by construction. Requiring non-overlapping
outcomes limits the number of independent cases available, which is
why the backoff and the visible sample counts exist.
- Until enough completed outcomes exist, nothing is drawn at all. The
image below shows that state: the dashboard reports CALIBRATING and
the current count against the required minimum, and no fan, target
or hit rate appears anywhere on the chart.
- Chart history is finite. On low timeframes the available bars may
cover only a matter of weeks, and possibly only one market regime.
Treat a large sample drawn from a single regime with caution.
- Outcomes are measured at bar resolution. When a bar touches both
the target and the adverse reference, the order is unknowable and
the case is marked ambiguous and discarded rather than assumed.
- Statistics apply only to events this indicator itself defined. If
you identify a setup it did not mark, no displayed percentage
describes it. Borrowing a number from a different occasion is a
misuse.
- Where a symbol provides no usable volume, flow falls back to a
body-position proxy on the same percentile scale. The dashboard
states which is in use. Mixing the two would corrupt the store, so
the fallback applies to the whole session or not at all.
- Changing the higher timeframe from Auto to Manual changes what the
signature key means. The stored outcomes are therefore cleared and
rebuilt from zero when you do it. This is intentional.
- Nothing here is tuned. There is no optimiser and no fitted weight.
Thresholds are percentiles over disclosed rolling windows. If a
parameter is changed, the level map and the statistics change with
it, and the sample must accumulate again.
===============================================================
DISCLAIMER
===============================================================
This script is published for educational and analytical purposes. It is
not financial advice, not a recommendation to buy or sell any
instrument, and not a trading system. It produces no entry signals, no
stop levels and no position sizing.
Historical measurement does not indicate future results. Markets change
regime, and a distribution measured on past bars may not describe the
next ones. Trading carries risk of loss, and leveraged trading carries
risk of total loss. Any decision taken while this indicator is on the
chart remains entirely the responsibility of the person taking it.
อินดิเคเตอร์

MTF Alignment Scanner v6.62 Script description
Core purpose
A Pine Script v6 multi-timeframe Supertrend alignment scanner.
It seeks agreement between 2, 3, 4, or 5 progressively higher timeframes before generating a directional signal.
Timeframe architecture
Base/trigger TF can be M5, M15, or H1.
Higher TFs are automatically mapped:
M5 → M15 → H1 → H4 → D1
M15 → H1 → H4 → D1 → W1
H1 → H4 → D1 → W1 → MN.
This creates a very clean hierarchical trend-alignment model.
Supertrend engine
Uses ATR-based Supertrend with configurable ATR length and multipliers.
M5 has a separate multiplier; higher TFs share another multiplier.
Signal logic
Signals require complete bullish or bearish alignment across all selected TFs.
Entries occur only when alignment newly appears, rather than repeatedly firing on every aligned bar.
Repainting/freshness protection
Higher-TF calculations use confirmed prior bars and lookahead_off.
A freshness guard waits for the same higher-TF bar timestamp to be observed again before accepting the state.
A session-open guard suppresses early signals after market opening.
Visualization
Plots the LTF Supertrend.
Provides BUY/SELL markers, alert conditions, and a configurable diagnostic table showing TF, bias, Supertrend value, and “As Of” time.
Merits
Strong architectural discipline: clear separation of LTF trigger, higher-TF confirmation, freshness handling, signals, alerts and presentation.
Good anti-repainting philosophy: considerably more cautious than simply requesting current HTF Supertrend values.
Configurable confirmation depth: 2–5 TFs allows the user to trade different levels of strictness.
Excellent diagnostic transparency: the table exposes what each timeframe actually contributed.
Computationally sensible: unused third/fourth/fifth timeframe requests are gated rather than unnecessarily calculated.
Demerits / limitations
Supertrend is still a lagging trend-following mechanism. More TF confirmation does not necessarily mean a better entry; it can substantially delay participation.
Alignment ≠ independent confirmation. Every layer is derived from essentially the same price series and same Supertrend methodology, so five aligned TFs should not be interpreted as five independent pieces of evidence.
2–5 TF modes create a rigidity/lag trade-off: 5TF alignment may filter noise extremely well but can enter very late.
Fixed timeframe ladder: the architecture cannot presently express arbitrary combinations such as M15 + H2 + H6 + D1.
Shared higher-TF ATR multiplier: all non-M5 TFs use the same multiplier, although volatility characteristics differ materially between H1, H4, D1, W1 and MN.
Most importantly: this is an alignment detector, not a complete trading system. It contains no position sizing, stop methodology, profit-taking, regime classification, volatility filter, market-structure analysis, or performance validation.
The principal warning: do not equate more timeframe agreement with more predictive power. The real question is whether the alignment occurs after compression/contraction and at a meaningful market-structure transition. Without that context, this scanner can become an elegant detector of something that is already obvious—and therefore late. อินดิเคเตอร์

Smart Zones & ORB Breakout EngineUSE AT YOUR OWN RISK!!!
Smart Zones & Multi-Session ORB Engine
Overview
The Smart Zones & ORB Breakout Engine is a comprehensive, all-in-one intraday trading suite built in Pine Script v6. It combines dynamic, statistical support/resistance mapping with a highly customizable Opening Range Breakout (ORB) system.
Designed specifically to keep charts clean while providing maximum actionable data, this indicator is heavily optimized for intraday volatility on assets like SPY, QQQ, MNQ, and MES, performing exceptionally well on 3-minute, 5-minute, and 15-minute timeframes.
Core Features
1. Dynamic Smart Zones
Instead of static lines, this engine draws intelligent support and resistance boxes based on major pivot points.
Statistical Reversal Tracking: The script tracks how many times price enters a zone ("touches") versus how many times it bounces ("reversals"). It displays a real-time Reversal Probability percentage directly on the zone.
Color-Coded Heatmap: Zones dynamically change color based on price action.
Gray: Dormant/Active
Yellow: Price is approaching (Warning)
Red: Price is inside a high-probability reversal zone (Bounce expected)
Green: Price is inside a low-probability reversal zone (Breakout expected)
Auto-Cleanup: Merges overlapping zones and limits the maximum active zones on the chart to prevent clutter.
2. Multi-Session ORB Engine (Opening Range Breakout)
A complete breakout engine with pre-configured (but fully customizable) setups for the New York and Tokyo sessions.
Customizable Timeframes: Set your ORB duration (15m, 30m, 1h) and trading window cutoffs.
Smart Triggers: Choose between "Immediate" breakouts or a "Strict Retest" (3-candle) confirmation mode to filter out fake-outs.
Visual Trade Management: When a valid breakout occurs, the script plots visual Take Profit (TP) and Stop Loss (SL) boxes based on your custom tick parameters, extending them until the target is hit or the session ends.
Custom Candle Colors: Easily spot momentum with custom bar coloring (Hot Pink for entries, Blue for auto-close/invalidation).
3. Trading Sessions Engine
Visualize global liquidity by highlighting specific trading sessions.
Draws a clean background box for the session high/low range.
Optionally displays the session's opening and closing price lines.
Calculates and prints the total tick range and the average price of the session dynamically.
4. Built-in Core Indicators (EMAs & VWAP)
To save your TradingView indicator slots, this script includes the most essential intraday overlays natively:
VWAP (Volume Weighted Average Price)
4 Customizable EMAs (Defaults: 9, 21, 50, 200)
How to Use It
Confluence is Key: Look for ORB buy/sell signals that align with your Smart Zones. A breakout signal that fires exactly when price rejects a high-probability red Smart Zone offers a fantastic risk-to-reward ratio.
Trade Management: Use the built-in TP/SL visualizer to gauge whether a breakout has enough room to run before hitting the next Smart Zone.
Alerts: Fully integrated alert conditions for "ORB Breakout BUY" and "ORB Breakdown SELL" allow you to automate your workflow.
Note: The Session and ORB engines rely on intraday data and cannot be used on daily timeframes or higher. อินดิเคเตอร์

Vorn By Vince VornVORN marks everything a NY-session futures trader needs at the open: sessions, key levels, opening range, and liquidity sweeps with volume confirmation — all anchored to New York time, regardless of your chart's timezone. Built for ES and NQ on intraday timeframes (1-5 min).
SESSIONS
Color-coded background zones for the full 24h cycle: Asia, London/EU, Pre-market (8:30), US session, a highlighted Trading Zone (9:30-11:30), Lunch, Power Hour, and Post-market. Every session's time window and color is adjustable. Session names print at the bottom of the chart.
KEY LEVELS — anchored to their origin candle
Each level line starts at the exact candle that created it and extends a fixed length (adjustable):
PDH / PDL / PDC — previous day high, low, close (RTH-based by default, full Globex session optional)
ONH / ONL — overnight high and low (18:00→9:30 NY), frozen at the open
Weekly open
9:30 open
Opening Range high/low — default 30 minutes, adjustable
Level prices also print as color-coded labels on the price scale, plus a levels table (position, text size, and an optional legend column with full names for those still learning the abbreviations).
LIQUIDITY SWEEPS with volume context
When price wicks through a key level but closes back on the other side, VORN tags it — e.g. "SWEEP PDH 6,791.50 | 2.3x vol" — showing which level was run and the relative volume behind it. High-volume sweeps get a hot red tag. Strict mode (on by default) filters out failed breakouts: if price already closed beyond a level, a later return isn't counted as a sweep. After a high-volume sweep, if volume dries up over the following bars, a "VOL DRY" marker prints — spike into a level with no follow-through, the classic exhaustion context.
MORE
High-volume badge: appears mid-right only while current bar volume is elevated vs. the 20-bar average; disappears when things are quiet
VWAP, MA50, MA200 with individual toggles
Two themes: Dark (fully customizable via inputs) and White (classic green/red candles, one-click switch that repaints background and candles) อินดิเคเตอร์

Institutional Structure & Liquidity Flow Matrix [Pro V2]Institutional Structure and Liquidity Flow Matrix
Overview
The Institutional Structure and Liquidity Flow Matrix is an all-in-one market analysis tool designed for price-action and Smart Money Concepts (SMC) traders. It automates key institutional market structure elements on your chart including Break of Structure (BOS), Change of Character (CHoCH), Unmitigated Supply and Demand Zones, Change in State of Delivery (CISD) levels, and Daily Liquidity Markers (PDH/PDL) with visual dynamic candle color styling.
This script operates strictly on price action data calculated dynamically from the chart bars, offering clean visualization without overcrowding the trading interface.
Key Features and Visual Elements
1. Market Structure Engine (BOS and CHoCH)
- Break of Structure (BOS): Identifies trend continuation breaks where price closes beyond recent swing highs (bullish) or swing lows (bearish).
- Change of Character (CHoCH): Highlights early trend reversals when price breaks structure against the prevailing local trend direction.
- Precision Drawing: Lines dynamically extend strictly from the valid swing point to the exact bar where the structural break occurred, placing the indicator tag centered along the break.
2. Active Unmitigated Institutional Zones
- Dynamic Filtering: Identifies pivot-based Supply (Resistance) and Demand (Support) order blocks.
- Auto-Clearing Mechanism: To avoid chart clutter and outdated levels, any zone broken or mitigated by price action is automatically removed from the chart in real-time, displaying only active, actionable levels.
3. Change in State of Delivery (CISD)
- Tracks high-probability liquidity sweeps where a displacement candle penetrates liquidity pooled above or below key levels, followed immediately by a structural body closure in the opposite direction.
- Marks real-time CISD reference lines and labels.
4. Swing High / Low Markers (ITH / ITL)
- Marks key institutional intermediate or major high and low swing points with clean, non-intrusive color badges (Red dots for Swing Highs, Green dots for Swing Lows).
- Fully customizable lookback sensitivity.
5. Daily Liquidity References (PDH / PDL)
- Automatically plots the Previous Day High (PDH) and Previous Day Low (PDL) levels.
- Automatically hides or updates once a daily level is swept or invalidated by price action.
6. 50% Equilibrium Fib Zone
- Calculates the median (50%) equilibrium price level across a user-defined lookback period, allowing traders to evaluate Premium vs Discount price regions.
7. Aesthetic Dynamic Candle Glow and Trend Wave
- Colors candlestick bodies dynamically based on trend direction (Emerald Green for Bullish structure, Crimson Red for Bearish structure) for instant visual context.
Settings and Customization Guide
1. Market Structure Settings
- Show BOS and CHoCH Shifts: Toggle structure shift visibility ON or OFF.
- Pivot Lookback Sensitivity: Controls the swing detection sensitivity (Default is 5). Lower values catch minor structure; higher values isolate major market structure.
- Line Style and Colors: Fully customize line thickness and choose between Solid, Dashed, or Dotted line styles for BOS and CHoCH.
2. Unmitigated Zones Settings
- Show Active Support and Resistance Zones: Toggle Supply and Demand zone plotting.
- Zone Pivot Lookback: Set the lookback window used to identify order block origin bars.
- Zone Colors: Independent color and transparency controls for Demand (Support) and Supply (Resistance) boxes.
3. Major Swing Markers Settings
- Show Swing High and Low Markers: Enable or disable ITH and ITL markers.
- Major Pivot Sensitivity: Adjust sensitivity for detecting major structural swing points.
4. CISD Settings
- Show High Probability CISD Levels: Toggle Change in State of Delivery markers and dashed lines.
5. Previous Day High / Low (PDH and PDL) Settings
- Show Dynamic PDH and PDL: Toggle daily liquidity lines.
- Line Style and Thickness: Customize line appearance (Solid, Dashed, or Dotted).
6. Equilibrium Range Settings
- Equilibrium Lookback: Define the period length for calculating the 50% high-low range.
7. Glowing Candles and Trend Wave Settings
- Enable Dynamic Glowing Candles: Toggle chart candle body recoloring.
- Enable Wave Glow Line: Toggle trend wave line and soft background filling.
How to Use (Trading Application)
1. Identifying Bias: Observe the dynamic candle colors and Trend Wave orientation to determine directional momentum.
2. Structure Tracking: Look for BOS labels during trend continuation, and CHoCH labels during potential market reversals.
3. Key Execution Areas: Monitor active Unmitigated Support and Resistance zones for potential reaction points when aligned with the higher timeframe direction.
4. Liquidity Reference: Use PDH, PDL, and CISD lines to identify liquidity sweep zones and institutional delivery shifts.
Disclaimers and Things to Avoid
- No Financial Advice: This indicator is designed solely for technical analysis, chart visualization, and educational purposes. It does not provide buy or sell financial advice.
- Not a Standalone System: Technical analysis indicators should be used in conjunction with risk management, personal trading strategies, and multi-timeframe context.
- Avoid Over-Leverage: Past market behavior or structural shifts do not guarantee future price movements. Always apply strict risk management.
- อินดิเคเตอร์

Trade Serene | ORB + Price Action Entry & Exit**Trade Serene | ORB + Price Action Entry & Exit** is a 5-minute day-trading indicator designed to help traders identify higher-quality CALL and PUT opportunities using the **Opening Range Breakout (ORB), price action, VWAP, volume, and market structure**.
The indicator establishes the **9:30–9:35 AM ET opening range** and waits for confirmation before providing an entry signal.
A 🟢 **CALL ENTRY** appears when price breaks above the ORB high with bullish price action, market structure, VWAP, and volume confirmation.
A 🔴 **PUT ENTRY** appears when price breaks below the ORB low with bearish price action, market structure, VWAP, and volume confirmation.
The indicator also displays a **structural stop-loss, 1R/2R/3R profit levels, ADD WINNER signals when momentum continues, and EXIT signals when price action begins to invalidate the trade.**
The goal is simple:
**WAIT → CONFIRM → ENTER → PROTECT → ADD TO STRENGTH → EXIT**
Designed for traders who want more confirmation before entering a breakout instead of chasing the first move.
*For educational purposes only.
อินดิเคเตอร์

Structure Trend Ribbon - BOS/CHoCH, OB/FVG Auto MA SuiteStructure Trend Ribbon is an all-in-one market structure and confluence toolkit built around one core idea: the settings that work on a 5-minute chart shouldn't be the same settings that work on a 4-hour chart.
Instead of manually retuning swing length, order block lookback, and moving average periods every time you change timeframes, this indicator's Auto Timeframe Mode automatically scales every component to match three buckets — HTF (1H and above), Entry (5m–59m), and LTF (under 5m) — so the same indicator reads correctly whether you're setting bias on the 4H or timing an entry on the 5m.
What's included:
📈 Structure Ribbon — a colored cloud around price that turns green in bullish structure, red in bearish structure, built on an ATR-scaled EMA envelope. At a glance, know which side of the market you're on.
🔀 BOS / CHoCH Detection — automatically marks Break of Structure (trend continuation) vs. Change of Character (the first break against the prior trend — the earliest reversal signal) with distinct dashed/dotted line styles and labels.
🟦 Order Blocks — auto-plots the last opposite-colored candle before each structure break (the classic "smart money" footprint), tracked until price mitigates the zone.
🟪 Fair Value Gaps — detects 3-candle price imbalances in both directions, held on the chart until price trades back through and fills the gap.
🟨 Golden Zone (OTE) — automatically tracks the most recent swing leg and highlights the 61.8%–79% "optimal trade entry" retracement pocket, alongside a full 0–100% fib grid.
💠 Equal Highs / Equal Lows — flags resting liquidity pools where swing points land within a configurable tolerance of each other.
🕐 Killzone Session Shading — London, NY AM, and Asian session backgrounds, auto-toggled based on timeframe.
📊 Auto-Scaling Moving Average Suite — four moving averages (fast to slow) that automatically adjust their lengths by timeframe bucket, rendered as clean horizontal current-value lines (not curved historical traces) with live, color-matched price labels — so you always know exactly where each MA sits right now without visual clutter under the candles.
ℹ️ Live Info Table — shows current mode, active swing/OB/MA lengths, and BOS/killzone toggle states at a glance.
Every visual layer — ribbon, structure lines, order blocks, FVGs, golden zone, and all four MAs — is independently toggleable and fully color-customizable, so you can strip it down to just what you use.
This indicator is a structure and confluence tool, not a signal generator. It does not predict direction or guarantee outcomes. Order blocks, FVGs, and the golden zone are areas of interest based on established price-action concepts — not buy/sell signals on their own. Always combine with your own risk management and trade plan. Past structure has no bearing on future price behavior.
How to Use
1. Set your bias timeframe first. Pick the timeframe that matches how long you actually hold trades — for swing positions, something like the 4H or Daily. With Auto Timeframe Mode on, this chart will use the widest swing length and slowest MA set (20/50/100/200), giving you clean, high-conviction structure reads rather than noise.
2. Read the Ribbon color before anything else. Green ribbon = bullish structure. Red = bearish. This is your directional filter — don't take signals that fight the ribbon's current color on your bias timeframe.
3. Drop to your entry timeframe (15m/5m) for timing. With Auto Mode on, the same indicator automatically tightens its swing length and speeds up the MA set (5/13/21/50 on the fastest bucket) — no manual retuning needed. Expect more frequent CHoCH/BOS prints here; that's normal fractal behavior, not noise to eliminate.
4. Use CHoCH as your reversal alert, BOS as your continuation confirmation. A CHoCH prints when price breaks against the prevailing trend for the first time — pay closest attention here. A BOS confirms the trend is continuing in the same direction and carries less weight as a standalone trigger.
5. Watch Order Blocks and FVGs as reaction zones, not entry triggers. When price pulls back into a bullish order block (blue) or bullish FVG (aqua) while the ribbon is still green, that's a higher-quality setup than either signal firing in isolation. Same logic in reverse for bearish zones.
6. Use the Golden Zone (OTE) for pullback entries. The yellow 61.8%–79% box auto-updates to the newest swing leg. A pullback into this zone that holds — especially where it overlaps an order block or FVG — is the strongest confluence this indicator can show you.
7. Let the Moving Averages act as dynamic support/resistance and trend-alignment reference. A fast MA (yellow) crossing the next one out (aqua) is a common momentum trigger — but treat it as a timing tool inside your established ribbon bias, not a standalone system. Crosses that align with ribbon color and an active CHoCH carry far more weight than crosses in isolation.
8. Watch the Info Table to confirm what mode you're in. Especially useful when flipping between timeframes quickly — confirms your swing length, OB lookback, and MA periods are what you expect before you act on anything.
A note on timeframe selection: for equities/ETFs like SPY, use Regular Trading Hours (not 24H) — extended-hours volume is thin enough that it can distort swing detection and structure breaks. Save 24H for genuinely round-the-clock instruments like futures or crypto. อินดิเคเตอร์

Statistical Reversal ZonesStatistical Reversal Zones
Statistical Reversal Zones is an intraday support and resistance indicator designed to identify potential price reaction and reversal areas based on statistical distance from the Daily Open.
Instead of plotting traditional single support and resistance lines, the indicator creates configurable reversal zones above and below the day's opening price. Resistance zones are displayed as R1–R4, while support zones are displayed as S1–S4.
When price enters a zone and subsequently rejects it, the indicator tracks each confirmed reaction. Repeated reactions from the same zone are numbered 1, 2, 3, 4..., helping traders visually identify zones that price has respected multiple times during the session.
The built-in dashboard provides the current price range and status of every zone:
WAITING: Price has not interacted with the zone
IN/TOUCHED: Price has reached the zone
REJECTED: Price entered the zone and subsequently closed back through its inner boundary
BROKEN: Price closed beyond the outer boundary of the zone
Once a zone is broken, its BROKEN status remains active for the rest of that trading day.
The indicator also provides customizable zone widths, optional center lines, Daily Open display, zone-entry alerts, rejection indications, and individual controls for displaying each R/S zone.
Important: These zones represent statistical price-reaction areas and should not be interpreted as guaranteed reversal points or standalone Buy/Sell signals. They are best used alongside price action, trend, volume, VWAP, or other confirmation methods.
Recommended use: Intraday trading and identifying potential support, resistance, rejection, breakout, and reversal areas. อินดิเคเตอร์

อินดิเคเตอร์

KC Liquidity Reaction EngineKC Liquidity Reaction Engine is a price-action research tool designed to evaluate what happens after a liquidity sweep rather than treating the sweep itself as a complete trading signal.
Many liquidity-based tools focus primarily on identifying highs or lows that price has taken. This script approaches the problem differently. Once a qualifying buy-side or sell-side liquidity event is detected, the engine tracks the subsequent reaction as a structured lifecycle and evaluates several independent characteristics of that reaction.
Core Concept
A liquidity sweep does not automatically imply reversal or continuation.
The purpose of this indicator is therefore to separate:
Liquidity Event → Reaction → Reclaim → Confirmation → Follow-Through → Final Outcome
This allows the user to evaluate whether the market actually responded meaningfully after liquidity was taken.
Liquidity Sweep Detection
The engine identifies two directional liquidity events:
BSL Sweep — Buy-Side Liquidity Sweep
Price trades through a qualifying prior high and creates a reaction event around that liquidity level.
SSL Sweep — Sell-Side Liquidity Sweep
Price trades through a qualifying prior low and creates the corresponding opposite-side event.
The detected sweep becomes the reference point from which the reaction lifecycle is evaluated.
Reaction Score
After a sweep, the script calculates a Reaction Score from 0 to 100.
The score is not a probability of a profitable trade and should not be interpreted as a win rate. It is an internal quality measurement used to summarize the characteristics of the observed post-sweep reaction.
The dashboard translates this measurement into four descriptive quality grades:
STRONG
GOOD
MODERATE
WEAK
Quality Grade and Final Outcome are intentionally kept separate. A reaction can display certain strong characteristics without necessarily producing a successful completed sequence.
Reclaim State Machine
A central feature of the engine is its reclaim lifecycle.
Rather than marking every temporary movement back through a reference level as confirmation, the script distinguishes between:
NONE — No qualifying reclaim has been detected.
DETECTED — Initial reclaim conditions exist, but the required confirmation sequence has not yet completed.
CONFIRMED — The reclaim has satisfied the configured confirmation requirements.
EXPIRED — A reclaim was detected during the reaction lifecycle but did not achieve confirmation before that lifecycle completed.
This distinction is designed to reduce ambiguity between an initial reclaim attempt and a confirmed reclaim.
Reclaim Score
Reclaim strength is displayed on a 0–100 scale.
A detected but unconfirmed reclaim remains provisional and cannot display the same terminal score as a confirmed reclaim.
For example, the dashboard may show:
Reclaim: 40/100
Reclaim State: DETECTED
Confirm Closes: 0/2
Reclaim Logic: PROVISIONAL
A completed sequence that never satisfies the confirmation requirement is instead archived as:
Reclaim State: EXPIRED
Reclaim Logic: UNCONFIRMED
A fully confirmed reclaim is classified separately.
Displacement
The Displacement measurement evaluates the strength of directional movement associated with the reaction.
It is normalized into a 0–100 internal score so reactions occurring under different volatility conditions can be compared more consistently.
A high displacement reading by itself does not constitute a trade signal. It describes one component of the reaction structure.
Follow-Through
Follow-Through evaluates whether the initial reaction develops additional movement in its expected direction.
This is deliberately measured separately from displacement.
A market can produce strong initial displacement but limited subsequent continuation. Keeping these measurements independent helps expose that distinction.
Favorable and Adverse Excursion
The engine also tracks reaction excursion relative to ATR.
Max Favorable measures the maximum favorable movement observed during the tracked reaction.
Adverse Before measures adverse movement occurring before a qualifying reclaim.
Adverse After measures adverse movement after the reclaim stage when applicable.
ATR normalization is used so these measurements describe movement relative to prevailing volatility rather than only in absolute price units.
Reaction Lifecycle
Each detected reaction progresses through an internal lifecycle.
The dashboard distinguishes an actively developing reaction from the last completed reaction using Reaction Mode.
CURRENT represents the active tracked event.
LAST represents the most recently completed reaction retained for analysis.
Once a lifecycle is completed, unfinished reclaim logic is not left appearing as an active pending confirmation. An incomplete detected reclaim is classified as EXPIRED / UNCONFIRMED.
Final Outcome
The Final Outcome field summarizes the terminal state of the tracked reaction.
This field is intentionally independent of Quality Grade.
For example, a low-scoring completed reaction may display:
Quality Grade: WEAK
Final Outcome: FAILED
Lifecycle: COMPLETED
This separation prevents reaction quality, confirmation state, and final lifecycle outcome from being represented as the same concept.
Dashboard Interpretation
The dashboard provides the following information:
Reaction Mode — Current or last completed reaction
Sweep Type — BSL or SSL sweep
Reaction Bias — Direction associated with the tracked reaction
Reaction Score — Composite reaction-quality measurement
Quality Grade — Descriptive classification of the Reaction Score
Reclaim — Current reclaim measurement
Reclaim State — None, Detected, Confirmed, or Expired
Confirm Closes — Progress toward reclaim confirmation
Reclaim Logic — Current state of reclaim validation
Displacement — Initial directional movement strength
Follow-Through — Subsequent continuation measurement
Max Favorable — Maximum favorable excursion in ATR units
Adverse Before — Adverse excursion before reclaim
Adverse After — Adverse excursion after reclaim
Final Outcome — Terminal reaction classification
Lifecycle — Current lifecycle status
Failed Reaction — Indicates whether failure criteria were reached
Sequence Logic — Current stage of the reaction/reclaim sequence
What Makes This Script Different
The indicator is not designed merely to plot liquidity levels or label every sweep as a reversal.
Its primary purpose is post-liquidity-event evaluation.
The script combines a state-based reaction lifecycle with reclaim confirmation, displacement analysis, follow-through measurement, volatility-normalized excursion tracking, quality classification, and completed-event persistence.
These components are evaluated as stages of one reaction sequence rather than presented as unrelated indicators.
The result is intended to help discretionary traders study an important question:
After liquidity was taken, what did price actually do?
Suggested Use
The indicator can be used as a contextual research layer alongside a trader's existing market-structure methodology.
For example, users can compare:
strong versus weak post-sweep reactions,
detected versus confirmed reclaims,
initial displacement versus subsequent follow-through,
favorable versus adverse excursion,
active versus completed reaction sequences.
It can also be useful for reviewing historical liquidity reactions and studying how different instruments or timeframes behave around liquidity events.
Important Limitations
This indicator does not predict future price movement.
Liquidity identification depends on the script's structural rules and settings, and different definitions of liquidity may produce different results.
Reaction scores are internal measurements, not probabilities, historical win rates, expected returns, or guarantees.
ATR-normalized excursion describes historical price movement during the tracked reaction and should not be interpreted as a profit target or stop-loss recommendation.
Market regime, volatility, news events, execution costs, slippage, and higher-timeframe context can materially affect real-world trading outcomes.
The tool is intended for technical analysis, market research, and educational use. Trading decisions and risk management remain the responsibility of the user.
อินดิเคเตอร์

Support and Resistance Zones, Key Levels & Hold Rate [LunqFX]Support and resistance indicators all draw the same picture: a set of key levels and SR zones detected from swing pivots, every one of them looking as important as the next. Five price levels on the chart and no way to tell which one the market actually respects — so you place the order at whichever support or resistance price bounced off last, and call it analysis.
This support and resistance indicator keeps score. Each auto-detected SR zone carries the number of times it has been tested and how many of those tests it held, printed on the level itself:
1.15370 · 71% · 5 of 7 1.14344 · 50% · 1 of 2 1.13763 · 67% · 2 of 3
A key level that has held five of seven tests and one that has held one of six are not the same object, and until that number is on the chart you are trading them as if they were.
Included: automatic support and resistance zone detection from confirmed pivots, a hold-rate record on every level, strength-weighted drawing, a dashboard showing the nearest support and resistance either side of price, and optional buy and sell signals with a trend filter and alerts.
❶ HOW THE SUPPORT AND RESISTANCE ZONES ARE BUILT
Swing points come from confirmed pivots, so a level only exists once the bars on both sides of it have closed — nothing appears and then vanishes. Pivots that land close to each other are merged into a single zone rather than stacked as near-duplicate lines, with the merge distance measured in ATR so it adapts to the instrument.
A zone widens as new pivots join it, but only up to a ceiling. Past that it re-centres on the pivot that just touched it. Without that rule a level slowly swallows everything around it and turns into a band, and the count then measures touches of a band instead of touches of a price.
❷ THE HOLD RATE — what no other support and resistance tool shows
A test opens when price trades into the zone. It resolves on a CLOSED bar, one of two ways:
▸ HELD — price closed back out the side it came from, clear of the zone by a fraction of ATR. The margin matters: without it, a close one tick beyond the edge counts as a rejection, which is how level indicators manufacture events out of noise. ▸ BROKEN — price closed through to the other side.
Nothing is counted while a test is still open. And a fresh test cannot begin until the previous one has had room to breathe, because price chopping inside a zone for a week is one consolidation, not twenty separate tests of the level.
Samples of fewer than four tests are marked with a tilde. Two tests producing "100%" is noise, and the chart says so rather than letting the number stand.
❸ LEVEL STRENGTH YOU CAN SEE
Fill density, border thickness and the halo behind each zone all scale with how often the level has been tested, and levels holding above 60% are drawn in a brighter shade. The chart ranks its own levels — the strongest one is the one that looks strongest, with no arithmetic required from you.
❹ THE DASHBOARD — nearest support and resistance
The nearest level above and the nearest level below, each with its price and its record. When there is no tracked level on one side the panel says exactly that, rather than printing a dash that reads like a fault.
❺ BUY AND SELL SIGNALS — built in, switched off
The indicator includes buy and sell signals: a buy label when a support test holds, a sell label when resistance holds. Turn them on in the Signals section — the switch is the first setting in the group, and every alert works from them.
They ship switched OFF, and the reason is worth stating plainly. A rejection at a support or resistance level is a fact. What price does afterwards is not. A level also tends to weaken with each test as the orders behind it are consumed, so "this level held four times" is not evidence that it will hold a fifth — if anything the reverse. Any indicator that hands you an arrow on every bounce is selling you that assumption without saying so.
When switched on, a signal has to clear six filters before it prints: the level must have been tested enough times to have a record, it must hold more often than it breaks, the rejection must close clear of the zone by a fraction of ATR, price must still be near the level, the trend must agree with the direction, and both the chart as a whole and that particular level must have been quiet since the last one. Set that way they are rare. Treat them as a prompt to look, not as a call to act.
HOW TO USE IT
1 — Choose where to place a resting order. Between two levels the same distance away, the one with the better record is the better limit.
2 — Choose where to expect a break. A level holding one test in six is telling you something too: price is likely to go through it, which makes it a poor place to fade and a reasonable place to trade a breakout.
3 — Place stops behind proven levels. A stop tucked behind a level that has held five of seven has a structural reason to be there.
4 — Read the whole set at once. This is the reading most traders never get. If every level on the chart is showing 30–40%, the market is not respecting levels at all right now — it is trending or reacting to news, and level trading is the wrong approach for the session. When most levels sit at 70%+, the market is rotating and levels are worth trading. That judgement usually takes weeks of screen time; here it is on the chart.
HOW IT WORKS
Pivots of your chosen length define candidate levels. Each new pivot either joins the nearest existing zone within the merge distance or opens a new one; zones are capped in width and the oldest is dropped once the limit is reached. Every zone tracks four numbers: tests, holds, the bar its last test resolved on, and the bar it last signalled on. Tests resolve on closed bars only, with a rejection margin in ATR and a minimum gap between tests. The hold rate is simply holds divided by tests, and the drawing weight is derived from the test count.
Works on any symbol and timeframe. On daily charts and above, leave the minimum test count at one — a level there rarely gets a second test before it matters. On fast intraday charts raise it, since levels are tested often.
SETTINGS
▸ Levels — pivot length, how many levels are kept, how far back they draw, merge distance, zone thickness, maximum width, minimum tests to draw, and the gap between tests. ▸ Signals — off by default; prior holds required, minimum tests before a level may speak, minimum hold rate, cooldowns, distance from price and rejection strength. ▸ Trend Filter — direction requires both price position and the slope of the average, so a range satisfies neither side. ▸ Visuals — extension, labels, candle colouring, dashboard position.
ALERTS — buy signal, sell signal, and any signal. All fire on closed bars only.
NON-REPAINTING — levels are built from confirmed pivots and every test resolves on a closed bar. A record that has printed never changes retroactively, and a level that has appeared never disappears from history.
WHY THESE PARTS ARE ONE SCRIPT
The levels, the record and the visual weight describe one object. Detection alone gives you lines with no way to rank them. The record alone has nothing to attach itself to. The weighting exists only so the record can be read at a glance instead of counted. Take any one away and the other two stop being useful, which is why they ship together rather than as three indicators.
This indicator is an educational market-analysis tool, not financial advice. The hold rate describes what has already happened at a level on the loaded chart; it does not predict what will happen next. Always confirm with your own analysis and manage your risk. อินดิเคเตอร์

อินดิเคเตอร์

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 على الفريمات الكبيرة أو الأدوات البطيئة إذا كانت المناطق قليلة.
التنبيهات
تنبيهان متاحان: منطقة عرض جديدة، ومنطقة طلب جديدة، ويُطلقان عند تأكيد المنطقة من شمعة مغلقة على الفريم الأعلى.
ملاحظات وحدود
- المؤشر يصف بنية سعرية تكوّنت بالفعل، ولا يتنبأ بالاتجاه ولا يعطي إشارات شراء أو بيع.
- جودة المناطق تعتمد على الفريم والأداة المختارة، والإعدادات التي تناسب سوقاً لا تناسب غيره تلقائياً.
- الرموز ضعيفة السيولة أو الفريمات ذات الفجوات الواسعة قد تعطي تأكيدات اندفاع أقل.
يُنشر هذا المؤشر لأغراض تعليمية وتحليلية فقط، وليس نصيحة مالية ولا يضمن أي نتيجة. اختبر أي أداة على أدواتك وفريماتك قبل الاعتماد عليها. อินดิเคเตอร์

ICT Killzones + Session Liquidity Levels [ForexCracked]🔵 OVERVIEW
Most killzone indicators shade the London and New York windows and stop there. This one uses the sessions as the starting point and then answers the question you actually open the chart for: which session highs and lows are still sitting there untaken, how deep price usually runs past a level like that when it does get taken, and whether the next session is even big enough to reach it.
Asia, London and New York are boxed with their ranges in pips. Every completed session leaves its high and low behind as a liquidity zone. The moment one gets swept it is deleted, so everything you can see is still in play.
🔵 THE ZONES ARE BANDS, NOT LINES, AND THE THICKNESS IS MEASURED
This is the part that is different. When a session high gets taken, price rarely stops exactly at it. It runs past, and how far it runs is a property of the symbol and the session, not a round number.
So the engine records the overshoot every single time a level of that session and side is taken, keeps the last forty, and draws the zone with a thickness equal to the median of those overshoots in ATR units. The upper edge of a pink zone is therefore a measured price: the level where the run past this kind of high has historically finished. Below eight recorded samples the zone falls back to a default height and the label says so, so you always know whether the number has anything behind it.
🔵 SESSION HANDOFF TALLIES
Under each Asia and London level is a count of what the sessions after it have actually done with levels like it.
An Asia high shows two counts: how often London swept it, and how often New York did. A London level shows what New York did with it. New York is the last session of the day, so its levels carry no handoff count, they are simply untapped until swept. The counts read like "LDN swept 34/60 sessions", counted price events from the chart in front of you with the sample size attached. On very low timeframes the chart does not hold 60 sessions, so n will be smaller. The label always shows the real n.
🔵 THE FORWARD ENVELOPE
Right of the last bar, the session that has not opened yet is drawn as a dashed box, sized by the median range of that session over its recent history, with both edge prices labelled.
That is there to keep you honest about distance. An untapped Asia high forty pips above price means something different when London's median range is seventy pips than when it is thirty. The envelope shows you which situation you are in before you plan the trade.
🔵 WHAT IS ON THE CHART
• Navy session boxes for Asia, London and New York, each labelled with its range in pips
• A faint tint over the London and New York killzone windows
• Pink zones for liquidity above price, teal for liquidity below, each with its price, its distance, its measured depth, and, on Asia and London levels, its handoff tallies
• A dashed forward envelope for the next session, with edge prices
• A compact panel: the live session, today's ranges against their medians, how many levels are untapped each side, and the nearest one
🔵 HOW TO USE
• Read the untapped levels as destinations, not entries. They are where resting orders sit, which is where price is often drawn.
• Use the far edge of the zone for invalidation. That edge is the measured median overshoot, so a stop just beyond it sits past where the run usually finishes rather than at a round number inside it.
• Check the forward envelope before you commit to a level as a target. If the level sits outside the next session's median range, reaching it is the exception rather than the expectation.
• Treat the handoff tally as base rate, not prediction. Thirty-four out of sixty tells you it is close to a coin flip. Fifty out of sixty tells you something much stronger about that symbol.
• Set your own session hours. The defaults are the common GMT windows, but the timezone dropdown and the three session inputs let you match your broker or your own killzone definitions.
🔵 SETTINGS
• Intraday only, 4H or faster. Sessions have no meaning on daily bars, and the script says so on the chart if you try
• Timezone, and the three session windows (defaults are Asia 0000-0800, London 0800-1600, New York 1300-2100 GMT)
• Skip weekend sessions in statistics (default on): on 24/7 symbols the quiet weekend sessions still draw their levels, but they stay out of the medians and tallies so they do not drag the numbers down
• Two killzone windows, shaded faintly, defaulting to the London and New York opens
• Statistics window: how many completed sessions the medians and tallies are counted over
• Minimum zone height in ATR, so a zone never becomes too thin to see on a small chart
• Days of session boxes to keep, untapped levels per side, dashboard position, colours
🔵 ALERTS
• A session opens, or a killzone opens
• An untapped session level is swept
• Price comes within a quarter of an ATR of the nearest untapped level
⚠️ DISCLAIMER
"ICT" is used here as the community vocabulary for killzones and session liquidity concepts. This script is independent work and is not affiliated with or endorsed by Inner Circle Trader.
The tallies and median depths are counted descriptions of what has already happened on this symbol, not forecasts. A level that has been taken fifty out of sixty times can hold today. Sample sizes vary by symbol and timeframe and small samples are unreliable by nature. Nothing here is a trade signal. Results depend on market conditions, settings, and your own execution and risk management. Shared for educational and research purposes. Not financial advice. อินดิเคเตอร์

อินดิเคเตอร์
