Indicator

STRX - Session Range TrapsSTRX - Session Range Traps is a session-based market structure tool designed to map the main intraday sessions (Asia, Frankfurt, London, New York), measure their ranges, and highlight potential liquidity traps around those ranges.
The goal is not to provide automatic entry signals, but to help traders read intraday structure, liquidity pools, and potential manipulation zones more clearly.
How it works
For each configured session, the script:
draws a box from session high to session low, displaying the live range in points;
optionally plots a 50% midline to show the session’s equilibrium;
extends the session range into a defined “hunting” window, where price interaction with the box is monitored.
During the extension window:
When price trades above the session high and then closes back below it, the script flags a potential bearish liquidity trap.
When price trades below the session low and then closes back above it, the script flags a potential bullish liquidity trap.
A compact on-chart dashboard summarizes for each session: current status (ACTIVE / HUNT / DONE), range size and whether price is trading above, below or inside the session range.
Inputs and customization
Session times for Asia, Frankfurt, London and New York are fully configurable so you can adapt them to your broker feed, timezone or instrument (FX, indices, crypto, etc.).
Midlines, trap detection and the dashboard can be individually toggled on/off to match your workflow.
Colors and label sizes are customizable to keep the indicator readable on both light and dark chart themes.
How to use it
Treat the “TRAP” labels as context around liquidity and failed breakouts, not as standalone buy/sell signals.
Combine this tool with your own price action, HTF levels, order-flow or risk management rules.
Always validate the session times for your market and adjust them if necessary.
Limitations & disclaimer
The script does not account for specific exchange holidays or instrument-specific trading halts.
All logic is derived from price behaviour around session highs and lows only.
This script is for informational and educational purposes only and does not constitute financial advice or a guarantee of performance.
You are fully responsible for any trading decisions you make when using this tool.
Indicator

8020 System Indicator=============================================================================
8020 SYSTEM INDICATOR FOR TRADINGVIEW — USER GUIDE
=============================================================================
Strategy by Okala. This indicator is a chart companion for the 80/20 trading strategy, Okala's
framework for trading NQ (Nasdaq) futures around price levels ending in 80
and 20. All trading concepts described below are Okala's; the indicator
simply automates spotting and tracking them on the chart.
Nothing in this guide or the indicator is financial advice. It marks
patterns; the trading decisions remain yours.
-----------------------------------------------------------------------------
1. WHAT THE INDICATOR DOES
-----------------------------------------------------------------------------
The indicator draws the core 8020 read on a single chart:
80/20 LEVELS
Horizontal lines at every price ending in 20 or 80 (for example 23,480
and 23,520). In the 8020 framework these act as liquidity magnets:
prices where both institutional and retail orders cluster, producing
reversals, breakouts and stop runs. The indicator draws the nearest
levels above and below the current price and moves them with the market.
40-POINT ZONE BANDS
A translucent band from each 80-ending level up to the next 20-ending
level, straddling every round hundred (for example 23,480 to 23,520).
This is the zone the levels frame, shown as one shaded region.
REPAIRS ("R")
A repair is a candle with no wick on one side of its body. In Okala's
teaching this signals imbalance: aggressive one-sided orders left
unfinished business, and the market tends to return later to "repair"
the move by filling that missing liquidity.
- A bullish candle with no lower wick creates a bullish repair at its
low (a magnet below).
- A bearish candle with no upper wick creates a bearish repair at its
high (a magnet above).
The indicator draws a line from each repair, extending right until
price returns and taps it. Repairs are used both as confluence for
entries and as profit targets. Okala's guidance: recent, aggressive
repairs have the strongest pull; stale ones fade in relevance — the AGE
column in the stats table (see section 4) helps you judge this.
FORK ("F")
A reversal pattern after a sharp capitulation move: three consecutive
candles print wicks at similar prices, with the centre wick extending
furthest and small bodies on the outer two candles.
- A bullish fork: 1st candle closes bearish, the 2nd (centre) candle's
low dives deepest, the 3rd closes bullish to confirm the reversal.
- A bearish fork is the mirror image using the highs.
The indicator draws a line at the centre candle's wick extreme — the
key level of the pattern — extending right until price returns and
taps it. Detection fires when the 3rd candle confirms, and the line is
anchored back at the centre candle where the level actually formed.
CROSS SECTIONS ("XS")
A continuation pattern built from two strong candles in the same
direction where the close of the first meets the open of the second at
the same price — no gap and no overlap between the bodies. That
junction forms a precise level. The playbook: mark the level, wait for
price to pull back to it, and enter in the original trend direction.
The indicator draws a line at the junction, extending right until the
retest happens.
GAPS
Two consecutive candles whose bodies do not overlap, leaving a void
between them (up or down). A translucent box marks the gap and extends
right until price trades back into it — another form of unfinished
liquidity that price is drawn to fill.
A+ WINDOWS
Shaded background over the two sessions the strategy is traded in:
09:30-11:00 ET (morning) and 15:00-16:00 ET (afternoon). The period in
between (11:00-15:00 ET) is the dead zone and is deliberately left
unshaded. Daylight-saving changes are handled automatically.
CONFLUENCE ("+")
Any repair, fork or cross section that forms within a set distance of
an 80/20 level is recoloured (magenta by default) and its label gains a
"+" (for example "R+" or "F+"). Level-plus-pattern confluence is the
heart of the strategy, so these markers deserve the most attention.
STATS TABLE
An on-chart panel with a legend and a live list of every level that
has not yet been tapped. Covered fully in section 4.
Note: of the three core setups, the h Pattern is not yet detected by
this version of the indicator; the sub-levels taught in the full course
(33, 46, 66, 93) are also not drawn.
-----------------------------------------------------------------------------
2. GETTING STARTED
-----------------------------------------------------------------------------
CHART TIMEFRAMES
The system uses a 200-second chart for entries and a 10-minute chart for
bias. PulseWire only offers second-based intervals on Premium plans and
above; per Okala's own guidance, if your platform does not support
200-second candles, use 3-minute candles instead — the setups work the
same way. The 10-minute chart is read separately for direction; this
indicator draws the entry-timeframe picture.
The detection logic runs on any symbol and timeframe, but the level
spacing (80/20 within each hundred) and the default thresholds are tuned
for NQ and MNQ. Tick size is detected automatically (0.25 on NQ/MNQ) and
can be overridden in settings.
NO REPAINTING
All patterns are detected on confirmed (closed) candles only. A marker
will never appear mid-candle and then vanish; what you see in a replay is
what you would have seen live.
-----------------------------------------------------------------------------
3. SETTINGS, GROUP BY GROUP
-----------------------------------------------------------------------------
A note on transparency: PulseWire uses transparency rather than opacity,
so 0 means solid and 100 means invisible.
80/20 LEVELS
Show levels ............... master toggle for the horizontal lines
Dashed lines .............. dashed (on) or solid (off) level lines
Price labels .............. print the price next to each level
40-pt zone bands .......... toggle the shaded bands around each hundred
Levels each side .......... how many levels to draw above and below the
current price (default 10 each side)
Line width / transparency . visual styling for the level lines
Zone band transparency .... how faint the bands are (default 90, subtle)
Line / zone band colour ... colours for lines and bands
REPAIRS
Show repairs .............. toggle repair detection
"R" labels ................ toggle the R text label (line still draws)
Max wick (ticks) .......... how large a wick may be and still count as
"no wick". Default 0 = strictly wickless;
set to 1-2 to allow a tick or two of wick.
CROSS SECTIONS
Show cross sections ....... toggle detection
"XS" labels ............... toggle the XS text label
Body / range ratio ........ how much of each candle must be body for it
to count as a strong directional candle
(default 0.6 = 60 percent)
Junction tolerance (ticks). how closely close-1 must meet open-2
(default 2 ticks)
Min body (ticks) .......... minimum size of each momentum candle
(default 40 ticks = 10 NQ points)
FORK
Show fork ................. toggle fork detection
"F" labels ................ toggle the F text label (line still draws)
Outer-wick similarity ..... how close the 1st and 3rd candles' wicks
must sit to count as "similar prices"
(default 3 ticks)
Min center-wick depth ..... how far the center candle's wick must
extend beyond BOTH outer wicks for the
pattern to count (default 4 ticks = 1 pt)
Max outer body / range .... how small-bodied the outer candles must be:
the body may take up at most this fraction
of the candle's range (default 0.5). Lower
values demand more indecision-like outers.
MARKER STYLE (REPAIRS + CROSS SECTIONS + FORK)
Line width ................ thickness of the marker lines
Lookback (bars) ........... markers older than this are removed
(default 1000 bars; 0 disables the limit)
Bullish / bearish colour .. cyan and pink by default. These also colour
the labels and the stats-table rows. If you
use a light chart background, darken these.
CONFLUENCE
Highlight confluence ...... toggle the recolour-and-"+" behaviour
Distance to level (ticks) . how near an 80/20 level a marker must be to
count as confluent (default 8 ticks = 2 pts)
Colour .................... confluence colour (magenta by default)
GAPS
Show gaps ................. toggle gap boxes
Min gap size (ticks) ...... smallest body gap that registers
(default 4 ticks = 1 point)
Box transparency / colour . styling for the gap boxes
A+ WINDOWS
Shade A+ windows .......... toggle the session shading
Transparency / colour ..... styling for the shading
STATS TABLE
Show table ................ toggle the panel
Position .................. which corner or edge of the chart it sits in
Text size ................. Tiny, Small, Normal or Large
Max untapped rows ......... how many untapped levels to list (1-30).
The header always shows the true total even
when the list is capped.
GENERAL
Tick size (0 = auto) ...... leave at 0 to use the symbol's own tick
size; override only if needed.
-----------------------------------------------------------------------------
4. THE STATS TABLE
-----------------------------------------------------------------------------
The table has a white body with black text; section headers are inverted
(black with white text). Everything is set in a monospaced font. It
updates live on the last bar.
LEGEND (top section)
R repair (no-wick candle)
F fork (three-candle reversal)
XS cross section (junction of two momentum candles)
# coloured square: body gap
+ confluence with an 80/20 level
UP / DOWN arrows: bullish (cyan) and bearish (pink) marker direction
UNTAPPED (bottom section)
This is a live watch-list of every level the market has not yet returned
to — the levels that still have pull. The count in the header is the
total number outstanding. Rows are listed newest first, in three columns:
TYPE ... what the level is (R, F, XS or GAP), with a "+" if it sits in
confluence with an 80/20 level, and an arrow for direction.
An up arrow means price would come DOWN to tap it (a magnet
below); a down arrow means price would come UP to tap it.
PRICE .. the exact level, or for gaps the full price range of the void.
AGE .... how many bars have passed since the level was created. Recency
matters in this system — fresh repairs pull hardest — so a
young age is generally more interesting than an old one. For
forks, age is counted from the centre candle, where the level
actually formed.
The moment price taps a level, its line stops extending on the chart and
its row leaves the table, so the table always reflects what is still open.
-----------------------------------------------------------------------------
5. READING THE CHART: THE INTENDED WORKFLOW
-----------------------------------------------------------------------------
The indicator is built to support a daily routine, rather than
replace it:
1. Pre-market, note where the 80/20 levels and fresh repairs sit; the
untapped table gives you this list at a glance.
2. Set bias from the 10-minute chart (a separate chart or layout).
3. Trade only inside the shaded A+ windows and avoid the dead zone.
4. Wait for a setup at a marked location — a fork reversal at
exhaustion, a cross section pullback or a reaction at a repair —
with the highest priority on "+" (confluent) markers near 80/20
levels.
5. Manage risk per the playbook: a 10-15 point stop at structure (size
down if wider), a 15-point standard target (1.0-1.5R), and a strict
cap of one to three trades per day. Repairs above or below often
serve as the natural targets.
The indicator marks locations and keeps score of what remains untapped;
the discipline — windows, bias, risk and trade count — is on you.
-----------------------------------------------------------------------------
6. ALERTS
-----------------------------------------------------------------------------
There is an "Alerts" group in the settings with seven toggles: new repair, new fork, new cross section, new gap (off by default — they can be noisy), level tapped / gap filled, "+"-only mode (restricts new-marker alerts to confluent ones, which pairs nicely with the strategy's A+-setups-only discipline), and A+ window opens (off by default). Messages are compact and self-describing
-----------------------------------------------------------------------------
7. TECHNICAL NOTES AND LIMITS
-----------------------------------------------------------------------------
- PulseWire caps every indicator at 500 lines, 500 boxes and 500
labels. The script reserves headroom for the level lines and bands,
caps markers at 400 and gaps at 450, and when a cap is reached evicts
the oldest FILLED marker first, so open (untapped) levels are never
dropped in favour of dead ones.
- The Lookback setting removes markers older than the given number of
bars regardless of fill state, keeping the chart focused on recent
structure.
- Levels and zone bands are redrawn around the latest price on every
update, so they follow the market automatically.
- Fill checks use the candle's full range: a wick touching a level
counts as a tap.
- Detection is on-close only, which means a pattern is marked one candle
after it completes forming — the trade-off for signals that never
repaint. For the fork this means the marker appears when the 3rd
(confirming) candle closes, two candles after the centre candle that
set the level; the line is drawn back to that centre candle.
Credit once more to Okala for the strategy and all of the concepts this indicator visualises. Indicator

SMC - BOS/CHoCH & FVG & Fib OTE & OB# Smart Money Concepts – Market Structure, Order Blocks, Liquidity & Fibonacci
## Overview
This indicator is a comprehensive Smart Money Concepts trading tool designed to help traders analyze market structure, institutional price behavior, liquidity movements, Order Blocks, Breaker Blocks, Fair Value Gaps, and Fibonacci-based reaction zones within a single charting system.
Instead of generating signals from a single technical condition, the indicator evaluates multiple price-action components together. Its main objective is to identify areas where market structure, institutional zones, liquidity, and Fibonacci retracement levels create a higher-quality trading scenario.
The indicator can be used for market analysis, trade planning, confirmation, risk management, and PulseWire alert automation.
---
## Core Features
### Market Structure Analysis
The indicator automatically identifies important structural developments in price, including:
* Bullish market structure
* Bearish market structure
* Break of Structure — BOS
* Change of Character — CHoCH
* Market Structure Shift — MSS
* Swing highs and swing lows
* Structural continuation and reversal scenarios
* Bullish and bearish trend transitions
Market structure is used as the foundation of the indicator. Long and short scenarios are evaluated according to the current structural direction rather than relying only on isolated support or resistance levels.
A bullish scenario generally becomes more relevant after price breaks an important swing high or confirms a bullish structural shift.
A bearish scenario generally becomes more relevant after price breaks an important swing low or confirms a bearish structural shift.
---
## Order Blocks
The indicator detects potential bullish and bearish Order Blocks created before meaningful impulsive price movements.
### Bullish Order Block
A Bullish Order Block represents a potential institutional demand area formed before a strong bullish expansion.
When price returns to this zone, the indicator evaluates whether the area is still valid and whether additional confirmation conditions are present.
### Bearish Order Block
A Bearish Order Block represents a potential institutional supply area formed before a strong bearish expansion.
When price revisits the zone, the indicator checks the current market structure, zone validity, price reaction, and other confirmation factors.
Order Blocks can be used for:
* Potential entry areas
* Pullback and retest analysis
* Support and resistance identification
* Trade invalidation placement
* Liquidity-based reversal scenarios
* Premium and discount zone confirmation
Not every Order Block should automatically be considered a trade entry. The indicator is designed to combine the Order Block with structural and Fibonacci-based confirmation.
---
## Breaker Blocks
When a previously valid Order Block fails and price breaks through it, the zone may later function as a Breaker Block.
A failed bullish Order Block may become a bearish resistance area.
A failed bearish Order Block may become a bullish support area.
Breaker Blocks can be especially useful when analyzing:
* Market structure reversals
* Failed institutional zones
* Retests after structural breaks
* Continuation setups following liquidity sweeps
* Support-to-resistance and resistance-to-support transitions
The indicator tracks these interactions to help traders distinguish between valid Order Blocks, invalidated zones, and possible Breaker Block opportunities.
---
## Fibonacci Retracement and OTE Zones
The Fibonacci module is integrated into the market structure and Order Block system.
The indicator focuses particularly on the retracement area between:
* 0.618 Fibonacci level
* 0.786 Fibonacci level
This region is commonly referred to as the Optimal Trade Entry, or OTE, zone within Smart Money Concepts methodology.
For bullish scenarios, the Fibonacci retracement is measured across the relevant bullish price leg. The indicator then evaluates whether price retraces into the discount area and interacts with a Bullish Order Block, Breaker Block, Fair Value Gap, or liquidity zone.
For bearish scenarios, the Fibonacci retracement is measured across the relevant bearish price leg. The indicator evaluates whether price returns to the premium area and interacts with a Bearish Order Block, Breaker Block, Fair Value Gap, or liquidity zone.
The strongest setups generally occur when multiple elements overlap within the same area.
Examples of bullish confluence include:
* Bullish market structure
* Sell-side liquidity sweep
* Bullish Order Block
* Bullish Fair Value Gap
* Fibonacci 0.618–0.786 retracement
* Discount pricing
* Bullish price-action confirmation
Examples of bearish confluence include:
* Bearish market structure
* Buy-side liquidity sweep
* Bearish Order Block
* Bearish Fair Value Gap
* Fibonacci 0.618–0.786 retracement
* Premium pricing
* Bearish price-action confirmation
---
## Premium and Discount Areas
The Fibonacci range also helps divide the current dealing range into premium and discount areas.
### Discount Area
The discount area represents the lower portion of the selected price range. Bullish opportunities are generally more favorable when price returns to this area while the broader market structure remains bullish.
### Premium Area
The premium area represents the upper portion of the selected price range. Bearish opportunities are generally more favorable when price returns to this area while the broader market structure remains bearish.
This approach helps prevent traders from entering long positions at excessively high prices or short positions at excessively low prices.
---
## Fair Value Gaps and Imbalances
The indicator can identify price imbalances created during strong impulsive movements.
These imbalances are commonly referred to as Fair Value Gaps, or FVGs.
A Fair Value Gap may represent an area where price moved too quickly to allow balanced trading between buyers and sellers. Price may later return to partially or completely rebalance this area.
Fair Value Gaps can be used as:
* Potential retracement targets
* Entry confirmation areas
* Continuation zones
* Support or resistance regions
* Additional confluence inside an Order Block
* Potential targets after a structural breakout
The importance of a Fair Value Gap increases when it overlaps with an Order Block, Breaker Block, liquidity zone, or Fibonacci OTE region.
---
## Liquidity Analysis
Liquidity is one of the central components of Smart Money Concepts.
The indicator helps traders monitor important areas where stop orders and pending orders may be concentrated, including:
* Buy-side liquidity
* Sell-side liquidity
* Equal highs
* Equal lows
* Previous swing highs
* Previous swing lows
* Local liquidity pools
* External range liquidity
* Internal range liquidity
A move above a previous high may represent a buy-side liquidity sweep.
A move below a previous low may represent a sell-side liquidity sweep.
However, a liquidity sweep alone is not treated as a complete signal. The indicator evaluates the sweep together with market structure, institutional zones, Fibonacci positioning, and price reaction.
---
## Bullish Setup Logic
A potential bullish setup may be identified when several of the following conditions align:
1. Sell-side liquidity is taken or swept.
2. Price creates a bullish Change of Character or Market Structure Shift.
3. A bullish Break of Structure confirms the new direction.
4. Price retraces toward a valid Bullish Order Block, Breaker Block, or Fair Value Gap.
5. The retracement enters the Fibonacci 0.618–0.786 OTE region.
6. Price is located within the discount area of the relevant dealing range.
7. The institutional zone remains valid.
8. Bullish price action confirms buyer reaction.
9. The predefined invalidation conditions are not triggered.
10. The complete rule-based setup is confirmed.
When the required conditions are satisfied, the indicator can generate a potential long signal and corresponding alert.
---
## Bearish Setup Logic
A potential bearish setup may be identified when several of the following conditions align:
1. Buy-side liquidity is taken or swept.
2. Price creates a bearish Change of Character or Market Structure Shift.
3. A bearish Break of Structure confirms the new direction.
4. Price retraces toward a valid Bearish Order Block, Breaker Block, or Fair Value Gap.
5. The retracement enters the Fibonacci 0.618–0.786 OTE region.
6. Price is located within the premium area of the relevant dealing range.
7. The institutional zone remains valid.
8. Bearish price action confirms seller reaction.
9. The predefined invalidation conditions are not triggered.
10. The complete rule-based setup is confirmed.
When the required conditions are satisfied, the indicator can generate a potential short signal and corresponding alert.
---
## Rule-Based Signal Validation
The indicator does not consider every Order Block touch or Fibonacci retracement to be a valid trade setup.
Signals are filtered through a rule-based validation process that may include:
* Current market structure
* Direction of the most recent structural break
* Order Block validity
* Breaker Block status
* Fibonacci retracement position
* Premium or discount location
* Liquidity sweep confirmation
* Fair Value Gap interaction
* Price-action confirmation
* Setup invalidation conditions
* Signal repetition controls
This filtering process is intended to reduce low-quality signals and prevent unnecessary entries during unclear or conflicting market conditions.
---
## Entry Confirmation
Depending on the selected settings and trading style, traders may use the indicator in two different ways.
### Aggressive Entry
An aggressive entry may be considered when price first touches a qualified Order Block, Breaker Block, Fair Value Gap, or OTE zone.
This approach may provide a better entry price but generally involves a higher risk of invalidation.
### Confirmed Entry
A confirmed entry requires an additional price-action reaction after price reaches the relevant zone.
Confirmation may include:
* Bullish or bearish rejection
* Engulfing candle formation
* Lower-timeframe structural shift
* Reclaim of an Order Block
* Break and retest
* Strong displacement away from the zone
Confirmed entries may occur later, but they can provide additional evidence that the expected reaction has started.
---
## Risk and Invalidation Logic
Every Smart Money Concepts setup requires a clearly defined invalidation point.
For bullish scenarios, invalidation may occur when:
* Price closes below the relevant Bullish Order Block
* The protected swing low is broken
* Bullish market structure fails
* The selected Fibonacci range becomes invalid
* Price creates a confirmed bearish structural shift
For bearish scenarios, invalidation may occur when:
* Price closes above the relevant Bearish Order Block
* The protected swing high is broken
* Bearish market structure fails
* The selected Fibonacci range becomes invalid
* Price creates a confirmed bullish structural shift
Potential stop-loss areas can be evaluated beyond the relevant swing point, institutional zone, or structural invalidation level.
Potential profit targets can be planned around:
* Previous swing highs or lows
* Opposing liquidity pools
* Equal highs or equal lows
* Untested Order Blocks
* Fair Value Gaps
* External range liquidity
* Fibonacci extension levels
* 1.272 Fibonacci extension
* 1.618 Fibonacci extension
Risk management remains the responsibility of the trader. A valid technical setup does not guarantee a profitable outcome.
---
## Alerts
The indicator includes alert functionality for important market events and potential trading scenarios.
Depending on the enabled settings, alerts may be created for:
* Potential long setups
* Potential short setups
* Bullish Order Block interaction
* Bearish Order Block interaction
* Bullish Breaker Block interaction
* Bearish Breaker Block interaction
* Order Block invalidation
* Market structure breaks
* Bullish or bearish CHoCH
* Fibonacci OTE zone interaction
* Liquidity sweeps
* Confirmed entry conditions
PulseWire alerts can be used for manual notifications or connected to an external automation system through webhooks.
Before using webhook-based execution, traders should carefully test alert frequency, symbol formatting, timeframe behavior, and execution conditions.
---
## Recommended Workflow
A structured top-down analysis process may improve the effectiveness of the indicator.
### Step 1 — Determine the Higher-Timeframe Direction
Start by analyzing the broader market structure.
Identify whether the market is:
* Bullish
* Bearish
* Consolidating
* Transitioning between structures
### Step 2 — Mark Important Liquidity
Locate previous highs, previous lows, equal highs, equal lows, and other obvious liquidity pools.
### Step 3 — Wait for Liquidity to Be Taken
Observe whether price sweeps an important liquidity level before creating a structural shift.
### Step 4 — Confirm Market Structure
Wait for a BOS, CHoCH, or MSS that supports the expected direction.
### Step 5 — Identify the Institutional Zone
Locate the relevant Order Block, Breaker Block, or Fair Value Gap associated with the structural movement.
### Step 6 — Evaluate the Fibonacci Retracement
Check whether the institutional zone overlaps with the 0.618–0.786 Fibonacci OTE region.
### Step 7 — Wait for Price Reaction
Avoid entering only because price reached a zone. Observe whether price produces a meaningful reaction or lower-timeframe confirmation.
### Step 8 — Define Invalidation and Targets
Determine the invalidation point before entering the trade. Potential targets may be placed near opposing liquidity or Fibonacci extension levels.
---
## Timeframes and Markets
The indicator can be applied to different financial markets, including:
* Cryptocurrencies
* Forex
* Stocks
* Indices
* Futures
* Commodities
It can also be used across multiple chart timeframes.
Higher timeframes generally provide more significant market structure and institutional zones, while lower timeframes may provide more frequent but noisier setups.
For intraday trading, traders may combine a higher-timeframe directional bias with lower-timeframe entry confirmation.
For example:
* Higher timeframe for market direction
* Intermediate timeframe for Order Blocks and Fibonacci zones
* Lower timeframe for confirmation and execution
The ideal timeframe combination depends on the traded market, volatility, trading session, and individual risk profile.
---
## Chart Customization
The visual modules can be adjusted according to the trader’s preferred chart layout.
Available display options may include:
* Market structure labels
* BOS and CHoCH labels
* Bullish and bearish Order Blocks
* Breaker Blocks
* Fair Value Gaps
* Liquidity levels
* Fibonacci retracement levels
* OTE zones
* Premium and discount areas
* Long and short signals
* Invalidation levels
* Potential target levels
Disabling unnecessary modules can create a cleaner chart and make it easier to focus on the most relevant information.
---
## Important Notes
This indicator is designed as a market analysis and decision-support tool. It should not be used as a standalone guarantee of future price direction.
Smart Money Concepts involve interpretation. Market structure, Order Blocks, liquidity, and Fibonacci levels may behave differently depending on volatility, timeframe, market conditions, and the selected settings.
Before using the indicator in live trading:
* Test it on historical data.
* Use PulseWire Replay Mode.
* Test different symbols and timeframes.
* Evaluate alert behavior.
* Apply appropriate position sizing.
* Define risk before entering a trade.
* Avoid risking capital that you cannot afford to lose.
No indicator can eliminate risk, false signals, slippage, volatility, or unexpected market movements.
---
## Disclaimer
This indicator is provided for educational and informational purposes only. It does not constitute financial, investment, trading, or professional advice.
Past performance does not guarantee future results. All trading decisions, entries, exits, position sizes, stop-loss levels, and risk-management actions remain the sole responsibility of the user.
The developer is not responsible for any direct or indirect financial losses resulting from the use of this indicator.
Indicator

Indicator

Liquidity Gravity SMC Engine [Jayadev Rana]LIQUIDITY GRAVITY SMC ENGINE
WHAT IT IS
An experimental Smart Money Concepts toolkit that does not treat every order block and fair value gap as equal. Each unmitigated zone is modeled as a gravitational mass acting on price: heavy zones (born from strong displacement on high relative volume) matter more, old zones fade away, and the combined pull of all active zones is compressed into a single bounded bias reading. On top of that field sit a composite trend engine, a quality-scored buy/sell signal engine, and a pyramid re-add engine that only accepts fresh continuation zones.
THE GRAVITY MODEL (CORE ORIGINAL IDEA)
Every zone is minted with a mass at birth:
mass = displacement impulse (in ATR units) x (0.5 + volume percentile / 100)
The mass decays exponentially with a configurable half-life, so a zone that sits unmitigated for a long time gradually loses influence:
effective mass = mass x 0.5 ^ (age in bars / half-life)
Each bar, the script sums the pull of every active bullish zone and every active bearish zone on the current close using a softened inverse-square law (the softening epsilon prevents the value from exploding when price trades inside a zone):
pull = effective mass / (distance in ATR ^ 2 + epsilon ^ 2)
The two fields collapse into a bounded oscillator:
gravity bias = 100 x (bull field - bear field) / (bull field + bear field)
A reading near +100 means the active demand field dominates; near -100 means overhead supply dominates. The raw bull/bear field values, zone counts, and the bias are all exposed in the data window and on the dashboard.
ZONE DETECTION
- Order blocks: a break of a confirmed swing pivot with a displacement candle (body larger than a configurable ATR multiple) anoints the most recent opposite-color candle as the origin. Body-only or full-range zones are selectable.
- Fair value gaps: classic three-candle imbalance, filtered by a minimum gap height in ATR units and an optional minimum displacement body on the middle candle.
- Lifecycle: zones are marked on first touch, removed on a decisive close through the far side, expired after a maximum age, and capped per side (oldest dropped first).
TREND ENGINE
A composite score in -100..+100 blends three independent measurements with user weights:
1. Market structure regime from a BOS / CHoCH state machine on confirmed swing pivots.
2. Signed Kaufman efficiency ratio (how directional the recent path is versus noise).
3. ATR-normalized Hull MA slope, clamped to -1..+1.
The score passes through a hysteresis gate with separate entry and exit thresholds, so the published trend state (LONG / SHORT / NEUTRAL) does not flicker around zero.
SIGNALS AND THE RE-ADD ENGINE
A primary BUY prints when price trades into an active bullish zone and closes back above its top (a sweep and reject), while the trend state and, optionally, the gravity bias agree. Every candidate is scored with a 0-100 confluence quality:
quality = 100 x (0.35 x trend alignment + 0.25 x gravity alignment + 0.20 x zone mass rank + 0.20 x rejection strength)
Only candidates above the quality threshold print. After a primary entry, the re-add engine arms: an ADD signal requires a FRESH zone (born after the previous entry bar), the same trend direction, and a reduced quality threshold, with a hard cap on adds per leg. Legs terminate on an opposing trend flip or an opposing CHoCH, which prints an EXIT marker. SELL logic mirrors the buy side.
INPUT GROUPS
1. Market Structure - pivot length, BOS/CHoCH lines, swing labels.
2. Order Blocks - lookback, body-only toggle, displacement filter.
3. Fair Value Gaps - minimum gap size, middle-candle displacement filter.
4. Gravity Model - mass half-life, softening epsilon, volume percentile lookback, zone expiry, zone cap.
5. Trend Engine - efficiency ratio length, Hull MA length and slope lookback, component weights, entry/exit thresholds.
6. Signals and Re-Add - primary and re-add quality thresholds, max adds per leg, cooldown, gravity alignment toggle, bar-close confirmation.
7. Visuals - zone boxes, signal labels, trend ribbon, gravity gradient bar coloring, colors.
8. Dashboard - position and text size.
ALERTS
Ten alert conditions: primary BUY, primary SELL, re-add long, re-add short, trend flip long, trend flip short, bullish zone created, bearish zone created, bullish zone touched, bearish zone touched.
INTENDED MARKETS AND TIMEFRAMES
Any symbol with volume data (crypto, futures, liquid stocks, major forex pairs). The volume percentile term falls back gracefully where volume is absent, but zone masses become less differentiated. Designed for intraday through daily timeframes; defaults were chosen on 5-minute to 1-hour charts.
NON-REPAINTING BEHAVIOR
Swing pivots confirm after the pivot length (standard pivot lag). BOS/CHoCH events are evaluated on closes against already-confirmed pivots. With "confirm on bar close" enabled (default), signals and alerts fire only on confirmed bars. No security() calls and no lookahead are used.
LIMITATIONS
- The gravity model is a heuristic, not a physical law; the inverse-square form and the half-life are modeling choices you can tune.
- Zone quality depends on the displacement and volume filters; thin or gappy instruments produce fewer, noisier zones.
- Signals are informational markers, not orders; the leg/adds bookkeeping is a visual state machine, not broker position tracking.
This is an educational tool, not financial advice. Test any settings on your own market and timeframe before relying on them. Indicator

Price Reaction ZonesPrice Reaction Zones identifies price levels created when a confirmed candle changes direction from bearish to bullish or from bullish to bearish.
Each level is drawn from the opening price of the candle that confirms the color change. Active levels remain solid. A level becomes dashed only when a later candle opens on one side of the level and closes on the opposite side. Wick-only touches do not invalidate the level.
Users can select the calculation timeframe, trading-day lookback, maximum number of levels, line extension, colors, width, and whether broken levels remain visible.
Optional reference levels include the previous day, week, and month highs and lows. These are calculated from the regular New York trading session between 9:30 AM and 4:00 PM.
This indicator is designed to highlight areas where price may react, reject, consolidate, or change direction. It is intended as a market-context tool and should not be used as a standalone entry or exit signal.
Indicator

Indicator

Pivot Matrix + Zones [AFD]Overview
Pivot Matrix + Zones brings up to three independently configured pivot systems into one coordinated overlay. It combines exact pivot ladders, standard Central Pivot Range (CPR), ATR- or tick-scaled reaction zones, formula-aware cross-pack confluence, retained untested levels, a compact context dashboard, and seven bar-close alert conditions.
Each pack can use a different formula and anchor, allowing combinations such as Daily Traditional, Daily Camarilla, and Weekly Fibonacci to be compared without merging their identities.
The script is designed for descriptive market context. It does not produce trade recommendations, forecasts, performance statistics, or automated orders.
What makes it different
The script's original contribution is its identity-aware coordination of the three packs rather than a simple stack of pivot lines. Each pack has its own formula, anchor, tier ceiling, formula-pivot and CPR visibility, labels, R/S color, and line style. One shared lifecycle model freezes reaction width at origin, carries formula and anchor provenance into retained levels and alerts, and keeps dashboard and drawing state aligned.
Confluence requires overlapping reaction zones from at least two distinct enabled packs. Multiple levels or historical origins from only one pack do not create confluence, and duplicate canonical levels do not inflate the displayed pack count. Exact formula-and-anchor duplicates are marked inactive instead of drawing the same configuration twice.
The implementation and lifecycle logic are original. The named pivot methods use standard published calculations identified below; no third-party indicator source code is reused.
Pivot formulas and anchors
The three packs can use Traditional, Floor Pivots, Fibonacci, Woodie, Classic, DM, Camarilla, Frank Dilernia, Shadow Trader, or ACD Method calculations. Traditional, Fibonacci, Woodie, Classic, DM, and Camarilla use the formulas documented for PulseWire Pivot Points Standard. Floor Pivots uses the standard prior-period high, low, and close ladder through R3/S3; those levels match Traditional through the third tier, while Traditional retains its additional R4/R5 extensions.
Available anchors are Auto, Daily, Weekly, Monthly, Quarterly, and Yearly. Auto uses Daily pivots on chart resolutions through 15 minutes, Weekly pivots above 15 minutes and below one day, and Monthly pivots on daily-or-higher charts.
Each formula stops at its documented native tier. The Through Rn/Sn controls do not create unsupported extension levels. Camarilla calculations use the standard R/S equations and display H/L aliases alongside those names.
Data and session handling
Use daily-based values to request anchor data from the selected symbol context. Exchange default, RTH, and ETH choices are available. For futures, ETH uses the exchange-default electronic context, while RTH uses the named subsession entered in the settings. The default futures RTH name is us_regular, but valid names are symbol-specific.
On intraday charts, turning daily-based values off builds anchor values from the chart feed. This may reflect a visible session more closely, but Quarterly or Yearly anchors can have insufficient intraday history. On daily-or-higher charts, the script continues to use daily-based anchor data.
Most formulas use completed prior-anchor values. Woodie also uses the fixed open of the active anchor. The optional developing next CPR uses the active anchor's changing high, low, and close; it is visually separated and never enters confluence, retained history, or alerts.
CPR and reaction zones
CPR always uses the standard floor-pivot calculation from the completed period's high, low, and close. Its chart labels identify the center as PP, the lower Bottom Central boundary as Lower (BC), and the upper Top Central boundary as Upper (TC). This CPR pivot remains separate from a formula pivot when methods such as Woodie or DM produce a different value.
Reaction zones are symmetric bands around exact pivot prices. Their half-width can use confirmed Daily ATR, completed anchor ATR, or a fixed number of minimum ticks. The width is frozen when an anchor's geometry is created, so an existing zone does not drift as ATR changes inside that anchor. The exact pivot remains the center line; the surrounding fill is a configurable context band.
How to read the chart
Exact center lines are the calculated PP, resistance, support, or CPR levels. Soft surrounding fills show the configured interaction distance; they are not additional pivot levels or predictive outputs.
By default, formula PP lines and matching fills are yellow, Pack A R/S lines and fills are blue, and CPR boundaries and the central range are purple. Active labels identify Formula + Level, while CPR labels distinguish PP, Lower (BC), and Upper (TC). Price text is optional and hidden by default.
Confluence and retained levels
When eligible reaction zones from at least two distinct packs overlap, the script merges the overlap transitively into a confluence band. Each label names the unique contributing formulas and then shows the number of distinct packs represented, such as Traditional + Fibonacci x2. Enable confluence is the master control and is on by default. Turning it off removes confluence zones and labels and suppresses Confluence Touch events while the pivot packs, dashboard, retained-level lifecycle, and other alerts continue. When enabled, confluence color, text color, and projection change the display only, not the overlap or alert identity.
At an anchor rollover, eligible pivot zones that were not touched during their active period can be retained as Untested. A later confirmed wick overlap changes the record to TESTED, freezes and fades its drawing for 20 chart bars, and removes it afterward. Retained drawings are off by default, but lifecycle tracking, dashboard counts, confluence eligibility, and fill alerts continue while the drawings are hidden.
Dashboard
The compact dashboard shows only enabled packs with their selected pivot formula and any non-active status. It then classifies the two-period CPR relationship, reports whether the active-anchor open is above, below, or inside CPR, and shows the nearest retained untested level with the live count across all packs. CPR context follows the first enabled pack in A/B/C order.
Display controls
Active geometry can end at a finite current-bar offset, at the anchor end, or extend right. Confluence has its own finite current-bar, finite label-offset, and extend-right choices. Show confluence only hides non-confluence drawings while confluence is enabled; turning the master control off restores the normal layers. Calculations, the dashboard, lifecycle processing, and all enabled alerts continue.
Formula PP, CPR, labels, displayed prices, label size, line width, reaction shading, tier depth, and retained-level styling can be adjusted independently. Formula PP lines and fills default to yellow, Pack A R/S lines and fills default to blue, and CPR boundaries and the central range default to purple. The Inputs tab follows a numbered workflow and dims controls that do not apply without disabling calculations that still use their state. Prices are hidden by default, and chart labels identify formula and level without A/B/C prefixes; dashboard and alert provenance retain pack identity. Duplicate formula-and-anchor pack configurations are rejected rather than drawn twice.
Suggested setup workflow
Configure Pack A as the primary context, then enable Pack B or C when a second formula, anchor, or both are needed for comparison. Choose the highest native R/S tier, session basis, reaction-width method, and projection for the chart being reviewed. Use the dashboard and labels for identity, Show confluence only to isolate cross-pack overlaps, and retained-level drawings when the untested lifecycle should remain visible.
Create alerts only after the symbol, timeframe, sessions, pack settings, and reaction-width inputs are finalized, because those chart settings define the levels and events being monitored.
Alerts
Seven fixed conditions are available: Active Level Touch, Cross Up, Cross Down, CPR Enter, CPR Exit, Untested Level Filled, and Confluence Touch. Events confirm at chart-bar close. Optional dynamic messages aggregate supported events from the same confirmed bar and include available pack, formula, anchor, level, origin, and price context. PulseWire running alerts retain the script inputs saved when they were created, so delete and recreate an alert after changing Enable confluence or another input.
Limitations
Pivot values and rollover timing depend on the selected symbol, data feed, anchor, session context, and available history. Daily and intraday feeds can differ because of extended hours, futures settlements, and feed construction. An invalid futures subsession name can fall back to the exchange default, so confirm the requested name in Inputs and compare the resulting pivots with the intended session.
Reaction zones and confluence visualize proximity; they do not predict a response. Untested means the configured zone was not touched during its tracked active period; it does not imply that price must revisit or react to it.
Use a standard time-based chart when evaluating touches, crosses, and alerts because those events use the chart's OHLC bars. Alerts still depend on PulseWire alert creation, chart settings, feed updates, and bar-close processing.
The script keeps bounded histories of up to 30 live untested levels and 20 fading tested markers, with older retained records removed as those limits are reached. Confluence display is capped at 20 zones.
This is a public open-source Pine Script v6 indicator with a Mozilla Public License 2.0 source header. PulseWire's open-source reuse rules apply on-platform before the license terms. It is an educational charting tool and is not financial advice. Indicator

Indicator

BK AK-Cluster BombsBK AK-Cluster Bombs
A multi-profile volume-distribution and price-clustering framework for mapping where market activity has concentrated across sessions, swings, anchors, and structural legs.
Acknowledgment
All glory and gratitude to G-d.
The “AK” in BK AK-Cluster Bombs honors my mentor, A.K.—the man whose discipline, patience, judgment, and respect for clean execution continue to influence every serious indicator I build.
BK AK-Cluster Bombs was developed by Killa_B as a unified volume-distribution framework designed to organize multiple profile perspectives without forcing the trader to run several disconnected indicators.
What Cluster Bombs Is
BK AK-Cluster Bombs maps where trading volume has accumulated across several independently defined market structures.
The framework can calculate and compare:
Current RTH Point of Control and Value Area
Prior RTH POC, VAH, VAL, high, and low
Time-anchored or pivot-anchored profiles
RTH-open anchored POC
Recent swing POCs
Clusters above and below current price
K-means volume clusters
Low-volume areas between clusters
Completed pivot-to-pivot leg clusters
The current developing pivot leg
Native per-bar footprint POC
Session cumulative footprint delta
Gann-octave range references
Level overlap and confluence
Heuristic level-strength ratings
Profile histograms and Value Area fills
The indicator follows one connected analytical sequence:
Define the market segment → distribute volume across price → identify POC and Value Area → separate concentration zones → compare overlapping levels → control what remains visible
It does not predict that a level must hold, reject, attract price, or produce a profitable trade.
Volume-Profile Foundation
A volume profile distributes analyzed volume across price bins.
From that distribution, Cluster Bombs calculates:
POC: the price bin containing the greatest analyzed volume
VAH: the upper boundary of the selected Value Area
VAL: the lower boundary of the selected Value Area
Cluster POC: the highest-volume bin inside an individual cluster
Cluster boundaries: the upper and lower price limits assigned to that cluster
LVN: a comparatively low-volume area between stronger concentrations
These are calculated references based on the selected data, lookback, bin count, source mode, session definition, and anchor.
They are not direct observations of resting orders or guaranteed support and resistance.
RTH Session Profile
The RTH engine calculates a profile for the configured regular trading session.
The default settings use:
Timezone: America/New_York
Session: 09:30–16:00
The current session can display:
POC
VAH
VAL
Optional profile histogram
Optional Value Area fill
Optional session-start marker
The prior completed session can display:
Prior POC
Prior VAH
Prior VAL
Prior high
Prior low
Prior session-start marker
The session definition and timezone must match the instrument being analyzed. An incorrect session or timezone will produce a profile that does not correspond with the intended trading period.
Anchored Profile
The Anchored Profile begins from a user-selected structural point and continues through the current market.
Available anchor types include:
Exact time
Most recently confirmed pivot low
Most recently confirmed pivot high
Time-anchor behavior can be configured as:
Containing bar
Next bar open
Previous bar close
When Exact Start Inside Bar is enabled with a valid Lower-TF source, the script can begin the calculation from intrabar data rather than assigning the entire chart bar to the profile.
Pivot anchors require right-side confirmation bars. The anchor therefore becomes known only after the configured pivot-right length has elapsed.
The Anchored Profile can display:
Anchored POC
Anchored VAH
Anchored VAL
Histogram
Value Area fill
Anchor marker
RTH-Open Anchored POC
The RTH-Open POC measures the developing highest-volume price beginning at the configured RTH session opening.
It provides a separate reference from the complete-session POC.
Early in the session, this value may move rapidly because the analyzed sample is still small.
Swing POC
The Swing POC module profiles recent structural swing segments and retains the selected number of completed swings.
This allows the trader to compare where volume concentrated during different directional legs.
A swing POC can remain relevant after the swing ends, but its continued relevance must be judged from current price behavior rather than assumed from historical volume alone.
Split Clusters Above and Below Price
The Split Cluster engine divides the selected profile at the current market price.
It separately analyzes:
Volume concentrations above price
Volume concentrations below price
The scope can use:
Current RTH session
Full configured lookback
Each side can display:
Cluster POCs
Cluster boundaries
Cluster-zone boxes
LVNs between clusters
Volume-sensitive color intensity
Because the split is based on the current close, the membership of the above-price and below-price groups changes as price moves.
Above-price clusters are potential overhead volume references.
Below-price clusters are potential underlying volume references.
They should not be described as guaranteed resistance or support.
K-Means Volume Clustering
Cluster Bombs applies one-dimensional K-means clustering to populated profile price bins.
The algorithm:
Identifies the active profile range.
Initializes price-based cluster centers.
Assigns each populated bin to its nearest center.
Recalculates each center using volume-weighted price.
Repeats the process for the configured iterations.
Orders the resulting clusters from lowest to highest.
Finds the highest-volume price bin within each cluster.
K can be selected manually from two through five.
The Auto setting estimates a reasonable cluster count from significant profile peaks. It should be interpreted as a heuristic estimate—not a mathematically proven optimum.
Cluster scope can use:
RTH profile
Swing profile
Both
The module can display cluster POCs, boundaries, zones, LVNs, and a session-structure classification.
Pivot-to-Pivot Clusters
The Pivot-to-Pivot engine profiles volume across confirmed structural legs.
It can display:
A selected number of completed legs
The current developing leg
Cluster POCs
Cluster boundaries
Cluster zones
LVNs
Leg direction
Retracement position inside the leg
Completed legs depend on confirmed pivots.
The current leg can change until the next opposite pivot confirms.
The retracement percentage is measured from the completed or developing leg range and compared with nearby common Fibonacci references for context.
Volume-Source Modes
Cluster Bombs supports three source modes.
Footprint
When native footprint information is available, the script reads each bar’s buy and sell volume and calculates a buy-volume ratio.
That ratio is used to divide the bar’s profile contribution into positive and negative volume.
The bar’s total volume is still distributed across the profile bins according to the portion of its price range overlapping each bin.
The script separately provides:
Native per-bar footprint POC
RTH cumulative footprint delta
Footprint status
This is footprint-informed profiling, not a reconstruction of PulseWire’s complete native price-row footprint history.
Lower TF
Lower-TF mode requests intrabar OHLCV information from the selected lower timeframe.
The chart timeframe must be greater than the selected lower timeframe, and the script must receive valid intrabar arrays.
This mode provides greater price-distribution granularity than chart-bar mode, but it remains dependent on available lower-timeframe history and the configured safety limit.
Chart
Chart mode uses the current chart’s OHLCV bars.
Each bar’s volume is allocated across the profile bins intersected by that bar’s range.
Positive and negative classification is based on candle direction.
This is an approximation. It is not bid-versus-ask order flow.
Native Footprint Overlay
When the Footprint source is active and native data is available, the script can display the current bar’s native footprint POC.
This line updates as each new footprint bar develops.
Convergence between the per-bar POC and a broader session or anchored POC means that different calculation scopes are referencing a similar price. It does not guarantee a reaction.
Native footprint access depends on plan and instrument support. The script contains an on-chart warning when the requested footprint data is unavailable.
Session-Structure Classification
The profile clusters can be summarized as:
Balance: one volume cluster contains the configured dominant share
Split: major clusters are separated by at least the configured ATR threshold
Normal: neither Balance nor Split conditions qualify
This is an internal classification based on cluster distribution.
It is not a standard exchange-defined Market Profile day type and does not independently determine how the session should be traded.
Low-Volume Areas
LVNs are identified where volume is comparatively low relative to nearby profile concentrations.
They can indicate areas where the analyzed market previously spent less activity.
Price may move through an LVN quickly, but it can also stop, reverse, or build new volume there.
An LVN is a historical distribution measurement—not proof of a future liquidity vacuum or stop hunt.
Confluence Detection
The confluence engine compares calculated levels within a configurable price tolerance.
Potential contributors include:
RTH POC and Value Area
Prior-session levels
Anchored levels
Swing POCs
Cluster POCs
Pivot-leg POCs
Split-cluster levels
Native footprint POC
The displayed confluence count shows how many tracked references are located near the same price.
It does not represent a probability of success.
Strength Rating
The one-to-five-star rating is a heuristic score based on factors such as:
Cluster volume share
Number of overlapping levels
Proximity to a Gann-octave reference when applicable
It is not a validated win rate, prediction, or probability.
Gann-Octave Reference
The Gann-octave function divides the active analyzed range into eighths and identifies the nearest division to a calculated level.
This provides a range-position reference such as:
0/8
1/8
2/8
4/8
6/8
8/8
It is a nearest-eighth comparison inside the active profile range. It is not a complete Square of Nine or traditional Gann-angle engine.
Level Manager
Because the script can generate many simultaneous profile and cluster levels, the Level Manager limits visual density.
It can:
Preserve the current RTH POC
Preserve current RTH VAH and VAL
Preserve prior-session POC and Value Area
Limit the number of additional displayed levels
Hide associated boundaries and zones when a level is suppressed
This manages chart visibility only. It does not change the underlying profile calculations.
How to Use BK AK-Cluster Bombs
1. Configure the correct session
Set the timezone and RTH session for the instrument.
For U.S. index futures, the default 09:30–16:00 New York session may be appropriate for cash-session analysis.
For other instruments, adjust the session rather than assuming the default is correct.
2. Begin with the core RTH levels
Start with:
Current RTH POC
Current VAH
Current VAL
Prior POC
Prior VAH
Prior VAL
Leave the additional cluster modules off until the primary profile is understood.
3. Select the volume source
Use:
Footprint when supported and footprint-informed buy/sell separation is needed
Lower TF when more granular intrabar distribution is required
Chart when simplicity and broader compatibility are preferred
Do not treat the three modes as mathematically identical.
4. Set the profile resolution
Adjust:
Lookback
Number of bins
Value Area percentage
Lower-TF source
Footprint ticks per row
More bins create finer resolution but can increase noise and computational load.
Fewer bins create broader, smoother structures.
5. Add the Anchored Profile
Anchor from a meaningful event such as:
Confirmed swing high
Confirmed swing low
Session event
Breakout origin
Major news candle
Manually selected time
Use the anchored POC and Value Area to compare longer-duration acceptance with current-session structure.
6. Add K-means clusters
Enable cluster POCs first.
Then add:
Boundaries
Zones
LVNs
Session classification
Avoid enabling every visual element simultaneously.
7. Compare independent profile scopes
The strongest analytical information comes from agreement between different scopes, for example:
RTH POC near Anchored POC
Prior POC near a Swing POC
Cluster POC near VAH or VAL
Pivot-leg POC near the native footprint POC
Multiple levels produced by the same profile should not be mistaken for independent confirmation.
8. Use Split Clusters for current-location context
Review the nearest concentration above price and the nearest concentration below price.
As price moves, these groups recalculate.
Treat them as current-location references, not permanently fixed support and resistance.
9. Review LVNs between major clusters
An LVN separating two strong clusters can help define the transition between established volume areas.
Observe whether price:
Moves quickly through it
Rejects it
Begins building new volume
Accepts above or below it
10. Apply the Level Manager
Lock the core session levels and limit additional levels to the number that can be read clearly.
A cleaner chart is generally more useful than displaying every calculated object.
11. Confirm with price behavior
Before acting around any profile level, evaluate:
Approach speed
Candle closes
Acceptance or rejection
Volume development
Delta context
Market structure
Defined invalidation
No profile level should be used as an automatic entry.
Recommended Starting Configuration
RTH Profile: On
RTH Histogram: Off
Prior POC/VA: On
Anchored Profile: Off initially
Swing POC: On
Split Clusters: On
K-Means Clustering: On
Cluster Scope: RTH
Auto-Estimate K: On
Cluster POCs: On
Cluster Boundaries: On
Cluster Zones: Off
LVNs: On
Pivot-to-Pivot Clusters: Off initially
Confluence Detection: On
Strength Rating: On
Level Manager: On
Maximum Additional Levels: 5
Label Style: Compact
What Is Original
Volume profiles, POC, Value Area, K-means, pivots, ATR, LVNs, and Gann eighth divisions are established analytical concepts.
The original BK contribution is the specific architecture connecting:
Current and prior RTH profiles
Time and pivot anchored profiles
RTH-open developing POC
Swing-segment POCs
Dynamic above/below-price clustering
RTH and swing K-means profiles
Completed and developing pivot-leg clusters
Footprint-informed volume separation
Native per-bar footprint POC
Lower-timeframe exact anchor handling
Session cumulative footprint delta
Cross-profile confluence
Heuristic strength grading
Gann-octave proximity
Dynamic label construction
Profile histograms
Level-ranking and clutter management
The value of Cluster Bombs is not one individual line.
It is the ability to compare where volume concentrated across several independent market segments inside one governed framework.
Realtime Behavior and Limitations
Current-session POC, VAH, and VAL change as new volume is added.
Anchored profiles change until their ending point is fixed.
Pivot anchors confirm only after the configured right-side bars.
The current pivot leg changes until a new pivot confirms.
Split clusters change when current price changes.
K-means centers can move when profile data changes.
Auto K is a heuristic estimate.
Lower-TF history can be limited.
Footprint data may be unavailable.
Footprint-informed profiles are not native row-by-row footprint reconstructions.
Chart mode uses candle-direction classification.
Confluence counts are not probabilities.
Strength stars are heuristic.
LVNs do not guarantee fast movement.
POCs do not guarantee attraction or rejection.
Drawing limits can require older or lower-ranked objects to be hidden.
Risk Disclosure
BK AK-Cluster Bombs is provided for analytical and educational purposes.
It does not provide financial advice, guarantee performance, identify institutional intent, or predict how price must react to a profile level.
Users remain responsible for their own analysis, entries, exits, position sizing, order execution, and account risk.
Map the volume. Separate the clusters. Compare the profiles. Confirm the reaction. Indicator

BK AK-GannBox KingBK AK-GannBox King
A unified price-and-time geometry framework built from one common market range.
Acknowledgment and Source Credit
All glory and gratitude to G-d.
The “AK” in BK AK-GannBox King honors my mentor, A.K., whose discipline, patience, market judgment, and commitment to clean execution continue to influence every serious tool I build.
BK AK-GannBox King incorporates and adapts selected source-code components from Gann Box (Zeiierman) by PulseWire author Zeiierman.
The source-derived foundation includes portions of the originating Gann Box framework and the legacy paired-ray fan construction using the original 25%, 38.2%, 50%, 61.8%, 75%, and 100% level configuration.
Full credit is given to Zeiierman for that originating work. He's one of the best on Tradingview. This publication does not claim authorship of Zeiierman’s original Gann Box or legacy fan implementation.
The BK development substantially restructures and expands that foundation through independently developed anchor governance, isolated price-and-time engines, structural reversal logic, normalized Gann-angle families, curve systems, real-time confluence, Square of Nine calculations, harmonic-pattern analysis, extension projections, higher-timeframe comparisons, signal logic, and dashboard telemetry.
This is therefore a credited open-source derivative with substantial additional architecture—not a claim that the original Gann Box foundation was created by BK.
What BK AK-GannBox King Is
BK AK-GannBox King is a full-chart geometry and confluence framework designed to organize price, time, range structure, angles, curves, ratios, projections, and pattern context around one shared anchor system.
The indicator begins with two structural anchors:
A swing high
A swing low
Those anchors define:
The active price range
The measured time span
The direction of the original move
The coordinate system used by the surrounding modules
From that common foundation, the script can construct:
Gann and Fibonacci price divisions
Horizontal price zones
Box-time percentage coordinates
Legacy paired-ray fans
Normalized Gann-angle fans
Corner-based diagonal geometry
Quarter-circle curve projections
Gann degree time cycles
Fibonacci time zones
Square of Nine price levels
Harmonic-pattern structures and PRZs
Higher-timeframe range comparisons
Fibonacci extensions
Symmetry projections
Real-time ATR confluence zones
Reaction and breakout markers
A dashboard and drawing-budget monitor
These are not unrelated indicators placed together.
The complete framework follows one connected sequence:
Anchor range → price measurement → time measurement → projection geometry → independent feature comparison → confluence context
The purpose is not to predict every market turn. It is to provide a consistent geometric map showing where multiple independent calculations reference the same price or time area.
Anchor Engine
The anchor engine governs the entire framework.
Auto: Visible Range
In Auto (Visible Range) mode, the script identifies the highest high and lowest low among the bars currently visible on the chart.
This mode is useful for:
Exploring different market legs
Studying alternate ranges quickly
Comparing short-term and long-term structure
Rebuilding the geometry as the chart viewport changes
Because the anchors come from the visible chart, scrolling, zooming, resizing the chart, changing timeframe, or loading additional history can change the selected high and low.
When the visible range changes, the geometry can also change.
This is intentional viewport-dependent behavior.
Manual: Fixed
In Manual (Fixed) mode, the user enters exact prices and timestamps for the high and low anchors.
Every major module then reads the same fixed anchor core, including:
Box levels
Fans
True Gann angles
Curves
Time cycles
Square of Nine
Extensions
Confluence
Manual mode is appropriate when the trader has selected a specific structural move and wants the geometry to remain unchanged while scrolling or zooming.
The manual prices should correspond reasonably with the selected anchor times and the intended market swing.
Price Grid and Box Structure
The core box divides the anchor price range into configurable internal ratios.
Available ratio systems include:
Classic
Gann 1/8ths
Extended
Custom
The grid can display levels such as:
12.5%
23.6%
25%
33.3%
38.2%
50%
61.8%
66.6%
75%
78.6%
87.5%
Custom percentages
The horizontal levels divide the measured move into proportional price areas.
They provide location context rather than automatic support, resistance, reversal, or breakout guarantees.
The box can be rendered using different geometry domains, including the anchor span and a broader projected span.
The visual projection endpoint does not alter the original measured anchor duration used by the independent Gann and Fibonacci time engines.
Reverse and Dynamic Orientation
The Reverse function changes how the price grid is measured.
Instead of merely changing label text, the active price-ratio set is mirrored so the physical grid is rebuilt from the opposite anchor.
This allows the same range to be viewed as either:
Measurement from the first anchor
Retracement measurement from the second anchor
Reversal affects the horizontal price-measurement layer.
It does not move the independent Gann degree or Fibonacci time coordinates.
Dynamic Reversal
Dynamic Reversal uses the most recent confirmed structural pivot to determine the grid orientation.
A confirmed structural pivot high can orient the price grid downward from the high.
A confirmed structural pivot low can orient the price grid upward from the low.
The Structural Pivot Length controls how significant a pivot must be before it can change the orientation.
Larger values respond only to broader structural turns.
Smaller values react sooner but can produce more frequent orientation changes.
Because structural pivots require bars on both sides, the orientation changes only after confirmation.
Legacy Gann Fan
The legacy fan preserves and adapts the source-derived paired-ray construction from Zeiierman’s Gann Box.
The Original Source Levels option uses:
25%
38.2%
50%
61.8%
75%
100%
The Follow Active Fibonacci Preset option routes the fan through the currently selected internal price-ratio set.
BK additions to this module include:
Alternate preset routing
Independent transparency and styling
Last-N-box clipping
Dynamic-direction governance
Optional unified fan controls
Real-time confluence integration
The fan lines represent geometric projections from the anchor framework. They do not guarantee that price will follow or react at a particular ray.
True Gann Angles
The True Gann Angle module is separate from the legacy paired-ray fan.
It includes normalized rays from:
1x8
1x4
1x3
1x2
1x1
2x1
3x1
4x1
8x1
The normalized 1x1 ray travels the complete anchor price range over one complete anchor time span.
The other rays are calculated as slope multiples of that normalized relationship.
This makes the mathematical slopes dependent on the anchor geometry rather than the chart’s visual zoom.
The lines will only appear visually equivalent to traditional screen angles when the chart itself uses an appropriate locked price-to-time scale.
The user can display:
The fan from the first anchor
The fan from the second anchor
Both fans
Only the direction associated with the latest confirmed structural pivot
Rays can also be clipped when they leave the box’s price range.
A clipped ray stops contributing to confluence after its calculated exit.
Gann Angles
The separate corner-angle module draws diagonal geometry from selectable box corners:
Bottom-left
Top-left
Bottom-right
Top-right
This module is based on box-corner relationships and remains distinct from the normalized True Gann Angle engine.
The two systems can be used independently because they answer different geometric questions.
Gann Curves
The curve engine draws quarter-circle-style projections at selected ratios of the anchor domain.
Available curve ratios can include:
25%
38.2%
50%
61.8%
75%
87.5%
100%
The script supports:
Full quarter arcs
Last-N-box clipping
Optional arches beyond the original box
Cascade-tail rendering
Optional midpoint arches
Pivot-anchored cascade arches
Pivot Cascade Arches originate from the latest confirmed structural pivot rather than the original box origin.
From a confirmed pivot low, the projected family rises forward.
From a confirmed pivot high, the projected family descends forward.
Curve projections are geometric references. They do not imply that price must trace the arc or reverse at its endpoint.
Independent Time Cycles
The time-cycle engine is isolated from the box’s horizontal price ratios.
This separation prevents a price-grid change from accidentally moving a timing line.
Gann Degree Cycles
In Anchor Span mode, the measured duration between the first and second anchor represents 360 degrees.
Additional degree coordinates are projected as proportional multiples of that duration.
For example:
90 degrees represents one-quarter of the anchor duration.
180 degrees represents one-half.
360 degrees represents one complete anchor span.
720 degrees represents two complete anchor spans.
In Raw Bars mode, the selected degree number is treated as a literal bar count.
Fibonacci Time Zones
The Fibonacci time engine uses whole multiples of the anchor duration:
F1
F2
F3
F5
F8
F13
F21
F34
F55
F89
F144
F1 represents one anchor span.
F2 represents two anchor spans.
These timing coordinates are contextual observation windows. They do not require price to reverse or accelerate when reached.
Square of Nine
The Square of Nine module projects price levels above and below a configurable reference price.
Available reference choices can include:
Current close
Box high
Box low
Box midpoint
Custom price
The system can classify projected levels by rotational family, including:
Diagonal intervals
Cardinal intervals
Opposition or cross intervals
Full rotations
The module supports:
User-selected degree steps
Multiple rotations above and below the anchor
ATR-based spacing adjustment
A live ATR display radius
Automatic rotation extension toward the current market
Dynamic directional display
Right-edge bridge levels
Optional clipping to the box or an expanded box range
ATR Auto-Adjust increases the effective degree interval when the selected base interval would create levels that are too closely spaced for the current volatility environment.
Square of Nine levels are mathematical price projections. They are not guaranteed targets, support, or resistance.
Real-Time ATR Confluence
The confluence engine operates on the latest market area and compares independently calculated feature prices.
Potential contributors include:
Gann and Fibonacci price levels
Legacy fan rays
True Gann angles
Corner angles
Curve values
Higher-timeframe levels
Square of Nine prices
Fibonacci extensions
Harmonic PRZ values
Time alignment
Nearby prices are clustered using an ATR-based tolerance.
A zone qualifies only when the configured minimum number of independent feature types are present.
The engine can display:
The nearest currently touched zone
The nearest qualifying zone above price
The nearest qualifying zone below price
The nearest zones by distance
The strongest zones by feature count
The resulting confluence strength is a count of independent module types contributing to the cluster.
It is not a success probability.
A three-feature confluence zone means three independent feature families reference approximately the same price—not that the zone has a quantified probability of holding.
Harmonic Patterns
The harmonic engine can evaluate:
Gartley
Butterfly
Bat
Crab
It reconstructs X-A-B-C-D pivot relationships and tests them against configurable ratio tolerances.
The engine supports:
Confirmed patterns
Adaptive or consecutive pivot searches
Nested and overlapping candidates
Strict topology requirements
Skipped-pivot integrity checks
Developing X-A-B-C structures
Projected D zones
Potential Reversal Zones
PRZ touch tracking
Failure detection and retirement
Completed-pattern age limits
A projected D? is a future geometric PRZ marker. It is not attached to a confirmed market pivot and does not claim that price will complete there.
A completed D pivot confirms only after the configured number of right-side bars.
A failed PRZ can be marked D×, faded, hidden, or retained according to the selected lifecycle setting.
Harmonic patterns provide ratio and structural context. They do not guarantee reversal at D.
Fibonacci Extensions
The extension engine projects configurable levels beyond the original anchor range.
Typical levels include:
127.2%
161.8%
200%
261.8%
These levels can be used as proportional continuation references after price moves beyond the original range.
They are analytical objectives rather than promised targets.
Higher-Timeframe Structure
The script can compare the active chart geometry with a higher-timeframe high-and-low range.
Higher-timeframe levels can contribute to:
Visual box overlays
Price-location comparison
Real-time confluence
Higher-timeframe readings can change until the source timeframe has completed.
Heatmap and Level Testing
The heatmap counts how frequently price has interacted with each calculated level over the selected lookback.
Greater color intensity indicates more historical tests under the script’s proximity rules.
Repeated interaction can mean that a level is actively recognized, but it can also mean that the level is being weakened or crossed repeatedly.
Touch count alone does not determine direction.
Signal Markers
The optional signal engine evaluates price interaction with the nearest Gann level.
It can classify:
Upward reactions
Downward reactions
Breaks above a level
Breaks below a level
Optional volume confirmation can be required.
These markers identify that the script’s price, proximity, direction, and optional volume conditions have aligned.
They are not complete trade instructions and should not be interpreted independently from:
Anchor quality
Market structure
Confluence
Current volatility
Candle confirmation
Risk and invalidation
Dashboard
The dashboard summarizes the active framework and can report information such as:
Anchor mode
Grid orientation
Active ratio preset
Current box structure
Enabled feature modules
Nearest levels
Confluence status
Directional context
Drawing-object usage
Drawing-budget telemetry reports the number of active lines, labels, and boxes relative to PulseWire’s object limits.
This helps explain why highly populated configurations can lose older drawings when platform limits are reached.
The dashboard is an informational summary. It does not replace direct inspection of the chart geometry.
How to Use BK AK-GannBox King
1. Begin with a clean chart
Use standard candles and remove unrelated drawings or indicators while learning the framework.
Start with only:
The horizontal price box
Price labels
The dashboard
Do not enable every module immediately.
2. Select the anchor mode
Use Auto (Visible Range) while exploring structure.
Adjust the visible chart so the intended market swing is clearly contained inside the viewport.
Use Manual (Fixed) after choosing a specific swing that should remain stable.
Enter the exact high price, low price, and associated timestamps.
3. Confirm the anchor direction
Check which anchor occurred first.
Determine whether the measured move runs:
Low to high
High to low
Use Reverse only when you want the price grid measured from the opposite side of the same range.
Use Dynamic Reversal when you want confirmed structural pivots to govern orientation automatically.
4. Choose the price-ratio preset
Start with one preset:
Classic for commonly used Fibonacci retracements
Gann 1/8ths for equal eighth divisions
Extended for a denser preset
Custom for your own percentages
Avoid changing presets merely to force a level onto current price.
The anchor and ratio selection should be determined before evaluating the reaction.
5. Read the horizontal grid first
Before adding projections, study how price behaves around:
The midpoint
Quarter divisions
Major retracement ratios
The upper and lower boundaries
Look for:
Acceptance
Rejection
Repeated testing
Clean breaks
Failed breaks
Consolidation between levels
A level becomes analytically relevant when price is interacting with it—not simply because it exists on the chart.
6. Add one projection family
Choose either:
Legacy fan
True Gann angles
Corner angles
Curves
Learn how that family interacts with the horizontal grid before adding another.
The legacy fan preserves the source-derived paired-ray construction.
The True Gann Angle module provides normalized slope relationships.
The curve engine provides non-linear geometric projections.
They should not be treated as interchangeable.
7. Enable confluence
After understanding the primary geometry, enable Real-Time ATR Confluence.
Begin with a minimum of three independent feature types.
Use the actionable display mode to show:
A touched zone
The nearest zone above
The nearest zone below
Review each zone’s hover information to see exactly which feature families created it.
Give greater analytical weight to true multi-module overlap than to several lines produced by the same module.
8. Add Square of Nine selectively
Choose a reference that matches the analysis:
Close for current-market calculations
Box high or low for anchor-based projections
Midpoint for range-centered projections
Custom for an independently selected price
Leave ATR Auto-Adjust enabled when manual degree spacing creates excessive visual density.
Use Square of Nine as another independent price family inside the broader framework.
9. Add time cycles separately
Enable Gann and Fibonacci time cycles only after the price structure is clear.
Observe when a time coordinate occurs near:
A horizontal level
A fan or angle
A curve
A Square of Nine level
A harmonic PRZ
A timing line by itself is not a reversal signal.
Its value comes from coinciding with a relevant price condition.
10. Use harmonic patterns as a secondary module
Do not treat every projected D? as a completed pattern.
Separate:
Developing X-A-B-C structure
Projected D?
PRZ interaction
Confirmed D
Failed D×
Wait for the selected pivot confirmation when using completed patterns.
Use the PRZ as a geometric observation area, not an automatic order level.
11. Use signal markers last
Enable bounce and breakout markers only after establishing:
The anchor
Ratio preset
Current grid orientation
Relevant confluence
Market structure
Markers should summarize an already understood condition rather than initiate analysis.
12. Define risk independently
The indicator does not determine appropriate position size, stop distance, leverage, or account risk.
Before acting, define:
Entry confirmation
Invalidation level
Position size
Maximum account risk
Exit plan
Recommended Starting Configuration
For a clean initial setup:
Anchor Mode: Auto while exploring, Manual when fixed
Box: On
Price labels: On
Vertical Grid Ownership: Time Cycles Only
Legacy Fan: Off
True Gann Angles: Off
Curves: Off
Harmonic Patterns: Off
Square of Nine: Off
Time Cycles: Off
Real-Time ATR Confluence: On
Minimum Independent Feature Types: 3
Confluence Display: Actionable
Dashboard: On
Then activate one additional module at a time.
Realtime Behavior and Limitations
Auto anchors can change when the visible chart range changes.
Manual anchors remain fixed until the user changes their inputs.
Dynamic orientation changes only after structural pivots confirm.
Harmonic pivots require right-side confirmation bars.
Developing harmonic structures can change or fail before D confirmation.
Higher-timeframe values can update until their source bars close.
Current-bar signals can change before the candle closes.
Confluence is based on ATR clustering and depends on current volatility.
Square of Nine density can change when ATR Auto-Adjust is enabled.
Drawing-object limits can cause older graphics to be removed when too many modules are enabled.
Geometry can appear visually different when chart zoom or price scale changes.
Price levels, angles, curves, cycles, patterns, and signals can fail.
No module guarantees support, resistance, reversal, continuation, or target completion.
Suitable Markets and Timeframes
BK AK-GannBox King can be applied to:
Futures
Equities
Forex
Cryptocurrency
Commodities
It is generally clearest on liquid markets with defined structural swings.
Lower timeframes produce faster but noisier anchor changes and pivot confirmation.
Higher timeframes produce broader geometry but fewer structural updates.
The appropriate anchor, pivot length, ATR tolerance, and feature density depend on the instrument and timeframe.
Original BK Contribution
The original Gann Box foundation and legacy paired-ray fan are credited to Zeiierman.
The separate BK contribution includes the expanded architecture connecting:
Shared Auto and Manual anchor governance
Deterministic fixed geometry
Independent price, box-time, Gann-time, and Fibonacci-time engines
Correct physical grid reversal
Structural-pivot dynamic orientation
Independent and unified fan governance
Normalized 1x8 through 8x1 Gann angles
Box-clipped ray participation
Extended, midpoint, cascade, and pivot-based curve families
Time-axis isolation and timestamp deduplication
ATR-adjusted Square of Nine
Real-time independent-feature confluence
Harmonic-pattern search and PRZ lifecycle management
Higher-timeframe comparisons
Fibonacci extensions
Heatmap analysis
Signals, alerts, dashboard, and drawing-budget telemetry
The value of BK AK-GannBox King is not that every module is enabled simultaneously.
Its purpose is to provide one governed coordinate system in which several independent geometric methods can be compared without allowing their price and time calculations to conflict.
Risk Disclosure
BK AK-GannBox King is provided for analytical and educational purposes.
It does not provide investment advice, guarantee performance, predict future market direction with certainty, or eliminate trading risk.
Users remain responsible for their own:
Analysis
Entries
Exits
Position sizing
Stop placement
Target selection
Order execution
Account risk
Anchor the move. Separate price from time. Measure the confluence. Confirm the reaction. Indicator

SBP Market Levels NavigatorSBP Market Levels Navigator is a standalone market-level mapping tool designed to identify and display only the strongest qualified support and resistance references for the trading day positioned at the right edge of the visible chart.
The script is intended to reduce chart clutter. It does not display intermediate or minor levels. Only Major levels that satisfy the internal qualification threshold are selected for plotting.
The script does not place orders, calculate position size, provide profit targets, define stop-loss levels, or present performance statistics. It is an analytical aid for independent chart study and risk-managed decision-making.
Methodology
The script uses one integrated level-selection workflow. Confirmed swing pivots, previous-day high and low, and previous-week high and low create candidate price references. Nearby candidates are consolidated so that similar prices are treated as one area rather than as multiple unrelated lines.
Each retained level is evaluated using:
Confirmed occurrence count
Price interaction count
Confirmed rejection behaviour
Reference-source weighting
Level freshness
Confirmed support-resistance role change
Only candidates that meet the Major-level score requirement are eligible for display. The strongest qualified levels nearest to price are selected separately above and below the market.
Selected trading-day display
The displayed trading day is the exchange-calendar day containing the chart's rightmost visible candle. Moving another historical day to the right edge of the visible chart causes the indicator to rebuild its display for that day.
Lines begin at the first bar of the selected day and end at the configured label offset after that day. They do not extend indefinitely across unrelated trading days.
Pine Script cannot detect the candle under the mouse pointer, so the rightmost visible candle is used as the practical historical-day selector.
Major levels only
The indicator displays only Major levels.
Support and resistance levels use thick lines and plain-text labels.
Intermediate and Minor classifications are not displayed and are not available as user controls.
This design keeps the chart focused on the strongest internally ranked areas.
Level colours and role changes
Support is displayed in green.
Resistance is displayed in red.
A resistance level that changes into support remains green and is labelled Rev Sup.
A support level that changes into resistance becomes red and is labelled Rev Res.
Normal support and resistance lines are solid. Confirmed role-reversal lines are dashed so that the change in market function remains visually identifiable without adding extra colours.
A support changes into resistance only after the required number of confirmed closes below the level. A resistance changes into support only after the required number of confirmed closes above the level.
Round-number display
Displayed levels can use exact prices, automatic rounding, or a manual rounding step of 1, 5, 10, 25, 50, or 100.
Auto mode chooses a practical rounding interval according to the instrument type and price range. This is intended to produce readable levels for indices, stocks, futures, commodities, forex, and other supported symbols.
The internal scoring process retains the calculated candidate price. The displayed line and label use the selected rounded price.
Nearby-level control
The indicator suppresses duplicate rounded prices and closely spaced levels. The minimum spacing is measured as a user-defined multiple of ATR. When two selected candidates are too close, only the stronger qualified level is retained.
Previous-day-origin levels may contribute to the internal ranking and may be plotted when they qualify, but they do not receive text labels. This reduces repetitive labels around commonly watched daily reference prices.
Labels
Labels are plain text with no shaded background and no border.
The available texts are:
Support
Resistance
Rev Sup
Rev Res
Labels include the displayed rounded price and appear after the selected trading day. Text size and label offset remain user controlled.
Main settings
Maximum Stored Levels limits the number of candidates retained in memory.
Maximum Level Age removes stale candidates from active consideration.
Confirmed Closes for Role Change controls how many closes beyond a level are required before its role changes.
Levels Per Side controls the maximum number of Major supports and Major resistances displayed.
Round Level Prices selects exact, automatic, or manual price rounding.
Minimum Display Separation controls the minimum distance between displayed levels as an ATR multiple.
Label Text Size controls the plain-text label size.
Label Offset After Selected Day controls how many bars after the selected day the labels are positioned.
Alerts
Alert conditions are available for:
Support-level tests
Resistance-level tests
Confirmed bullish rejections
Confirmed bearish rejections
Confirmed resistance-to-support changes
Confirmed support-to-resistance changes
These alerts describe analytical events only. They are not trade instructions.
Suggested use
Place the script on a standard price chart.
Move the current or historical trading day you want to study to the right edge of the visible chart.
Use Auto rounding for general use or select a manual step suited to the instrument.
Adjust Levels Per Side to control how many Major supports and resistances are shown.
Increase Minimum Display Separation when displayed levels remain too close.
Treat the plotted levels as areas for further observation rather than guaranteed reversal or breakout points.
Limitations
The levels are derived from historical price structure and confirmed reference data. They do not predict whether price will hold, reverse, or break.
Confirmed pivots appear only after the required confirmation bars have completed.
The historical-day selector follows the rightmost visible candle, not the mouse pointer.
Calendar-day selection may not perfectly represent instruments whose trading sessions cross midnight.
Rounded displayed prices may differ from the exact internal candidate prices.
The script should not be used as the sole basis for a trading decision.
Educational notice
This script is an analytical charting tool. It does not provide investment advice, guarantee outcomes, or replace independent analysis and risk management. Indicator

Indicator

Hourly Liquidity Clock HOD/LOD Probability Map (AlgoForex) Most intraday tools tell you WHERE price may react. This one tells you WHEN.
Hourly Liquidity Clock builds a rolling statistical profile of the trading day
for the symbol you have open, and answers three questions:
• Which hour of the day most often contains the DAILY HIGH?
• Which hour most often contains the DAILY LOW?
• Which hour carries the largest average range?
── HOW IT WORKS ──────────────────────────────────────────────
For every completed day inside the lookback window (default 60 days) the script
records the hour in which the daily high and the daily low were printed, in the
timezone you select. Those counts are converted into a percentage of days.
In parallel it aggregates each clock hour independently: average high-to-low
range, and the share of hours that closed above their open (directional bias).
The three hours with the highest combined HOD + LOD count are labelled Power
Hours and tinted on the chart, so you can see at a glance whether the current
candle sits inside a historically decisive window or inside dead time.
Session ranges are drawn on top of this: Asia, London and New York boxes with
their high and low projected forward. When a projected level is traded through,
the level stops extending and a sweep marker is printed.
── HOW TO READ IT ────────────────────────────────────────────
HOD% column — share of days whose high formed in that hour. Brighter = higher.
LOD% column — share of days whose low formed in that hour.
BIAS column — green above 55%, red below 45%, neutral in between.
RANGE column — average range of that hour, in symbol price units.
A hour with a high HOD% and a low LOD% is a hour that historically completes
upside expansion. The mirror case marks downside expansion. Hours with low
values in both columns are consolidation windows.
── SETTINGS ──────────────────────────────────────────────────
Timezone — set this to your broker or server time so the hours match
the clock you actually trade on. Everything reprints.
Lookback (days) — 60 is a balance between sample size and adaptation.
Raise it for stable instruments, lower it after a regime
change.
Power Hours — how many hours are highlighted.
Sessions — three fully editable windows, name, time and colour.
Sweeps — markers and alert() calls on session high/low takes.
── NOTES ─────────────────────────────────────────────────────
Use a 1H timeframe or lower. On 4H and above an hour cannot be resolved and the
table will warn you.
The statistics need history. Give the chart enough bars for the lookback window
to fill, otherwise the sample is too small to read.
This is a timing and context tool. It produces no entries, no exits and no
buy/sell signals, and past hourly distributions do not guarantee future ones.
Nothing here is financial advice. Indicator

Exhaustion Velocity v6EXHAUSTION VELOCITY v6
WHAT IT DOES
This indicator marks moments where a fast directional move appears to be running out of participants. It does not attempt to predict tops or bottoms ahead of time. It waits for the specific bar where speed, volume and acceleration all point toward a climax rather than a continuation.
THE MEASUREMENTS
Velocity is the price change over a lookback window, normalized by ATR so that moves in quiet conditions and moves in violent conditions are scored on the same scale.
The velocity z score expresses how unusual the current speed is relative to the last sixty bars. A reading near 2 means price is travelling roughly two standard deviations faster than it typically does.
Volume surge compares current volume to its own moving average. Climax bars usually arrive on a flood of volume. Occasionally they arrive on volume vanishing instead, which is why the volume test accepts either a spike or a sharp drop.
Acceleration is the change in velocity from bar to bar. While new participants keep entering, velocity keeps rising. When acceleration flips sign, the flow driving the move has stopped even though price may still be extended.
HOW SIGNALS FIRE
Four independent paths can produce a signal.
Standard climax. Extreme velocity, a qualifying volume condition, and an acceleration flip within a short window of the extreme.
Hard climax. Velocity far beyond the threshold on heavy volume, printed without waiting for the flip, because these bars frequently reverse within the bar itself.
Wick rejection. Extreme velocity combined with a long tail in the direction of the move and a close in the opposite half of the bar range.
Velocity divergence. Price makes a fresh low or high while velocity into that extreme is weaker than it was at the previous one, and the bar closes against the move. This catches second leg exhaustion where the final push arrives with less force than the one before it.
FILTERS
Adaptive threshold. The trigger level can float at a percentile of recent velocity readings rather than sitting at a fixed number, so it tightens automatically in high volatility regimes and loosens in compressed ones.
Stretch requirement. Price must sit a minimum ATR distance from a baseline moving average, which prevents signals in the middle of a range where there is nothing meaningful to revert toward.
Cooldown. A minimum bar spacing between signals so that a messy climax produces one entry instead of a cluster.
READING THE LABELS
Each signal counts how many conditions confirmed it. A plain B or S met one. B plus or S plus met two. B plus plus or S plus plus met three or more, meaning heavy volume, a rejection wick, a divergence and extreme magnitude arrived together. Those are the least frequent and the most selective.
A classic mode toggle is included, which reverts the logic to the original strict rule set so you can compare the additional paths against the baseline on the same chart.
SETTINGS GUIDANCE
If signals feel too frequent for your instrument or timeframe, increase the stretch requirement first, then raise the adaptive percentile, then extend the cooldown. If they feel too rare, lower the percentile and shorten the stretch requirement.
DISCLAIMER
This script is published for educational and informational purposes only. It is not financial advice, investment advice, trading advice, or a recommendation to buy or sell any asset. Indicator

Echo Vector## Echo Vector
### Overview
Echo Vector is an open-source chart-analysis overlay that combines relative-volume candle classification, moving-average context, confirmed price structure, liquidity references, imbalance zones, trading sessions and higher-timeframe reference levels.
The purpose of the script is to organize several related areas of chart analysis within one configurable workflow:
- relative volume and candle behaviour;
- trend and volatility context;
- confirmed swing structure;
- liquidity references and mitigated zones;
- Fair Value Gaps and Balanced Price Ranges;
- daily, weekly and session-based reference levels;
- optional analytical condition markers;
- simplified historical condition-outcome statistics.
Echo Vector does not predict future price movement. Its colours, zones, lines and markers show when the configured analytical conditions have been detected. They should not be treated as automatic instructions to enter or exit a position.
### Open-source attribution
Echo Vector is an independent derivative that retains and adapts portions of the open-source Traders Reality MT4 Sessions framework and functionality associated with the Traders_Reality_Lib.
The original source credits:
- TradersReality;
- plasmapug;
- infernix;
- peshocore;
- xtech5192.
Retained or adapted areas include selected relative-volume vector-candle concepts, EMA references, market-session timing, daylight-saving handling, daily pivot calculations, M-level calculations, Psy-level concepts and selected daily and weekly reference levels.
This publication is not affiliated with, endorsed by or presented as an official TradersReality or Pattern Watchers publication.
The source is published under the Mozilla Public License 2.0.
This implementation expands the framework with additional liquidity-level management, volume-confirmed pivot zones, market-structure states, Fair Value Gap and Balanced Price Range processing, configurable condition markers, mitigation handling, Fibonacci references, timeframe presets and historical condition-outcome tables.
### What the script measures
Echo Vector examines how candle direction, candle range, candle body size and reported volume relate to their recent historical averages.
The script also examines:
- price position relative to several moving averages;
- confirmed pivot highs and lows;
- breaks of confirmed internal and external structure;
- price interaction with previously identified levels and zones;
- three-candle price imbalances;
- overlap between opposing imbalance zones;
- distance from statistical and moving-average references;
- session location and daily or weekly reference levels.
The individual modules measure different characteristics. A high-volume candle describes participation, while a structure break describes price progression. A liquidity level describes a previous pivot reference, while an FVG describes an imbalance between three candles.
No single component confirms the meaning of another component automatically.
### Relative-volume candle classification
The vector-candle engine compares current volume with a recent volume average.
It also calculates a volume-spread value by multiplying candle range by volume and comparing that value with recent bars.
The principal candle states are:
- Echo Pulse: volume exceeds the configured moderate relative-volume threshold.
- Echo Surge: volume exceeds the stronger threshold or the volume-spread value reaches the recent comparison extreme.
- Echo Peak: volume reaches the configured extreme relative-volume threshold.
- Blow-off condition: a bullish candle combines unusually high volume, an unusually large body and extension above an EMA-based deviation reference.
- Exhaustion condition: a bearish candle combines unusually high volume, an unusually large body and extension below the corresponding deviation reference.
These classifications describe unusual candle and volume relationships. They do not prove accumulation, distribution, institutional activity or an imminent reversal.
An Echo Cascade marker can appear when qualifying volume states occur for the selected number of consecutive bars.
### Moving averages and cloud
The script displays five configurable moving-average references representing fast, medium, baseline, long-term and very-long-term context.
The baseline average is also used as the centre of a volatility cloud. Cloud width is calculated from price standard deviation and can be adjusted with the multiplier and divisor settings.
When dynamic colouring is enabled, selected moving averages change colour according to price position relative to the baseline average.
Moving averages are delayed calculations based on historical prices. They do not identify exact support or resistance and can react slowly after abrupt market changes.
### Liquidity reference levels
The LQ module converts confirmed pivot highs and lows into horizontal reference levels.
- A level above a confirmed pivot high represents a possible high-side liquidity reference.
- A level below a confirmed pivot low represents a possible low-side liquidity reference.
The lines remain active until they are touched, hidden under the selected mitigation rule or removed because the maximum number of retained levels has been reached.
These levels are inferred from historical price structure. They do not display real resting orders or order-book liquidity.
### Volume-confirmed pivot zones
The zone module combines confirmed pivots with relative volume.
A zone is created when:
- a pivot high or pivot low has been confirmed;
- volume at the pivot meets the selected relative-volume threshold;
- the zone satisfies the configured display and storage rules.
Zone height can be based on a fixed tick value and may also be scaled by relative volume or ATR.
Mitigation can be evaluated using candle wicks or candle bodies. Mitigated zones may be removed or retained with a faded appearance.
The zones represent areas of prior price and volume interaction. They do not prove the presence of institutional orders.
### Market structure
Echo Vector maintains separate external and internal structure states.
External structure uses the major pivot lookback. Internal structure uses a shorter pivot lookback to detect smaller structural movements.
Depending on the previous stored direction, confirmed breaks may be labelled as:
- BOS;
- CHoCH;
- internal BOS;
- internal CHoCH;
- MSS.
The user can choose whether a break is evaluated using the candle close or the candle wick.
Structure labels are descriptive classifications based on confirmed pivots. Different pivot settings can produce different structure interpretations.
### Fair Value Gaps and Balanced Price Ranges
A bullish Fair Value Gap is detected when the current candle low remains above the high from two candles earlier.
A bearish Fair Value Gap is detected when the current candle high remains below the low from two candles earlier.
The gap must satisfy the configured minimum tick size.
When an active bullish and bearish FVG overlap, the overlapping section is displayed as a Balanced Price Range.
FVG and BPR zones are managed until their invalidation or fill condition is met.
These zones identify historical price imbalances. Price is not required to revisit, fill or react to them.
### Analytical condition markers
Echo Vector includes optional markers based on combinations of volume, candle body, wick structure, moving-average distance, RSI thresholds and recent price extremes.
Available modules include:
- swing-sweep conditions;
- stopping-volume-style conditions;
- high-volume displacement conditions;
- large-volume candle conditions;
- wick-rejection conditions;
- RSI extreme-threshold conditions;
- blow-off and exhaustion conditions.
These names describe the intended analytical category. The conditions are OHLCV-based heuristics and do not directly identify actual stop orders, passive absorption or order-book events.
Bullish and bearish markers indicate the directional interpretation assigned by the selected calculation. They are not buy or sell recommendations.
### Sessions and reference levels
The script can display selected market-session boxes and labels, including:
- London;
- New York;
- Tokyo;
- Hong Kong;
- Sydney;
- a combined Asia window;
- EU and US break windows.
Internal daylight-saving calculations adjust selected session times.
The script can also display:
- previous-day high and low;
- previous-week high and low;
- daily open;
- daily pivot levels;
- M0 through M5 midpoint levels;
- average-range references;
- Psy High and Psy Low references;
- dynamic Fibonacci retracement levels.
Session alignment can vary because of symbol trading hours, exchange calendars, chart timeframes, holidays and daylight-saving transitions.
### Fibonacci references
The Fibonacci module uses confirmed swing points maintained by the script.
When a new structural extreme is confirmed or the stored range is broken, the active swing range may be updated and the Fibonacci levels recalculated.
The user can control:
- pivot sensitivity;
- displayed ratios;
- line colours;
- line style;
- label visibility;
- standard or extended ratio sets.
Because the anchors depend on confirmed and changing swing structure, the displayed range can change as new information becomes available.
### Timeframe presets
Echo Vector provides Auto, Intraday, Daily, Weekly and Manual modes.
The presets adjust selected moving-average, RSI and volume parameters.
- Auto selects a parameter group according to the chart timeframe.
- Intraday, Daily and Weekly force a selected preset.
- Manual uses the user-defined values.
Preset values are starting configurations. They are not automatically optimized for the current symbol and do not guarantee suitable behaviour across all markets.
### How to use Echo Vector
Begin with the broader moving-average and market-structure context.
Next, examine where price is trading relative to:
- confirmed LQ levels;
- volume-confirmed pivot zones;
- FVG and BPR zones;
- session highs and lows;
- daily and weekly reference levels;
- the active Fibonacci range.
Then review the candle classification.
A Pulse, Surge or Peak candle shows that the selected volume criteria were met. It does not determine whether price will continue or reverse.
Finally, examine optional condition markers only after considering their location. A marker occurring near a relevant level or structural area may provide more context than the same marker appearing in the middle of an undefined range.
Users remain responsible for independently determining risk, position size, entry and exit rules.
### Minimal Mode
Minimal Mode reduces chart congestion by hiding selected condition markers and simplifying parts of the visual display.
It is intended for users who want to focus primarily on moving averages, the cloud, levels, sessions and broader structure.
Because individual modules also have separate visibility controls, users should confirm which elements remain active after enabling Minimal Mode.
### Historical condition-outcome table
The optional table applies fixed percentage target and stop distances to historical condition markers.
For each tracked condition, it counts whether the selected target or stop boundary was reached first.
The table is a simplified observational tool and is not equivalent to PulseWire Strategy Tester.
It does not model:
- commission;
- spread;
- slippage;
- order type;
- execution delay;
- liquidity;
- position sizing;
- portfolio equity;
- all intrabar sequencing ambiguities.
Only one active observation is maintained for each tracked condition and direction. Historical results depend on the symbol, timeframe, available history, target distance, stop distance and selected settings.
Historical table values do not imply future performance.
### Settings
The main settings control:
- timeframe presets;
- moving-average periods and colours;
- volatility-cloud width;
- relative-volume thresholds;
- candle-state visibility;
- pivot sensitivity;
- liquidity-level retention;
- zone volume requirements;
- ATR and volume zone scaling;
- mitigation rules;
- internal and external structure sensitivity;
- close- or wick-based break evaluation;
- FVG minimum size;
- session visibility;
- daily and weekly reference levels;
- Fibonacci anchors and ratios;
- RSI thresholds;
- wick, volume and body filters;
- marker colours;
- alert conditions;
- table target and stop distances.
Lower thresholds and shorter lookbacks generally increase sensitivity and noise.
Higher thresholds and longer lookbacks generally produce fewer conditions and later confirmation.
### Alerts
Alerts are available for selected vector-candle states, FVG conditions, sweep-style conditions, stopping-volume-style conditions, wick conditions and Psy-level crosses.
Many conditions use values from the active candle. They can therefore appear, change or disappear before the candle closes.
For confirmed alerts, select Once Per Bar Close when creating the PulseWire alert.
Pivot-based conditions are available only after the required right-side pivot bars have completed.
### Repainting and confirmation behaviour
FVG and BPR objects are created only after the relevant chart candle is confirmed.
Other current-bar conditions may change while the candle remains open.
Pivot highs and lows require bars on both sides of the pivot. A pivot is therefore confirmed only after the selected number of right-side bars has completed.
Once confirmed, a pivot marker, liquidity line, structure line, zone or Fibonacci anchor may be drawn at the earlier pivot location. The object was not available in real time on that earlier candle.
Current daily-open and session values can change as their active periods develop.
Users should evaluate signals according to the time at which they became confirmed rather than only by their final historical chart position.
### Limitations
- Volume quality differs between exchanges, brokers and symbols.
- Forex and CFD symbols may provide tick volume rather than centralized exchange volume.
- Relative-volume classifications do not show true bid-and-ask delta.
- Pivot confirmation introduces delay.
- Current-bar markers can change before candle close.
- High volume can accompany continuation, reversal or temporary volatility.
- Extreme conditions can persist.
- Liquidity levels do not show actual resting orders.
- Volume-confirmed zones do not prove institutional activity.
- FVG and BPR zones may remain unfilled or fail to produce a reaction.
- Structure classifications depend on the selected pivot settings.
- Moving averages lag price.
- Session timing can vary across exchanges and instruments.
- Lower timeframes generally generate more noise.
- Historical outcome tables do not reproduce realistic execution.
- Platform limits can restrict the number of retained boxes, labels and lines.
- The script should not be used as the sole basis for a trading decision.
------------
## HOW-TO: Use Echo Vector to Read Volume, Liquidity and Structure
Echo Vector combines relative-volume candles, moving-average context, confirmed market structure, liquidity references, imbalance zones, sessions and higher-timeframe levels.
This guide explains a structured way to read the indicator without treating any single marker as an automatic trade signal.
## Step 1: Choose the operating mode
Open the indicator settings and select an Optimization Mode.
- Auto applies a parameter group according to the chart timeframe.
- Intraday forces the intraday settings.
- Daily forces the daily settings.
- Weekly forces the weekly settings.
- Manual uses the values entered by the user.
The presets are starting configurations rather than symbol-specific optimizations.
When changing symbols or timeframes, review whether the pivot sensitivity, volume thresholds and moving-average lengths remain appropriate.
## Step 2: Establish the broader context
Begin with the moving averages and the baseline cloud.
Ask:
- Is price above or below the baseline average?
- Are the fast and medium averages moving in the same direction?
- Is price compressed inside the cloud or extended away from it?
- Is price above or below the long-term averages?
Moving averages provide context, not precise entries.
A strong move can remain extended for longer than expected, while sideways markets can cause repeated crossings.
## Step 3: Read the vector-candle states
Echo Vector classifies candles according to relative volume and candle behaviour.
- Echo Pulse marks moderately elevated volume.
- Echo Surge marks stronger relative volume or an elevated volume-spread relationship.
- Echo Peak marks an extreme relative-volume condition.
- Echo Cascade marks consecutive qualifying vector states.
- Blow-off and exhaustion conditions add body-size and statistical-extension requirements.
A coloured candle answers the question:
Did this candle meet the selected relative-volume criteria?
It does not answer:
Will the next candle move higher or lower?
Always compare a vector candle with its location and surrounding structure.
## Step 4: Identify confirmed liquidity references
LQ lines are created from confirmed pivot highs and lows.
A high-side line marks a previous confirmed high. A low-side line marks a previous confirmed low.
Use these lines to examine whether price is:
- approaching an earlier swing;
- trading through the level;
- closing back across it;
- accepting beyond it;
- reacting without reaching it.
The lines are historical price references. They do not show actual stop orders or order-book liquidity.
## Step 5: Examine volume-confirmed pivot zones
The shaded pivot zones require both a confirmed pivot and the selected relative-volume condition.
Zone height can be adjusted with:
- the base tick value;
- relative-volume scaling;
- ATR scaling.
A larger zone does not automatically mean stronger support or resistance. It means that the configured sizing calculation produced a wider reference area.
Watch how price interacts with the zone:
- wick interaction;
- body interaction;
- partial mitigation;
- complete mitigation;
- movement through the zone without reaction.
## Step 6: Read market structure
Echo Vector separates external and internal structure.
External structure describes larger confirmed pivots. Internal structure describes smaller movements inside the broader structure.
Labels can include BOS, CHoCH, internal BOS, internal CHoCH and MSS.
Use them in sequence rather than isolation.
For example:
- an internal bullish change inside an external bearish structure is not automatically a complete trend reversal;
- an external break can be more significant but will normally confirm later;
- wick-based confirmation reacts sooner but can produce more false breaks;
- close-based confirmation reacts later but requires the candle to finish beyond the level.
## Step 7: Use FVG and BPR zones
A bullish FVG appears when the current candle low remains above the high from two candles earlier.
A bearish FVG uses the inverse relationship.
A Balanced Price Range appears where active opposing FVG zones overlap.
Use these zones to study areas of historical imbalance.
Possible observations include:
- price returning into an FVG;
- partial filling;
- complete invalidation;
- reaction near a BPR;
- an imbalance aligning with a structural or liquidity reference.
Price is not required to fill every FVG.
## Step 8: Add session and higher-timeframe context
Enable only the sessions relevant to the market being studied.
Echo Vector can display London, New York, Tokyo, Hong Kong, Sydney, Asia and selected break windows.
The reference-level section can also display:
- previous-day high and low;
- previous-week high and low;
- daily open;
- pivot and M levels;
- average-range levels;
- Psy High and Psy Low;
- Fibonacci retracements.
These levels provide location context.
A condition occurring near a previous-day extreme may have a different context from the same condition occurring in the centre of the daily range.
## Step 9: Interpret condition markers carefully
The script contains optional markers based on combinations of:
- recent highs and lows;
- volume;
- candle bodies;
- wick ratios;
- moving-average distance;
- RSI thresholds;
- price extension.
Treat the markers as analytical filters.
Do not assume that names such as Stop Hunt, Stopping Volume or Liquidity Grab prove the presence of actual stop orders or institutional absorption.
They are OHLCV-based approximations.
Before using a marker, check:
- broader trend;
- external structure;
- internal structure;
- nearby LQ levels;
- active zones;
- session location;
- FVG or BPR location;
- candle-close confirmation.
## Step 10: Understand pivot delay
A confirmed pivot requires later candles.
When Pivot Strength is set to three, three bars to the right must complete before the earlier candle can be confirmed as a pivot.
The script may then place the marker or line on the original pivot candle.
This makes the historical chart easier to read, but the information was not available on the original pivot candle in real time.
The same principle applies to:
- liquidity lines;
- volume-confirmed pivot zones;
- structure pivots;
- dynamic Fibonacci anchors.
## Step 11: Use the outcome table as an observation tool
The table applies fixed target and stop distances to selected historical conditions.
It is useful for comparing how a condition behaved under one set of assumptions.
It is not a strategy backtest.
The table does not include commission, spread, slippage, realistic order fills, position sizing or portfolio equity.
Changing the symbol, timeframe, target, stop or signal filters can materially change the displayed results.
Do not interpret the historical percentage as a probability of future success.
## Step 12: Configure alerts
Select the condition in PulseWire’s alert menu.
For conditions based on the active candle, use Once Per Bar Close when confirmed alerts are required.
Without bar-close confirmation, a condition may trigger while the candle is developing and disappear before the candle closes.
Pivot-based divergence or structure conditions naturally occur later because they require right-side confirmation bars.
## Example reading sequence
A structured analysis could follow this order:
- Determine whether price is above or below the baseline and long-term averages.
- Identify the latest external and internal structure direction.
- Mark nearby LQ levels and volume-confirmed pivot zones.
- Check whether price is inside or near an FVG or BPR.
- Identify the active trading session and daily or weekly location.
- Observe whether a Pulse, Surge, Peak or exhaustion condition appears.
- Review any optional marker only after checking its location.
- Wait for candle-close confirmation where required.
- Apply independent risk and execution rules.
The indicator is most useful as a context framework. It should not replace independent analysis or risk management.
## Open-source attribution
Echo Vector is an independent derivative of open-source work associated with TradersReality and the Traders_Reality_Lib.
The supplied original source credits TradersReality, plasmapug, infernix, peshocore and xtech5192.
This publication is not affiliated with or endorsed by TradersReality or Pattern Watchers and is published under the Mozilla Public License 2.0.
Indicator

EU & US Open Levels (session trading)## Overview
The **EU & US Open Levels (Session Trading)** indicator is designed for intraday and intraweekly session traders (SMC, ICT, and Price Action users) who rely on key session opening prices to determine market bias, session expansion, and institutional liquidity pools.
By plotting the exact opening price of both the European (EU) and United States (US) sessions and dynamically shading the expansion zone relative to price action, this tool simplifies session context at a glance.
---
## Key Features
- **Session Open Benchmarks:** Automatically plots static reference lines for both EU Open and US Open hours.
- **Dynamic Session Shading:**
- **EU Phase (Blue Zone):** Colors the area between the EU Open price and current price action from the start of the EU session until the US session opens.
- **US Phase (Red Zone):** Colors the expansion zone from the US session open through the remainder of the trading day.
- **Fully Customizable Inputs:** Users can easily adjust session open hours (in UTC) and visual preferences (colors and transparency) via the indicator settings.
---
## How to Use & Trading Applications
### 1. Daily Bias & Valuation
The opening price of a session acts as a benchmark anchor:
- **Above Session Open:** Price is considered at a *Premium* (potential sell/short territory in a bearish environment).
- **Below Session Open:** Price is considered at a *Discount* (potential buy/long territory in a bullish environment).
### 2. Session Expansion & Volatility Tracking
The vertical depth of the shaded zones provides an immediate visual measurement of session expansion:
- **Narrow Zones:** Indicate low volatility or tight consolidation, often preceding an explosive breakout in the following session.
- **Deep Zones:** Highlight strong, directional trending momentum within that specific session.
### 3. Session Sweep & Liquidity Targets
The EU Open level frequently acts as a liquidity magnet during the US session. Traders can look for rejections, re-tests, or liquidity sweeps around the EU Open price when framing high-probability intraday trade setups.
---
## Indicator Inputs
- **EU Session Open Hour (UTC):** Set the specific hour (0–23 UTC) for the European open (Default: `2`).
- **US Session Open Hour (UTC):** Set the specific hour (0–23 UTC) for the US open (Default: `8`).
- **EU background color:** Customize the background fill color and transparency for the EU session phase.
- **US background color** Customize the background fill color and transparency for the US session phase.
---
*Note: This indicator is designed for intraday timeframes (e.g., 1m, 5m, 15m, 1h) to provide precise visual context during active session hours.* Indicator

Indicator

Indicator

Trend Channel Navigator [MQLSoftware]Trend Channel Navigator maps price action as a chain of trend phases, each drawn as its own channel: phase boundaries come from an adaptive swing scanner whose window breathes with the volatility regime, each channel side sits at a quantile of its own deviations instead of a symmetric envelope, a recency-weighted regression tracks the momentum slice inside the active phase, and an original Navigator Entry Score condenses channel position, momentum quality and higher-timeframe agreement into a single 0-100 confluence read - shown live on the panel together with its full component breakdown.
This is a visual analytical tool for chart reading and market-structure context. It does not execute trades and does not provide financial advice.
Key Features
Adaptive phase detection: the swing window scales with the volatility regime, so phases are recognized sooner in a heating market and noise swings are ignored in quiet tape
Asymmetric quantile channels: each side's width is a percentile of that side's own deviations, so one spike no longer inflates the whole envelope and the top and bottom bands are independent
Recency-weighted Micro regression: the newest bars dominate the fit, so the momentum read turns earlier than a uniform regression; a weighted R-squared gate hides it when the fit is poor
Navigator Entry Score: a 0-100 confluence read built from four weighted components - macro/micro alignment, channel position, regression fit quality and dual-timeframe agreement
Live Score Breakdown on the panel: every component's points are shown next to its budget, so the number is never a black box
Scored markers: every structural event (BREAK, PULLBACK, CONTINUATION) prints the matching side of the live score and passes a configurable minimum, and the dedicated ENTRY marker fires when the score crosses your threshold
Pullback Zone and Quarter Grid: the favorable quarter of the active channel is shaded and faint quarter lines make Channel Position readable on the chart itself
Self-explanatory chart language: markers and labels are written in plain words, every marker and pivot carries an explanatory tooltip, and a Compact mode switches to short codes
Non-Repaint Mode on by default: markers fire only on confirmed bars and the active structure is built from closed-bar data
Core Concept
Most channel tools on PulseWire take one of two approaches. They fit a single regression channel over the latest N bars, or they draw one channel from manually chosen anchors. Both force all recent history into one line fit, so the chart cannot show where one trend phase ended and the next began.
Trend Channel Navigator treats price as a sequence of structural phases. The phase idea started in our earlier open-source script Anchored Trend Channels; Navigator rebuilds the engine around five mechanisms of its own - the detection, the channel geometry, the momentum fit, the score and its on-chart language all differ from that script.
1. Adaptive phase detection. Swings are found by a strict-extremum scan whose window is re-derived on every bar from the volatility regime - the ratio of short-term ATR to its long baseline. When the market heats up the window contracts and new phases are recognized sooner; in quiet tape it dilates and noise swings never become phases. Builtin pivot functions take a fixed window, which is why the scanner is written by hand. A swing is confirmed a window's worth of bars after it forms, exactly like a classic pivot. When a later swing confirms beyond a phase's endpoint in the same direction - a higher high in an up-phase, a lower low in a down-phase - the phase extends to that new confirmed swing instead of leaving an orphan stretch, so the chain of channels stays continuous.
2. Asymmetric quantile channels. The channel basis is the straight line between the two anchoring swings, which keeps clean joints between phases. The width is not a symmetric envelope: highs above the basis set the top band and lows below it set the bottom band, each at a configurable percentile of its own deviations with an ATR floor. A single spike no longer inflates the whole channel, and a phase that leans on one side of its basis shows that lean honestly.
3. Recency-weighted Micro regression. The inner channel is a weighted least-squares fit in which each bar back weighs a fixed fraction of the previous one, so the newest bars dominate and the momentum read turns earlier than a uniform regression of the same length. The fit quality gate and the residual band use the same weights. Setting the decay to 1.00 reproduces the classic unweighted fit.
4. Navigator Entry Score with a live breakdown. The score is computed independently for the long side and the short side on every bar. Macro and micro direction agreement contributes 35 points, channel position contributes up to 20 and rewards proximity to the favorable edge rather than chasing the far edge, the micro fit quality contributes up to 20, and each of the two higher-timeframe rows contributes 12.5 when it agrees with the side being scored. The panel shows each component's points next to its budget on every bar, so the number is never a black box. An ENTRY marker fires once when the winning side crosses the threshold on a confirmed bar, with its own cooldown; an optional strict mode caps the score below the threshold unless both higher timeframes agree. The other marker families pass through the same score: BREAK, PULLBACK and CONTINUATION print the matching side's value and respect a configurable minimum, so every event on the chart is a scored event.
5. Pullback Zone and Quarter Grid. The score's channel-position component is made visible: the favorable quarter of the active channel is shaded - near the base in an up phase, near the top in a down phase - and faint quarter lines split the channel into the quarters the Channel Position row reads. The channel does not only show where price has been; it shows where the next trend-side read matters.
Anatomy of the Display
Macro channels are the large structures between confirmed swing points. Historical phases are dimmed and frozen; the active phase is bright, carries the shaded Pullback Zone, and extends forward with a dashed projection.
The Micro channel is the smaller regression channel inside the active phase, labelled "Momentum" with its current direction. It shows whether the current momentum slice agrees with the larger phase or is pulling back against it.
Markers name their event in plain words and print the matching side of the live score. BREAK marks a confirmed close beyond the active channel boundary, PULLBACK marks a touch of the favorable edge in trend direction, CONTINUATION marks a micro breakout aligned with the macro phase early in the segment, and ENTRY belongs to the score engine and fires on a threshold cross. Every marker carries a tooltip that explains the event.
The status badge shows the Trend Bias of the recent phases and the live Entry Score with its stronger side.
The panel is the main readout: Trend Bias, active segment angle, direction and age, the chain of recent phases, Channel Position, anchor pivot, channel width in ATR, the last fired event, micro regression metrics, the two higher-timeframe rows, and the live Entry Score against your threshold - followed by the Score Breakdown, where each of the four components shows its current points against its budget.
Multi-Timeframe Panel
The two higher-timeframe rows are selected automatically from a standard ladder based on the chart timeframe, for example 240 and 1D on a 1-hour chart. Higher-timeframe values are requested without lookahead and read with a one-bar offset, so only closed higher-timeframe bars are used. Their agreement is not only displayed - it feeds the Entry Score directly.
Notes on Repainting
Historical channels do not repaint intrabar. They are anchored to confirmed swings, and one honest exception is stated openly: when a same-direction swing confirms beyond a phase's endpoint, the completed channel extends to that new confirmed swing and its width is recomputed - on closed data only, at confirmation time. It never moves otherwise.
Swing detection carries an inherent delay equal to the current window: a swing becomes visible only after that many bars close past it. With the Adaptive default the window typically resolves to 11-26 bars, tighter in heating markets. This confirmation contract is the same as for all pivot-based tools.
Non-Repaint Mode is on by default: the active channel and the micro regression are computed from closed-bar data, so the visible structure does not wobble intrabar. Turning it off lets the active structure update on the live bar for responsiveness; this affects display only.
All markers are gated by confirmed bars. ENTRY, BREAK, PULLBACK and CONTINUATION can only appear on the close of their bar and cannot appear or vanish intrabar.
Higher-timeframe rows use the standard non-repainting pattern: no lookahead, one-bar offset, closed bars only.
The panel and the live score update within the bar. This is display only; no marker or alert is created from an unconfirmed bar.
Typical Analysis Workflow
A common analytical workflow may include:
Reading Trend Bias and the active phase direction first to understand the current structure
Checking Channel Position to see whether price is near the favorable edge or already stretched toward the far edge
Waiting for price to reach the shaded Pullback Zone in the direction of the active phase
Using the Momentum channel and its fit quality to judge whether the current slice is clean enough to trust
Checking the higher-timeframe rows for agreement
Treating the Entry Score as the final confluence read rather than a standalone trade command, and raising the threshold when you want fewer, higher-confluence marks
Configuration
Pivot Sensitivity - Adaptive (default) scales the swing window with the volatility regime; the fixed presets from Short to Very Long and Custom Lookback pin it instead.
Min Segment Size (x ATR) / Min Segment Length (bars) - quality filters that skip noise phases.
Channel Width Multiplier / Min Band Width (x ATR) - how tightly the channel wraps price and the floor under each side's width.
Channel Quantile (%) - the percentile each side's width sits at. 100 reproduces a full envelope; lower values ignore single spikes and hug price tighter.
Max Segments Stored - how many historical phases stay on the chart.
Regression Length / Std Dev Multiplier / Min R2 to Show - the Micro channel window, its band width and its fit gate.
Recency Weight (decay) - how strongly the newest bars dominate the Micro fit. 1.00 = classic unweighted regression.
Segment Break / Macro Pullback / Micro Continuation Signals - enable each marker family independently. Signal Cooldown - minimum bars between same-family markers.
Min Signal Score - structural markers only fire when the matching side of the live score is at least this value. 0 = raw structural events.
Entry Score Threshold - the confluence level an ENTRY marker requires. Require MTF Confluence - strict mode: both higher timeframes must agree for the score to reach the threshold. Entry Cooldown - minimum bars between ENTRY markers.
Non-Repaint Mode - closed-bar data for the active structure (default on).
Line Width / Neon Glow - core line width and the layered glow tier (Off, Subtle, Balanced, Bright).
Show Channel Fills / Show Basis / Show MTF Mini-Screener - display toggles.
Marker Style - Descriptive markers in plain words, or Compact short codes.
Highlight Pullback Zone / Show Quarter Grid - the shaded favorable quarter of the active channel and the faint quarter lines.
Bull / Bear Colors - recolor the whole structure. Defaults are a dark-theme identity; pick deeper tones for light charts.
Markets and Timeframes
The indicator can be applied across multiple markets and timeframes:
Forex
Stocks and Indices
Commodities
Cryptocurrencies
Channel widths and segment filters are scaled in ATR rather than in fixed price units, so behaviour stays consistent across instruments. Defaults are tuned for 1H-4H charts; Pivot Sensitivity is the lever for faster or slower timeframes.
Alerts
Segment Direction Changed - the active phase flipped direction
Segment Break - a confirmed close beyond the active channel boundary
Micro Continuation - a micro breakout aligned with the macro phase
Entry Score - the score crossed your threshold on a confirmed bar
All alerts evaluate on confirmed bars and respect the same cooldowns and score gates as the chart markers, so an alert fires only when the corresponding marker event fires.
Indicator

Indicator

Strategy
