AG Pro Equal High / Equal Low Sweep Engine [AGPro Series]AG Pro Equal High / Equal Low Sweep Engine
Overview / What it does
AG Pro Equal High / Equal Low Sweep Engine is a price-action overlay designed to detect equal highs (EQH) and equal lows (EQL), track the liquidity pools that form around those levels, and highlight sweep events when price briefly trades through them and then closes back with confirmation. The script focuses on one specific market behavior: clustered highs and lows that tend to attract liquidity, followed by rejection-style sweeps that can mark failed continuation attempts, trap conditions, or local reaction points.
Instead of treating every wick through a prior level as equally important, the script separates untouched pools from already swept pools, applies a configurable tolerance model for defining EQH/EQL structures, and adds close-based confirmation logic so users can filter out weaker events. Short liquidity lines, band-style zones, trap labels, and a compact summary panel are used to keep the information visible without turning the chart into a large box-based map.
This tool is built for traders who want a structured view of repeated highs/lows and the liquidity behavior around them. It is not intended to label every possible swing event on the chart. Its purpose is narrower and more deliberate: identify equal-high / equal-low liquidity pools, monitor whether they remain intact or get swept, and display the sweep in a visually organized way.
Unique Edge
The main distinction of this script is that it does not attempt to map all forms of stop runs or all types of liquidity events. It concentrates specifically on EQH/EQL liquidity pools and the sweep lifecycle around those pools. That narrower scope allows the chart objects to remain more readable while still showing useful structure.
The script also distinguishes between untouched and swept states. This matters because a fresh liquidity pool and a previously swept pool do not represent the same chart condition. Untouched pools can still act as active draw-on-liquidity zones, while swept pools become part of recent context and may be interpreted differently depending on the user's framework.
A second differentiator is the combination of equal-pool detection, close confirmation, and optional quality scoring. Equal highs and equal lows are first identified using pivot logic and a user-defined tolerance percentage. Then, when price trades through the pool, the script can require either any wick, a reclaim close, or a stronger rejection close before confirming the sweep. An optional quality bonus can further weight events when relative volume and rejection characteristics are more supportive.
The visual model is also intentionally selective. Instead of using large generalized rectangles across the whole chart, the script uses shorter liquidity lines and band zones tied directly to the detected pool. This keeps the visuals anchored to the detected structure rather than creating broad areas that may overstate precision.
Methodology
1) Equal High / Equal Low Detection
The script uses pivot highs and pivot lows to build candidate swing points. When two highs or two lows form within the user-defined tolerance threshold and within the required bar spacing, they are treated as an equal-high or equal-low liquidity pool. Multiple nearby pools can optionally be merged into a cleaner combined structure.
2) Liquidity Pool Lifecycle
Once a pool is created, it is tracked as active until one of two things happens: it is swept by price, or it expires after its configured lifetime. The script maintains state so pools can be shown as untouched, swept, or removed when they are no longer relevant.
3) Sweep Confirmation
A sweep is not limited to price piercing the level. The script can require:
- Any Wick: any trade-through qualifies.
- Reclaim Close: price must close back through the level after the sweep.
- Strong Rejection: a stricter close-position filter is applied.
This helps users decide how sensitive or selective they want the engine to be.
4) Quality Logic
When enabled, the script calculates a quality score using rejection characteristics, close position, relative volume behavior, pool freshness, and pivot clustering. This is not a predictive score or a probability model. It is a contextual ranking layer intended to help compare sweeps on the same chart.
5) Visual Presentation
The script can draw:
- short horizontal liquidity lines
- band-style EQH/EQL zones
- optional reaction boxes after selected sweeps
- trap labels on confirmed events
- a summary panel showing current pool and sweep status
Signals & Alerts
The script includes alert conditions for:
- new EQH pool detected
- new EQL pool detected
- EQH sweep confirmed
- EQL sweep confirmed
- any sweep confirmed
These alerts are event-based and depend on the current settings used for confirmation and filtering. If stricter filters are selected, the number of confirmed events will naturally decrease.
Key Inputs
Pivot Strength
Controls how swing highs and lows are confirmed. Higher values usually produce fewer, more structurally significant pools.
EQH / EQL Tolerance %
Defines how close two highs or lows must be to qualify as equal. Lower values make the script stricter. Higher values allow broader matching.
Min / Max Bars Between Pivots
Controls the acceptable spacing between the two pivots that define a pool.
Sweep Close Filter
Lets the user choose between wick-only behavior and more selective reclaim/rejection confirmation.
Quality Bonus
Adds an optional scoring bonus when the sweep also shows stronger contextual characteristics.
Liquidity Line / Zone Length
Controls how far the liquidity structures extend on the chart.
Panel and Visual Settings
Allow the user to tune panel position, label size, color theme, and display density for different chart styles and timeframes.
Limitations & Transparency
This script identifies equal highs and equal lows using pivot-based rules and a configurable tolerance model. Because of that, results depend on the chosen settings, the symbol, the timeframe, and the chart's volatility profile.
A confirmed sweep should not be interpreted as a guaranteed reversal or a complete trade setup by itself. In some market conditions, price can sweep a pool and continue in the same direction. In other conditions, a sweep may mark only a short-lived reaction. The script highlights structural events; it does not forecast outcome.
The quality score is a contextual ranking aid, not a performance promise, win-rate estimate, or statistical edge claim. Different users may prefer different thresholds depending on market regime and execution model.
Band zones and reaction areas are visual approximations derived from the detected pool and post-sweep behavior. They are designed to improve chart readability, not to define exact institutional order blocks or guaranteed execution zones.
Risk Disclosure
This script is an analytical charting tool for studying equal-high / equal-low liquidity behavior and sweep confirmation. It does not provide financial advice, investment advice, or trade recommendations. All trading decisions remain the user's responsibility.
Like any technical tool, it should be used with broader market context, risk management, and independent judgment. No indicator can eliminate uncertainty, and past chart behavior does not guarantee future results.
Indicator

AG Pro Previous Day Sweep & Reclaim [AGPro Series]AG Pro Previous Day Sweep & Reclaim
Overview / What it does
AG Pro Previous Day Sweep & Reclaim is an overlay built to map one very specific price behavior around the previous day’s range: a sweep of the Previous Day High (PDH) or Previous Day Low (PDL), followed by a reclaim back inside the level.
The script is designed for traders who want a structured way to observe failed expansion attempts around prior-day liquidity. Instead of treating every break of PDH or PDL as continuation, this tool focuses on the opposite question: when price briefly trades beyond a prior-day extreme and then reclaims that level, is the move showing signs of rejection strong enough to deserve attention?
The core idea is intentionally narrow. This is not a broad market-structure engine, not a support/resistance dashboard, and not a general breakout system. Its purpose is to isolate a specific sequence: sweep -> reclaim -> quality assessment. That single workflow helps keep the script readable and functionally distinct.
Signals can be confirmed on the same bar or on the next bar, depending on user preference. Once a reclaim is confirmed, the script assigns a quality score, draws a directional arrow, prints a reclaim label, and keeps the visual structure compact enough for practical chart work across intraday and higher timeframes.
Unique Edge
The distinguishing feature of this script is that it does not simply plot PDH and PDL, and it does not label every break as meaningful. It attempts to separate ordinary range interaction from failed liquidity grabs by requiring reclaim confirmation and then grading the event.
Its logic is centered on reversal-quality mapping rather than static level display. That means the script does more than show where the previous day’s extremes are located. It evaluates whether the move through those extremes was shallow or excessive, whether the reclaim was weak or decisive, whether wick behavior supports rejection, whether volume was comparatively active, and whether the event occurred inside the selected session context.
Another practical edge is the confirmation flexibility. Some traders prefer immediate reclaim behavior on the same bar. Others want one additional bar for confirmation. This script supports both approaches, plus an Either mode for broader detection.
The visual side is also deliberately managed. Reclaim labels, arrows, guide lines, sweep boxes, label spacing controls, visible label limits, and HTF label filtering are included so the output remains usable instead of turning into uncontrolled chart clutter.
Methodology
The script retrieves the previous day’s high and low and tracks live interaction with those two reference levels.
Bullish reclaim logic begins with a downside sweep:
- price trades below the Previous Day Low
- price then closes back above the Previous Day Low
- confirmation can occur on the same bar, on the next bar, or by either method depending on settings
Bearish reclaim logic mirrors that process:
- price trades above the Previous Day High
- price then closes back below the Previous Day High
- confirmation follows the selected reclaim mode
After confirmation, the script computes a quality score from multiple components. These components are intended to give structure to the event rather than to claim certainty about future direction.
The quality model includes:
- sweep depth relative to ATR
- reclaim strength within the bar range
- rejection wick fraction
- relative volume versus a moving average baseline
- bar range relative to ATR
- urgency factor for same-bar versus next-bar confirmation
- candle body bias
- session participation
The final score is normalized to a 0-100 scale and translated into a simple tier:
- A
- B
- C
- D
This score is not meant to be a prediction engine. It is a ranking tool that helps organize reclaim events by relative quality under the script’s own rules.
Session filtering is available because many traders only want to evaluate sweep-and-reclaim behavior during specific active windows. London, New York, custom sessions, or unrestricted monitoring can be selected.
For chart usability, the script also includes:
- previous day range fill
- optional reclaim guide lines
- optional sweep boxes
- reversal arrows
- reclaim labels
- summary panel
- visible label limits
- HTF smart label filtering
- minimum bar spacing between same-side labels
Signals & Alerts
The script produces two primary confirmed event types:
1. Bullish Previous Day Sweep & Reclaim
A downside sweep through PDL followed by a reclaim back above that level.
2. Bearish Previous Day Sweep & Reclaim
An upside sweep through PDH followed by a reclaim back below that level.
When enabled, the chart can display:
- directional reclaim arrows
- reclaim labels with score, tier, and confirmation mode
- sweep zone boxes
- short reclaim guide lines
Built-in alerts are included for:
- Bullish Previous Day Sweep & Reclaim
- Bearish Previous Day Sweep & Reclaim
These alerts are tied to confirmed reclaim conditions defined by the selected confirmation mode and minimum quality threshold.
Key Inputs
Reclaim Confirmation
Choose whether confirmation must occur on the Same Bar, Next Bar, or Either.
One Signal Per Side / Day
Limits repeated signals of the same side within a single day.
Use Session Filter
Restricts detection to the selected session environment when desired.
Minimum Quality Score
Filters out lower-ranked reclaim events.
ATR Length / Volume SMA Length
Inputs used by the quality model.
Ideal Sweep Depth (ATR) / Maximum Sweep Depth (ATR)
Define how the script evaluates sweep depth quality.
Label and Visual Controls
Manage font size, offset, sweep boxes, guide lines, visible label count, and general chart cleanliness.
HTF Smart Label Filter
Helps reduce label overload on daily, weekly, and monthly charts.
Minimum Bars Between Same-Side Labels
Introduces spacing between repeated bullish or bearish reclaim labels to prevent visual stacking.
Limitations & Transparency
This script is an analytical overlay. It is not a strategy, not an execution model, and not a guarantee of reversal.
A reclaim of PDH or PDL can still fail. Markets can continue trending after a sweep, especially during strong directional conditions, news-driven volatility, or low-liquidity distortions. For that reason, the quality score should be interpreted as an internal event-ranking framework, not as proof of future performance.
Session settings matter. Timeframe context matters. Confirmation mode matters. Label filters also affect what is visible on the chart, especially on higher timeframes. Users should understand that changing these inputs changes the strictness and presentation of the output.
This tool does not use order book data, broker-specific execution data, or hidden liquidity metrics. It works entirely from chart-based price and volume inputs available in Pine.
It is also important to note what this script does not attempt to do:
- it does not classify overall market regime
- it does not replace broader structure analysis
- it does not define entries, stops, or exits for the user
- it does not evaluate multi-level confluence outside its own reclaim framework
In short, it is a focused map for previous-day sweep and reclaim behavior, nothing more and nothing less.
Risk Disclosure
This script is for chart analysis and educational use only. It does not provide financial, investment, legal, or tax advice.
All trading decisions involve risk. Past price behavior around previous-day levels does not guarantee future results. Users should apply their own confirmation process, risk management rules, and market context analysis before acting on any chart signal.
Always test settings carefully and use the tool as one component inside a broader decision-making process, not as a standalone basis for trading.
Indicator

AG Pro Stop Hunt Map Engine [AGPro Series]AG Pro Stop Hunt Map Engine
Overview / What it does
AG Pro Stop Hunt Map Engine is a price-action overlay designed to map potential trap zones after liquidity sweeps. The script focuses on moments where price briefly moves beyond an important reference level, rejects that move, and then closes back through the swept area. In practical terms, this helps traders visualize where a failed breakout or failed breakdown may have left trapped positioning behind.
The engine can work with pivot-based liquidity references, previous day high / previous day low references, or both at the same time. This makes it useful for traders who want a structured way to monitor classic stop-hunt behavior without relying on a single interpretation of liquidity. Instead of treating every wick beyond a level as meaningful, the script applies reclaim logic and filtering rules so that only sweeps with stronger reversal characteristics are highlighted.
The core goal is not to predict every reversal. The goal is to organize sweep events into a readable map: where the sweep happened, which side may be trapped, which zones remain active, and which levels are still relevant as price moves forward. That is why the script is built as a map engine rather than a simple marker tool.
This publication is especially suited to traders who study rejection structure, failed continuation, stop runs, and liquidity-driven reversals. It can be used as a visual context layer inside a broader workflow that may already include structure, trend, momentum, or higher-timeframe bias analysis.
Unique Edge
Many liquidity-sweep tools only mark a wick beyond a prior level and stop there. This script takes a more selective approach. It requires a reclaim condition, supports wick-to-body quality filtering, allows optional fake-sweep filtering, and maintains the resulting event as an actionable mapped zone rather than a one-bar marker.
Its main differentiation is the emphasis on post-sweep structure. Once a sweep qualifies, the script builds and extends a zone so the trader can continue monitoring that area after the original event. This provides a cleaner framework for seeing whether the market is respecting that trap region, moving away from it, or invalidating it.
Another important distinction is the visual hierarchy. The script is designed to separate nearest relevant zones from older or weaker context. This helps keep the chart readable while still preserving useful background information. Instead of cluttering the screen with every historical event at equal importance, the engine highlights what is currently closest and most relevant.
Methodology
The script first defines the liquidity source. Users can choose pivot highs and lows, previous day high and previous day low, or a combined mode that monitors both.
For a bullish trap scenario, price must sweep below a valid downside reference and then reclaim it according to the selected conditions. For a bearish trap scenario, price must sweep above a valid upside reference and then reclaim it. This creates two independent directional engines: one for bullish recovery after downside liquidity is taken, and one for bearish rejection after upside liquidity is taken.
The detection logic is built around several layers:
1. Sweep source selection
The engine checks whether price has moved beyond a chosen pivot or previous-day level.
2. Wick / body filter
The script can require a minimum wick-to-body relationship so that weak or low-conviction candles are filtered out.
3. Reclaim close requirement
The user can require price to close back through the swept level before the event is accepted.
4. Fake sweep filter
An optional penetration filter limits how deep price can move beyond the level before the event is treated as lower quality.
5. Zone persistence
Qualified sweep-and-reclaim events are not left as isolated markers. They are stored and extended forward as zones so the trader can monitor their ongoing relevance.
6. Nearest-zone emphasis
The display engine highlights the nearest bull and bear trap zones so current context is easier to read.
The result is a framework that treats sweep events as evolving market context rather than isolated historical dots.
Signals & Alerts
The script identifies two primary event types:
Bull Trap Reclaim
This appears when price sweeps below a valid reference level and then closes back above it, suggesting that downside liquidity may have been taken and rejected.
Bear Trap Reclaim
This appears when price sweeps above a valid reference level and then closes back below it, suggesting that upside liquidity may have been taken and rejected.
Visual elements can include:
- Sweep zones
- Trap labels
- Right-edge state tags
- Nearest-zone emphasis
- Origin markers on qualifying sweep bars
- A summary panel showing current state and nearest bull / bear trap information
Alert conditions are included for:
- Bullish trap reclaim events
- Bearish trap reclaim events
These alerts are event-based. They identify when a qualifying reclaim occurs according to the active settings.
Key Inputs
Sweep Source
Choose whether the engine uses pivots, previous day levels, or both.
Pivot Strength
Controls how strict the pivot reference detection should be.
Require Reclaim Close
Requires price to close back through the swept level before a zone is created.
Min Wick / Body Ratio
Filters low-quality sweeps by requiring stronger rejection candles.
Use Fake Sweep Filter
Enables an additional penetration-depth filter to reduce weaker events.
Max Penetration (ATR Multiple)
Sets the maximum allowed overshoot beyond the swept level when fake-sweep filtering is enabled.
Chart Mode
Allows a cleaner publish-style view or a more detailed analysis-style view.
Label Mode
Controls how aggressively labels are shown on the chart.
Highlight Nearest Bull / Bear Zones
Emphasizes the closest active zones for faster visual interpretation.
Summary Panel
Shows the current trap state, active bull and bear zone counts, nearest trap levels, and the last detected events.
Limitations & Transparency
This script is not a prediction engine and does not guarantee reversals. A sweep-and-reclaim event can still fail, especially in strong directional environments where price continues expanding after a temporary rejection.
Reference choice matters. Pivot-based detection and previous-day level detection describe different types of liquidity behavior. Depending on the instrument, timeframe, and volatility regime, one source may be more relevant than the other.
Filtering also changes behavior significantly. Tight wick/body requirements or stricter fake-sweep settings will reduce signal frequency. Looser settings will create more events but may also admit weaker structures.
Zones are contextual tools, not standalone trade instructions. Many traders may still want to combine the script with higher-timeframe structure, trend bias, volatility context, or execution rules before making decisions.
As with any chart overlay, visual cleanliness depends on timeframe, market conditions, and user configuration. Different settings may be appropriate for intraday charts versus higher-timeframe swing charts.
Risk Disclosure
This script is for chart analysis and market structure visualization only. It does not provide financial advice, trade recommendations, or guaranteed outcomes. Markets can remain irrational longer than a trap setup appears logical, and any liquidity sweep signal can fail.
Always apply independent judgment, position sizing discipline, and risk management. No single indicator should be used in isolation for live trading decisions.
Indicator

AG Pro Inducement & Trap Quality [AGPro Series]AG Pro Inducement & Trap Quality
OVERVIEW / WHAT IT DOES
AG Pro Inducement & Trap Quality is an overlay tool built to map short-lived trap behavior around smaller inducement levels rather than broad market structure alone. The script focuses on moments where price appears to invite participation through a nearby internal level, briefly pushes beyond that level, and then reclaims it quickly enough to suggest failed continuation pressure.
In practical terms, this tool is designed to highlight a very specific type of behavior: local liquidity engineering around minor swing references. Instead of treating every sweep as equally meaningful, it evaluates whether the move shows the characteristics of a more deliberate trap sequence. This helps separate routine noise from cleaner rejection events that may deserve closer attention.
The script identifies compact inducement references, monitors whether those levels are exceeded, and then evaluates the quality of the reclaim using a rules-based scoring model. The output is intentionally visual and compact: trap labels, score readouts, engineered-liquidity context, and a lightweight status panel that keeps the chart readable while still surfacing the most important state information.
This is not a broad “smart money everything” overlay, and it is not a general market-structure engine. Its role is narrower and more specific: to help users study micro trap behavior around inducement levels with a structured, visual framework.
UNIQUE EDGE
Many trap-style overlays simply mark local sweeps or label wick rejections without distinguishing between low-quality noise and more organized rejection behavior. This script takes a narrower path.
Its core distinction is that it is built around inducement-first logic. The process begins with smaller internal swing references that may function as local liquidity magnets. From there, the script evaluates whether price briefly runs that level and reclaims it with enough quality to qualify as a more meaningful trap event.
This makes the script materially different from tools that primarily map:
- full structure breaks,
- broad liquidity sweeps across larger swing highs and lows,
- order blocks or fair value gaps,
- or generic reversal candles.
The objective here is not to classify the whole market. The objective is to organize one specific event class: short-lived inducement failure and trap quality around internal levels.
METHODOLOGY
1) Inducement level detection
The script scans for smaller swing references that can function as local inducement levels. These are not intended to replace major support or resistance logic. They serve as nearby internal references around which short-term trap behavior may form.
2) Sweep and reclaim logic
After an inducement level is identified, the script monitors whether price briefly trades beyond that level. A trap candidate is only considered when the move fails to sustain beyond the level and price reclaims the reference within a limited confirmation window.
3) Quality model
Each trap candidate is scored using a rules-based quality framework. The score is not arbitrary. It is derived from components such as:
- reclaim speed,
- relative volume behavior,
- wick proportion,
- and overshoot control.
The purpose of the score is not prediction. It is prioritization. A higher score suggests that the rejection characteristics were cleaner according to the script’s internal rules.
4) Engineered liquidity context
When inducement logic becomes active, the script can visualize engineered-liquidity context so users can see where price is interacting with a recently relevant internal level. This is meant to improve readability and sequencing, not to imply certainty.
5) Visual decluttering and presentation controls
To keep the overlay usable, the script includes compact labeling, importance filtering, label spacing controls, and a small status panel. These features are presentation tools designed to reduce clutter without changing the underlying trap logic.
SIGNALS & ALERTS
The script can visualize bull and bear trap events after inducement-level interaction and reclaim confirmation.
Typical readouts include:
- TRAP labels,
- quality score values,
- inducement / engineered-liquidity context,
- and panel status information such as recent trap state and current watch state.
Alert conditions are designed around deterministic script events rather than discretionary interpretation. As with any alert-based study, users should confirm how they want to use those events inside their own workflow before relying on them in live conditions.
KEY INPUTS
Important controls typically include:
- inducement swing sensitivity,
- confirmation window / reclaim timing,
- volume and wick weighting inputs,
- overshoot tolerance,
- compact label display,
- importance filtering,
- panel visibility and position,
- and vertical label offset controls.
These settings allow the user to decide whether they want broader coverage or a stricter, more selective readout.
HOW THIS DIFFERS FROM OTHER AG PRO TOOLS
This script is intentionally specialized.
It is not a BOS / CHoCH engine and does not attempt to label full structural transitions.
It is not an order block tool and does not frame the chart through block logic.
It is not a fair value gap map and does not organize imbalance zones as its primary lens.
It is not a broad liquidity sweep tool built around larger external swing raids.
Instead, this script concentrates on micro inducement behavior: smaller internal references, brief level violations, fast reclaim structure, and the relative quality of the resulting trap.
That narrower scope is the point. The script is designed to help users study one recurring behavior class in a more disciplined and readable way.
LIMITATIONS & TRANSPARENCY
This script is a visual and analytical aid. It does not know intent, news context, execution conditions, or participant positioning.
A trap label does not guarantee reversal.
A higher quality score does not guarantee continuation.
A low-quality score does not mean the area is irrelevant.
Internal inducement levels can vary in significance depending on volatility regime, instrument behavior, and timeframe selection.
Like any rules-based overlay, this script is sensitive to parameter choices. More permissive settings may surface more events but also more noise. Stricter settings may improve selectivity while naturally reducing signal frequency.
Users should also understand that inducement and trap concepts are interpretive by nature. This script translates those ideas into a deterministic ruleset for chart study. That conversion is useful, but it is still a model.
RISK DISCLOSURE
This script is for chart analysis and educational use. It is not financial advice, not a trade signal service, and not a promise of outcome.
All trading and investing involve risk. Market conditions can change quickly, and no indicator or overlay can eliminate uncertainty. Users should evaluate signals in context, apply their own risk management, and avoid treating any single chart tool as a complete decision system.
WHAT THIS SCRIPT IS NOT
To make the scope clear, this script is not:
- a guaranteed reversal detector,
- a one-click trade system,
- a full market-structure replacement,
- or a standalone execution model.
It is a focused overlay for studying inducement-driven trap behavior with a cleaner visual framework.
NOTES
Best use cases typically come from combining this script with context that the user already trusts, such as trend structure, higher-timeframe location, or broader execution rules. The tool is intended to improve organization and observation around inducement and trap sequences, not to replace judgment.
If you prefer a cleaner chart, use the compact display and importance filter settings. If you prefer a more exploratory workflow, relax the filter and study how the scoring reacts across different conditions.
Indicator

AG Pro Kill Zone Session Engine [AGPro Series]AG Pro Kill Zone Session Engine
Overview / What it does
AG Pro Kill Zone Session Engine is a session-based overlay designed to map the internal range behavior of selected intraday kill zones and preserve the most relevant reference levels after each zone has ended.
Instead of treating London, New York, Asia, and London Close as simple background highlights, this script organizes each enabled zone as a structured session event. During an active zone, it tracks the developing high, low, and optional midpoint. After the zone closes, it can carry those levels forward as clean horizontal references so traders can study how price interacts with prior session liquidity.
The script is built for users who want more context than a basic session coloring tool. It helps visualize where a session range formed, how wide it was relative to recent history, whether the session expanded or stayed narrow, and whether later price action interacted with that session through sweep-style behavior.
This is not a prediction engine and it does not attempt to forecast the next directional move. Its purpose is to structure session information into a cleaner analytical framework so traders can evaluate intraday context with more consistency.
Unique Edge
What makes this script different from a standard session indicator is that it does not stop at showing when a session is active.
Its core focus is session range formation plus post-session interaction. Each enabled kill zone can build a live range while active, then leave behind reference levels that remain usable after the session ends. This allows the chart to show not only where a session occurred, but also how later price responded to that session.
The script also adds session-width context. A zone can be classified relative to recent comparable zones so traders can quickly see whether the session was narrow, balanced, or expanded. That extra layer helps separate passive session activity from zones that created a more meaningful range.
Another important distinction is the sweep engine. Rather than only drawing static levels, the script can evaluate whether later price action interacts with prior session highs or lows in a sweep-oriented manner. This makes the tool more useful for traders who study liquidity behavior around specific intraday windows.
In short, this script is intended to function as a session behavior map, not as a simple background painter.
Methodology
The script works in four main steps.
1) Session detection
The user can enable or disable the supported kill zones individually and define session windows using a UTC offset and custom time settings. This keeps the script flexible across instruments, broker feeds, and local chart preferences.
2) Range construction
While a kill zone is active, the script updates the developing session high and low. Optional midpoint logic can also be shown. These values form the core session range for that specific zone.
3) Post-session reference mapping
When the zone ends, the completed high and low can remain on the chart as forward reference levels. This allows later price interaction to be evaluated against a completed session range rather than only during the active zone itself.
4) Sweep and width analysis
The script can evaluate reference-level interactions using its sweep logic and can also classify the completed width of a zone relative to prior zones of the same type. This helps the user distinguish between narrow, balanced, and expanded sessions.
Signals & Alerts
This script is primarily an analytical overlay, but it also supports alertable events around session activity and sweep behavior.
Depending on the enabled options, the script can be used to monitor:
- when a new kill zone becomes active,
- when price interacts with a prior session high,
- when price interacts with a prior session low,
- when sweep-oriented behavior is detected relative to a carried-forward reference range.
These events are designed to describe chart conditions, not to deliver standalone trade calls.
The visual outputs can include:
- session background shading,
- current and completed session high/low levels,
- optional midpoint levels,
- compact session summary labels,
- sweep markers,
- an information panel showing active zone status, width context, reference zone, and sweep status.
Key Inputs
The script includes a focused but flexible input set so users can adapt it without overcomplicating the chart.
Core controls include:
- UTC offset and custom session timing,
- individual enable/disable controls for Asia, London, New York, and London Close,
- high/low visibility,
- midpoint visibility,
- projection length for completed session levels,
- label density and summary behavior,
- panel visibility, placement, and text sizing,
- sweep mode and alert controls,
- visible session memory so the chart can stay cleaner on higher timeframes.
These controls allow the tool to be used in a more detailed mode on lower intraday charts or in a more compressed mode on higher timeframes.
Limitations & Transparency
This script is designed as a context tool. It does not define trade entries, stop placement, or risk management for the user.
Session behavior can vary across instruments and feeds, so identical settings may not produce equally meaningful output on every market. Some assets respond more clearly to session-based reference levels than others.
Sweep logic is also a chart-interpretation aid, not a certainty model. A detected sweep does not imply immediate reversal, continuation, or trade validity on its own. It simply highlights a specific type of interaction with a prior session reference.
The script is best suited to intraday analysis. While it can still display useful information on higher timeframes, the underlying logic is rooted in session behavior, so lower intraday charts will usually provide more direct visual relevance.
As with any visual overlay, increasing history depth or label density may add chart clutter. For that reason, the script includes controls to compress memory and reduce label load when needed.
Risk Disclosure
This script is provided for educational and analytical use only.
It is not financial advice, not a signal service, and not a promise of outcome. It does not guarantee reversals, breakouts, continuations, or profitable execution. Any trading decision should be made within the user's own process, risk model, and market understanding.
The intended use of this script is to help organize session structure, liquidity references, and post-session interaction on the chart so that traders can make more informed observations with a clearer visual framework.
Indicator

AG Pro Liquidity Sweep Quality [AGPro Series]AG Pro Liquidity Sweep Quality
OVERVIEW / WHAT IT DOES
AG Pro Liquidity Sweep Quality is a pivot-based overlay designed to map bullish and bearish liquidity sweep events around confirmed swing highs and swing lows. Instead of only flagging whether price traded beyond a prior level, the script evaluates whether that move behaved like a meaningful rejection or a weak sweep. The result is a structured liquidity sweep indicator that focuses on sweep quality, not only sweep detection.
In practical terms, the script looks for price moving above a prior swing high or below a prior swing low and then closing back through that level on the same bar or, if enabled, on the next bar. This behavior is commonly associated with stop hunts, failed breakout attempts, failed breakdown attempts, and short-term rejection events around visible liquidity. The script then ranks the event using a multi-factor quality model so the chart does not treat every sweep as equally important.
This makes the tool relevant for traders studying liquidity sweep behavior, smart money concepts, ICT-style chart reading, rejection anatomy, wick-driven reversals, sweep confirmation, and swing-based context. It is not built to predict direction on its own. It is built to organize sweep events so users can distinguish weaker noise from stronger rejection structures.
UNIQUE EDGE
The main objective of this script is not to publish another generic liquidity grab marker. Its edge comes from the fact that it scores each confirmed sweep using a quality framework. That framework combines how deeply price traded through the level, how decisively it closed back beyond the level, the wick-to-body relationship of the sweep bar, relative volume behavior, swing freshness, nearby swing crowding, and optional higher-timeframe bias alignment.
This matters because many sweep-style tools stop at a binary answer:
sweep happened / sweep did not happen.
This script asks a more useful follow-up question:
how good was that sweep?
That distinction is important on real charts. Some liquidity sweeps show strong rejection, clean close-back behavior, fresh structure, and supportive context. Others are simply noisy level violations inside a crowded area. By assigning a quality score, the script is designed to help users compare sweep events with more nuance.
Another distinguishing feature is that the script separates watch conditions from qualified conditions. A level can first be challenged, then either reclaim cleanly or fail to reclaim. This helps reduce the tendency to treat every level breach as a reversal event.
METHODOLOGY
1) SWING DETECTION
The script uses confirmed pivot highs and confirmed pivot lows as its structural reference points. These pivots are not assumed in advance. They become available only after the user-defined Pivot Strength confirmation process is complete.
2) SWEEP TRIGGER
A bearish sweep scenario begins when price trades above a stored swing high.
A bullish sweep scenario begins when price trades below a stored swing low.
3) QUALIFICATION
A sweep is considered qualified when price closes back through the swept level. By default, the script can evaluate same-bar reclaim behavior and, optionally, next-bar reclaim behavior.
4) QUALITY MODEL
Each qualified sweep is scored using multiple factors, including:
- penetration relative to ATR
- rejection distance back through the level
- wick-to-body ratio
- relative volume versus a recent baseline
- freshness of the swing level
- nearby level crowding penalty
- optional higher-timeframe trend alignment bonus
The final output is normalized into a simple 1 to 10 quality score so chart reading remains fast and visually clean.
5) VISUAL MAPPING
Qualified sweeps can display:
- direction label
- quality score label
- sweep zone box
- dashed memory line at the swept level
- optional chart background tint
- compact minor markers for lower-priority qualified sweeps
This allows the chart to remain informative without forcing every event to carry the same visual weight.
SIGNALS & ALERTS
The script includes deterministic alert conditions for:
- Bull Sweep Trigger
- Bear Sweep Trigger
- Bull Sweep Qualified
- Bear Sweep Qualified
- High Quality Bull Sweep
- High Quality Bear Sweep
A trigger means price challenged the stored liquidity level.
A qualified sweep means price also reclaimed the level according to the script rules.
A high-quality sweep means the final score exceeded the selected threshold.
These states are intended to help users organize workflow and review price behavior. They are not instructions to buy or sell.
KEY INPUTS
Pivot Strength
Controls how swings are confirmed. Higher values generally reduce noise but also make structural detection slower and more selective.
Max Swing Age
Limits how long old swing levels remain eligible. This helps keep the liquidity map focused on fresher structure.
Allow Next-Bar Reclaim
Allows the script to qualify a sweep when the reclaim happens on the next bar instead of only the sweep bar itself.
ATR Length
Used in the quality engine to normalize sweep depth and rejection distance.
Relative Volume Length
Defines the baseline used for volume comparison.
Crowding Width (ATR)
Helps penalize sweeps occurring in dense structural clusters, where nearby levels can reduce interpretive clarity.
Higher Timeframe and HTF EMA Length
Used to build an optional bias filter so aligned sweeps can receive a context bonus.
Min Score For Full Labels
Lets users keep high-information labels on stronger sweeps while weaker qualified sweeps can remain as compact markers.
Same-Side Full Label Cooldown
Reduces repeated full labels in the same direction over a short span, improving chart readability.
LIMITATIONS & TRANSPARENCY
This script is a chart-organization tool, not a stand-alone decision engine.
Because the logic is pivot-based, swing levels are only confirmed after the chosen Pivot Strength delay. That means the structural reference points are confirmed swings, not instantly-known highs or lows.
A liquidity sweep on one market, timeframe, or volatility regime may not behave the same way on another. The scoring framework is designed to rank events relative to the script's own rules, not to certify that a sweep will lead to reversal or continuation.
Higher relative volume may improve context, but volume confirmation does not guarantee outcome quality.
The higher-timeframe alignment feature is a contextual filter. It should not be interpreted as a macro trend forecast.
Like any visual overlay, this tool can produce signals in choppy or highly reactive conditions that later prove less useful than they first appeared. Parameter selection matters.
WHAT THIS SCRIPT IS NOT
This script is not a promise of reversal.
It is not a complete smart money framework.
It is not a substitute for execution planning, risk management, or broader market context.
It does not claim to detect institutional intent.
It does not classify every level break as tradable.
Instead, it focuses on one specific chart behavior:
sweep-and-reclaim quality around confirmed swing liquidity.
RISK DISCLOSURE
This indicator is for analytical and educational use only. It does not provide financial advice, investment advice, or guaranteed trade outcomes. Markets can remain irrational, trend aggressively, or ignore local sweep signals for extended periods. Users should validate any chart workflow with their own process, risk controls, and market understanding before acting on any signal or alert.
If you use this tool, it is generally best treated as a structural filter inside a broader workflow rather than as a stand-alone trigger.
AGPro Series note:
This publication is designed to emphasize structured chart reading, deterministic event definitions, and transparent methodology over promotional claims or outcome promises.
Indicator

Smart Money Structure Decoder [JOAT]Smart Money Structure Decoder
Introduction
The Smart Money Structure Decoder is an advanced open-source market structure indicator that identifies institutional footprints through Break of Structure (BOS), Change of Character (CHoCH), liquidity sweeps, price imbalances, and points of interest. This indicator transforms raw price action into actionable smart money intelligence, helping traders identify when institutions are accumulating positions, sweeping liquidity, and shifting market structure.
Unlike basic support/resistance indicators that simply mark price levels, this system analyzes market microstructure through pivot detection, liquidity pool tracking, imbalance zone identification, and multi-timeframe bias alignment. The indicator is designed for traders who understand that institutional activity leaves detectable footprints in market structure and that following smart money positioning offers edge in directional trading.
Why This Indicator Exists
This indicator addresses a critical challenge in trading: identifying when institutional players are actively positioning and when they're manipulating price to trigger retail stops before moving in their intended direction. The core innovation lies in systematically detecting smart money concepts:
Market Structure Analysis: Identifies Break of Structure (BOS) when price breaks previous highs/lows in trend direction and Change of Character (CHoCH) when price breaks counter-trend, signaling potential reversals
Liquidity Sweep Detection: Tracks when price briefly exceeds key levels to trigger stops then reverses, indicating institutional liquidity hunting
Price Imbalance Zones: Identifies fair value gaps where price moved too quickly, leaving inefficiencies that often get filled
Points of Interest (POI): Marks high-volume reversal zones where institutions likely established positions
Multi-Timeframe Bias: Confirms whether higher timeframe trend aligns with current timeframe structure
Volume Confirmation: Validates structure breaks and sweeps with volume surge analysis
Real-Time Metrics: Tracks cumulative counts of BOS, CHoCH, sweeps, imbalances, and POIs for pattern recognition
Each component reveals different aspects of institutional activity. BOS confirms trend continuation, CHoCH warns of reversals, liquidity sweeps show manipulation, imbalances mark inefficiencies, POIs identify accumulation zones, MTF bias validates conviction, and volume confirms genuine moves versus fakeouts.
Core Components Explained
1. Pivot Detection System
The indicator uses pivot analysis to identify significant highs and lows:
Pivot High = High that is higher than N bars before and N bars after (default N=10)
Pivot Low = Low that is lower than N bars before and N bars after (default N=10)
These pivots represent swing points where price temporarily reversed, marking potential support/resistance levels and liquidity pools. The pivot length parameter controls sensitivity - lower values detect more pivots (more sensitive), higher values detect only major pivots (less sensitive).
The indicator tracks the most recent pivot high and pivot low, along with their bar indices, to establish the current market structure framework.
2. Market Structure Tracking
The indicator maintains persistent structure variables:
Trend Direction: +1 for uptrend, -1 for downtrend, 0 for undefined
Last High: Most recent pivot high price and bar location
Last Low: Most recent pivot low price and bar location
Market structure evolves through two mechanisms:
Break of Structure (BOS):
- In uptrend: New pivot high exceeds previous pivot high (higher high)
- In downtrend: New pivot low breaks below previous pivot low (lower low)
- BOS confirms trend continuation and institutional commitment to direction
Change of Character (CHoCH):
- In uptrend: New pivot low breaks below previous pivot low (lower low in uptrend)
- In downtrend: New pivot high exceeds previous pivot high (higher high in downtrend)
- CHoCH signals potential trend reversal and shift in institutional positioning
The indicator counts cumulative BOS and CHoCH events, allowing traders to assess whether market is trending cleanly (high BOS, low CHoCH) or choppy (high CHoCH, frequent reversals).
3. Liquidity Pool and Sweep Detection
The indicator maintains arrays of liquidity levels (recent pivot highs and lows) and monitors for sweeps:
Liquidity Pool: Array of last 10 pivot prices and their bar locations
Sweep Detection Logic:
- Price exceeds liquidity level (high > level for highs, low < level for lows)
- Close returns below/above the level (close < level for high sweeps, close > level for low sweeps)
- Volume exceeds average volume * threshold (default 1.8x)
Liquidity sweeps are classic institutional manipulation where price briefly triggers stops at obvious levels then reverses. These often mark excellent entry points as institutions have cleared liquidity and can now move price in their intended direction.
The indicator draws dashed lines from the liquidity level to the sweep bar and places labels marking "SWEEP" events. Swept levels are removed from the liquidity array as they've been cleared.
4. Price Imbalance Detection
Imbalances (Fair Value Gaps) occur when price moves so quickly that it leaves gaps in the order book:
Bullish Imbalance:
- Current low > high from 2 bars ago (gap up)
- Gap size > ATR * 0.3 (significant gap, not just noise)
Bearish Imbalance:
- Current high < low from 2 bars ago (gap down)
- Gap size > ATR * 0.3
The indicator draws boxes around imbalance zones extending 10 bars into the future. These zones often act as magnets where price returns to fill the inefficiency. Institutions frequently use imbalances as entry zones, buying into bullish imbalances or selling into bearish imbalances.
Imbalance count tracks cumulative gaps, helping identify instruments or timeframes with frequent inefficient price action versus those with smooth, efficient movement.
5. Points of Interest (POI) Detection
POIs mark zones where institutions likely established significant positions:
POI Criteria:
- Volume > Average Volume * 1.8 (high participation)
- Bar range > ATR * 0.5 (significant price movement)
- Combination suggests institutional activity
The indicator places small labels at POI locations. These zones often provide support/resistance in future price action as institutions defend their positions or add to them.
POI count helps assess institutional activity levels - high POI counts suggest active institutional participation, low counts suggest retail-dominated or low-activity periods.
6. Multi-Timeframe Bias Analysis
The indicator requests close price from a higher timeframe (default 60m) and determines HTF trend:
HTF Trend = HTF Close > HTF Close ? Bullish : Bearish
MTF Alignment = Current Timeframe Trend matches HTF Trend
When MTF is aligned, trades in the trend direction have higher probability as both timeframes agree. When MTF is divergent, caution is warranted as timeframes conflict.
The dashboard displays alignment status (ALIGNED/DIVERGENT) and strength (STRONG/WEAK) based on how clearly both timeframes show directional bias.
7. Volume Analysis and Confirmation
Volume plays a critical role in validating structure:
Average Volume = 20-period SMA of volume
Volume Spike = Current volume > Average * threshold (default 1.8x)
Volume spikes confirm:
- BOS events (genuine institutional commitment)
- CHoCH events (real reversal, not fakeout)
- Liquidity sweeps (institutional participation)
- POI zones (significant positioning)
Low volume structure breaks often fail, while high volume breaks tend to follow through. The indicator uses volume confirmation throughout its detection logic.
8. Comprehensive Metrics Dashboard
The indicator tracks and displays 13 key metrics:
1. Trend: Current market structure direction (BULLISH/BEARISH/NEUTRAL)
2. Structure: Most recent event (BOS/CHoCH/NONE) with count
3. BOS Count: Cumulative break of structure events with status (HIGH/ACTIVE/LOW)
4. CHoCH Count: Cumulative change of character events with status (CHOPPY/ACTIVE/CLEAN)
5. Liquidity: Active liquidity levels count with status (SWEPT/DENSE/NORMAL)
6. Sweeps: Cumulative sweep count with status (ACTIVE/SOME/NONE)
7. Imbalances: Cumulative imbalance count with status (HIGH/ACTIVE/LOW)
8. POI: Points of interest count with status (ACTIVE/MANY/FEW)
9. Volume: Current volume status (SPIKE/HIGH/NORMAL) with ratio
10. Position: Price position in session range (PREMIUM/DISCOUNT/EQUILIBRIUM) with bias
11. Momentum: RSI-based momentum (OVERBOUGHT/OVERSOLD/NEUTRAL) with value
12. MTF: Multi-timeframe alignment (ALIGNED/DIVERGENT) with strength
These metrics provide complete smart money context at a glance, enabling rapid assessment of market structure, institutional activity, and trade setup quality.
9. Price Position Analysis
The indicator calculates price position within the session range:
Session High = Highest high since session start
Session Low = Lowest low since session start
Session Mid = (Session High + Session Low) / 2
Premium Zone = Price > Session Mid + Range * 0.25 (upper 25% of range)
Discount Zone = Price < Session Mid - Range * 0.25 (lower 25% of range)
Equilibrium = Price between premium and discount zones
Smart money concepts suggest:
- Buy in discount zones (institutions accumulating at favorable prices)
- Sell in premium zones (institutions distributing at favorable prices)
- Avoid equilibrium zones (no clear edge)
The dashboard displays current position and suggested bias (BUY/SELL/WAIT).
Visual Elements
BOS Signals: Triangle shapes (up for bullish, down for bearish) marking break of structure events
CHoCH Signals: Circle shapes marking change of character events
Structure Lines: Lines connecting swing points showing market structure evolution
Liquidity Sweep Lines: Dashed lines from liquidity level to sweep point with "SWEEP" labels
Imbalance Boxes: Semi-transparent boxes highlighting fair value gaps
POI Labels: Small labels marking points of interest
Structure Break Lines: Horizontal lines marking BOS levels with "BRK" labels
Structure Shift Lines: Dashed lines marking CHoCH levels with "SHIFT" labels
Order Block Boxes: Boxes highlighting institutional order zones
Trend Background: Subtle gradient showing current trend direction
Comprehensive Dashboard: 13-row intelligence panel with all smart money metrics
The visual system is designed for clarity - each element has distinct styling to prevent confusion while maintaining professional appearance.
Input Parameters
Core Settings:
Pivot Length: Bars before/after for pivot detection (5-30, default 10)
ATR Length: Period for ATR calculation (10-30, default 14)
Volume Spike Threshold: Multiplier for volume confirmation (1.2-3.0, default 1.8)
Features:
Market Structure (BOS/CHoCH): Toggle structure detection (default enabled)
Liquidity Sweeps: Toggle sweep detection (default enabled)
Price Imbalances: Toggle imbalance zones (default enabled)
Points of Interest: Toggle POI detection (default enabled)
Multi-Timeframe Bias: Toggle MTF analysis (default enabled)
Multi-Timeframe:
Higher Timeframe: HTF for bias analysis (default 60m)
Colors:
All colors are fully customizable including bull primary (neon cyan), bear primary (neon pink), structure break (gold), liquidity sweep (sunset orange), and imbalance zone (neon purple).
How to Use This Indicator
Step 1: Identify Current Market Structure
Check dashboard "TREND" field. BULLISH structure suggests looking for long setups, BEARISH structure suggests short setups. Note the structure status - clean trends show high BOS and low CHoCH counts.
Step 2: Monitor Structure Events
Watch for BOS signals (triangles) confirming trend continuation. These mark optimal trend-following entry points. Watch for CHoCH signals (circles) warning of potential reversals. These suggest reducing positions or preparing for counter-trend trades.
Step 3: Identify Liquidity Sweeps
Liquidity sweep signals (dashed lines with "SWEEP" labels) mark manipulation events. These often provide excellent entry opportunities as institutions have cleared stops and can now move price. Enter in the direction opposite to the sweep (sweep of highs = short setup, sweep of lows = long setup).
Step 4: Use Imbalance Zones
Imbalance boxes mark fair value gaps. Price often returns to fill these zones. Use imbalances as entry zones - buy into bullish imbalances (price returns to gap), sell into bearish imbalances. Unfilled imbalances suggest strong directional conviction.
Step 5: Respect Points of Interest
POI labels mark institutional positioning zones. These often provide support/resistance. Watch for price reactions at POI levels - bounces confirm institutional defense, breaks suggest institutional exit.
Step 6: Assess Price Position
Check dashboard "POSITION" showing PREMIUM/DISCOUNT/EQUILIBRIUM. Smart money concepts suggest buying in discount zones and selling in premium zones. The dashboard provides bias suggestion (BUY/SELL/WAIT).
Step 7: Confirm with MTF Bias
Review "MTF" alignment status. ALIGNED with STRONG rating confirms both timeframes agree on direction. DIVERGENT suggests caution as timeframes conflict. Only take trades when MTF is aligned for highest probability.
Step 8: Validate with Volume
Check "VOLUME" status. Structure breaks and sweeps with SPIKE or HIGH volume are more reliable than those with NORMAL volume. Low volume events often fail.
Best Practices
BOS in trend direction with volume confirmation offers highest-probability continuation trades
CHoCH signals are most reliable when they occur at extreme price positions (premium/discount zones)
Liquidity sweeps at session highs/lows often mark major reversal points
Imbalances that remain unfilled for multiple bars suggest strong directional conviction
POI zones near key structure levels (previous BOS/CHoCH) are most significant
Trade in discount zones for longs, premium zones for shorts for optimal risk/reward
MTF alignment is critical - avoid trades when timeframes diverge
High CHoCH count (>3) suggests choppy conditions - reduce position size or avoid
Clean trends show BOS count > CHoCH count by at least 2:1 ratio
Volume spike confirmation separates genuine institutional moves from retail noise
Multiple sweeps at same level suggest strong institutional interest
Imbalances near structure breaks often get filled before trend continuation
Indicator Limitations
Pivot detection requires sufficient bars before/after - signals lag by pivot length
Structure analysis works best on liquid instruments with clear swing points
Liquidity sweep detection is probabilistic - not all sweeps lead to reversals
Imbalance zones can remain unfilled for extended periods during strong trends
POI detection uses volume which may be unreliable on some instruments
MTF analysis requires data availability on selected higher timeframe
The indicator identifies structure but cannot predict institutional intent
High-frequency trading and algorithmic activity can create false structure signals
News events can override technical structure instantly
Structure breaks can be fakeouts - always use stop losses
The indicator shows what institutions did, not what they will do
Technical Implementation
Built with Pine Script v6 using:
Pivot detection using ta.pivothigh and ta.pivotlow with customizable length
Persistent structure tracking using var variables for trend, highs, lows, and bar indices
Array-based liquidity pool management with dynamic addition/removal
Imbalance detection using gap analysis with ATR-based filtering
Volume spike detection using rolling average comparison
POI identification combining volume and range analysis
Multi-timeframe security request with proper lookahead settings
Price position calculation using session high/low tracking
RSI-based momentum analysis for overbought/oversold context
Comprehensive dashboard with 13 metrics and color-coded status indicators
Dynamic line and box drawing for structure visualization
Label system with size and style variations for different signal types
The code is fully open-source with detailed comments explaining smart money concepts and detection logic.
Originality Statement
This indicator is original in its comprehensive smart money structure analysis. While individual concepts (BOS, CHoCH, liquidity sweeps, imbalances) are established in smart money trading, this indicator is justified because:
It systematically integrates five distinct smart money concepts (structure, sweeps, imbalances, POI, MTF) into a unified detection system
The liquidity pool tracking with dynamic sweep detection provides real-time manipulation identification
Imbalance zone detection with ATR-based filtering ensures only significant gaps are marked
POI detection combines volume and range analysis to identify institutional positioning zones
Price position analysis (premium/discount/equilibrium) provides smart money context for entries
The comprehensive dashboard synthesizes 13 metrics into unified smart money intelligence
Integration of volume confirmation throughout ensures signals reflect genuine institutional activity
MTF bias alignment validates that structure aligns across temporal dimensions
Cumulative event counting (BOS, CHoCH, sweeps, imbalances, POI) enables pattern recognition
The visual system clearly distinguishes between different structure types without clutter
Each component reveals different institutional footprints: BOS shows commitment, CHoCH shows reversal, sweeps show manipulation, imbalances show inefficiency, POI shows positioning, price position shows value zones, MTF shows conviction, and volume confirms participation. The indicator's value lies in combining these complementary perspectives into a cohesive smart money structure analysis system.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss and is not suitable for all investors.
Smart money structure analysis is a tool for understanding institutional footprints, not a crystal ball for predicting future price movement. Structure breaks do not guarantee trend continuation. Liquidity sweeps do not guarantee reversals. Past structure patterns do not guarantee future structure patterns. Market conditions change, and strategies that worked historically may not work in the future.
The metrics displayed are mathematical calculations based on current market data, not predictions of future price movement. BOS, CHoCH, sweeps, imbalances, and POI signals do not guarantee profitable trades. Users must conduct their own analysis and risk assessment before making trading decisions.
Always use proper risk management, including stop losses and position sizing appropriate for your account size and risk tolerance. Never risk more than you can afford to lose. Consider consulting with a qualified financial advisor before making investment decisions.
The author is not responsible for any losses incurred from using this indicator. Users assume full responsibility for all trading decisions made using this tool.
-Made with passion by officialjackofalltrades Indicator

Indicator

Phantom Flow Decoder [JOAT]Phantom Flow Decoder
Introduction
The Phantom Flow Decoder is an open-source overlay indicator that brings together five core Smart Money Concepts into a single, cohesive tool: market structure detection (BOS/CHoCH), order block identification, liquidity pool tracking with sweep and trap detection, Fair Value Gap (FVG) analysis with consequent encroachment, and premium/discount zone mapping. Rather than toggling between multiple scripts, traders can observe how these institutional concepts interact on the same chart in real time.
The indicator is built with Pine Script v6 and uses custom user-defined types to manage every structural element as a self-contained object, keeping the codebase modular and the chart clean even when all features are enabled simultaneously.
Why This Indicator Exists
Most Smart Money Concept tools on PulseWire focus on a single element, such as order blocks alone or FVGs alone. This forces traders to stack multiple concepts and mentally piece together the relationships between them. The Phantom Flow Decoder solves this by synthesizing these elements into one unified system where:
Structure breaks validate order blocks: An order block only forms when a confirmed pivot is detected, ensuring the OB has structural significance.
Liquidity pools are volume-weighted: Pools are not just swing points; they carry a volume weight that reflects how much participation occurred at that level.
FVGs are tracked through their lifecycle: From formation to mitigation, each gap is monitored and visually updated when price fills it.
Premium/discount zones provide context: Knowing whether price sits in the top 20% or bottom 20% of the recent range helps traders decide whether to look for longs or shorts.
Core Components Explained
1. Market Structure Detection (BOS and CHoCH)
The indicator uses pivot-based swing detection to identify Higher Highs (HH), Lower Lows (LL), Higher Lows (HL), and Lower Highs (LH). When price breaks a previous swing level, the script classifies it as either a Break of Structure (BOS), which continues the existing trend, or a Change of Character (CHoCH), which signals a potential trend reversal.
Structure strength is calculated by combining volume ratio and price movement relative to ATR. A BOS with high volume and a large price move relative to ATR is considered stronger than one with thin volume.
calcStructureStrength(float priceMove, float vol, float atrVal, float volSmaVal) =>
float volRatio = vol / volSmaVal
float priceRatio = priceMove / atrVal
math.min(100, (volRatio * 30 + priceRatio * 70))
Each structure break is drawn as a horizontal line extending from the break level, with a compact label ("BOS" or "CHoCH") positioned nearby. Line styles are configurable between solid, dashed, and dotted.
Overview showing BOS and CHoCH labels on the chart with structure lines extending from break points
2. Order Block Detection
Order blocks represent the last opposing candle before a significant move. The indicator identifies bullish order blocks as the last bearish candle before a swing low, and bearish order blocks as the last bullish candle before a swing high. To filter noise, order blocks must meet a minimum size threshold measured in ATR multiples (default 0.5x ATR).
Each order block is drawn as a semi-transparent box with a dashed equilibrium line at its midpoint. When price returns to an order block and penetrates through it, the block is marked as mitigated and its visual is removed from the chart, keeping the display uncluttered.
3. Liquidity Pool Detection with Sweeps and Traps
Liquidity pools form at swing points where stop orders are likely clustered. The indicator tracks these pools and monitors them for two key events:
Sweeps: When price briefly pierces a liquidity level and then reverses, the pool is marked with a gold "SWEEP" label. The sweep threshold is configurable in ATR multiples.
Traps: When a sweep occurs with abnormally high volume, it is classified as a Smart Money Trap and marked with a magenta "TRAP" label, suggesting institutional manipulation.
When volume-weighted liquidity is enabled, each pool carries a weight based on the volume at the swing point relative to the 20-period volume SMA. This helps traders prioritize pools where significant participation occurred.
4. Fair Value Gap (FVG) Analysis
A bullish FVG forms when the current bar's low is above the high from two bars ago, creating a gap in price delivery. A bearish FVG is the inverse. The indicator filters FVGs by a minimum size (default 0.3x ATR) to avoid plotting insignificant gaps.
Each FVG is drawn as a colored box. When Consequent Encroachment is enabled, a dashed line is drawn at the 50% level of the gap, which institutional traders often use as a precise entry point. FVGs are tracked for mitigation: when price fills the gap, the box style changes to indicate it has been mitigated. FVGs older than the configurable max age (default 50 bars) are automatically removed.
5. Premium/Discount Zones
Using a configurable lookback period (default 50 bars), the indicator calculates the highest high and lowest low, then divides the range into zones. The top 20% is the premium zone (where sellers have an edge), the bottom 20% is the discount zone (where buyers have an edge), and the 50% level is the equilibrium. These zones are drawn as semi-transparent boxes with an equilibrium line.
Visual Elements
Swing Point Labels: HH, HL, LH, LL labels at each confirmed pivot
Structure Lines: Horizontal lines at BOS/CHoCH levels with configurable styles
Order Block Boxes: Semi-transparent boxes with equilibrium midlines
Liquidity Pool Boxes: Thin boxes at swing levels with SWEEP/TRAP labels
FVG Zones: Colored boxes with optional CE (50%) lines
Premium/Discount Zones: Background shading for range context
Candle Coloring: Optional trend-based candle coloring
Dashboard: Real-time metrics including trend direction, structure counts, and sweep/trap counts
Input Parameters
Structure Detection:
Pivot Sensitivity (2-20, default 5): Lower values detect more pivots, higher values only detect stronger swings
Show BOS / Show CHoCH: Toggle each structure type independently
Structure Line Style: Solid, Dashed, or Dotted
Order Block Detection:
Order Block Strength (1-10, default 3): Minimum candles for valid OB
Track OB Mitigation: Automatically remove mitigated OBs
Min OB Size (ATR): Minimum order block size filter
Liquidity Detection:
Liquidity Sensitivity (1-10, default 3)
Sweep Threshold (ATR): How far price must pierce a level to count as a sweep
Volume-Weighted Liquidity: Weight pools by volume participation
Fair Value Gaps:
FVG Max Age (bars): Auto-remove old FVGs (default 50)
Track FVG Mitigation: Monitor and update filled gaps
Min FVG Size (ATR): Filter small gaps
Show Consequent Encroachment: Draw 50% midline
Premium/Discount Zones:
Zone Lookback (20-200, default 50)
Show Equilibrium Line
How to Use This Indicator
Step 1: Identify the current market structure by observing BOS/CHoCH labels. A series of bullish BOS confirms an uptrend; a bearish CHoCH warns of a potential reversal.
Step 2: Look for unmitigated order blocks in the direction of the trend. In an uptrend, focus on bullish OBs below current price as potential support zones.
Step 3: Check if any FVGs overlap with order blocks. This confluence of an institutional entry zone (OB) with an imbalance in price delivery (FVG) creates a high-probability area.
Step 4: Confirm the zone is in the discount area (for longs) or premium area (for shorts) using the premium/discount zones.
Step 5: Monitor liquidity pools for sweeps. A sweep of a liquidity pool followed by a reversal into a confluence zone is a classic institutional entry pattern.
Step 6: Use the dashboard to monitor overall market conditions and structure counts.
Example showing a confluence setup: FVG overlapping with an order block in the discount zone, with a nearby liquidity sweep
Indicator Limitations
Pivot detection has an inherent delay equal to the pivot lookback period. Structure labels appear after confirmation, not in real time.
Order blocks and FVGs are based on historical price patterns and do not predict future price movement.
Volume-weighted features work best on instruments with reliable volume data. Low-volume instruments may produce less meaningful liquidity weights.
The indicator draws many visual elements simultaneously. On lower timeframes with high bar counts, consider reducing the Max Structure Elements setting to maintain chart performance.
Premium/discount zones are relative to the lookback period. Changing the lookback significantly alters the zones.
Smart Money Concepts are interpretive frameworks, not guaranteed predictors. Always use proper risk management.
Originality Statement
This indicator is original in its unified integration approach. While individual SMC components (BOS, CHoCH, order blocks, FVGs, liquidity pools) exist in separate scripts, this indicator is justified because:
It combines five distinct SMC methodologies into a single, object-oriented system using Pine Script v6 user-defined types
Volume-weighted liquidity pool detection adds a quantitative dimension to traditional swing-based liquidity mapping
Smart Money Trap detection (high-volume sweeps) provides a layer of institutional activity analysis not found in standard liquidity tools
FVG lifecycle tracking with consequent encroachment gives traders precise institutional entry levels
The premium/discount zone overlay provides immediate context for whether a setup is in a favorable or unfavorable area of the range
All components share state and interact: structure breaks trigger order block creation, liquidity pools are validated against volume data, and FVGs are checked against premium/discount positioning
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss and is not suitable for all investors. Smart Money Concepts are analytical frameworks that help interpret market behavior, but they do not guarantee profitable trades. Past patterns do not guarantee future results. Always use proper risk management, including stop losses and position sizing appropriate for your account. The author is not responsible for any losses incurred from using this indicator.
-Made with passion by officialjackofalltrades
Indicator

Core Structure Break [UkutaLabs]█ OVERVIEW
Core Structure Break is designed to automatically detect Breaks of Structure (BoS) in price action, helping traders quickly identify when the market transitions from one structural phase to another.
A Break of Structure occurs when price moves beyond a previous swing high or swing low, signaling that the current trend may be continuing or shifting. These moments are often where momentum accelerates as liquidity is taken and market participants reposition.
This indicator removes the need to manually track swing points by automatically identifying key structure levels and highlighting when they are broken.
By clearly marking these structural events, traders can better understand trend continuation, potential reversals, and areas where liquidity has likely been taken.
█ FEATURES
Automatic Structure Detection
Identifies important swing highs and lows to define the current market structure.
Break of Structure Signals (BoS)
Highlights when price breaks a previously established structural level.
Bullish & Bearish Structure Breaks
Clearly distinguishes between bullish and bearish structural shifts.
Clean Chart Visualization
Designed to provide clear structural insights without cluttering your chart.
Works Across All Markets & Timeframes
Suitable for Forex, Crypto, Stocks, and Futures on any timeframe.
█ HOW TO USE
Trend Confirmation
A bullish break of structure suggests buyers are in control and the trend may continue upward.
A bearish break of structure suggests sellers are dominating the market.
Continuation Trades
Traders often use BOS signals to confirm that a trend remains intact before entering pullback trades.
Liquidity & Momentum Awareness
Structure breaks frequently occur when liquidity above highs or below lows is taken. This can lead to rapid price movement.
Combine With Other Tools
For best results, use structural breaks alongside other concepts such as:
Support & Resistance
Liquidity Sweeps
Order Blocks
Fair Value Gaps
Trend Indicators
█ WHY MARKET STRUCTURE MATTERS
Markets move in cycles of accumulation, expansion, retracement, and continuation.
Breaks of structure are often the first sign that the next phase has begun.
By identifying these key moments automatically, Core Structure Break helps traders stay aligned with the underlying market structure instead of reacting emotionally to every price movement. Indicator

Indicator

ICT Session Zones & Sweep Signals [WillyAlgoTrader]🎯 ICT Session Zones & Sweep Signals is an overlay indicator that maps the full ICT session framework onto your chart: five configurable killzone boxes with adaptive high/low pivots, confirmed liquidity sweep signals scored by ATR-normalized wick depth, session VWAP lines, Asian session bias engine, D/W/M open and previous high/low levels, custom opening price lines, vertical timestamps, and a day-of-week label system. Everything is timezone-aware, timeframe-gated, and designed for 1m–15m intraday charts.
🏗️ Most session indicators on PulseWire draw static time boxes and stop there. This indicator builds a complete ICT session analysis environment: it tracks killzone ranges in real time, extends session pivots beyond the killzone until price sweeps them, detects and confirms the sweep with multiple filters (ATR depth, body confirmation, cooldown), scores each sweep's strength, calculates session VWAP inside each killzone for fair value reference, tracks Asian session bias, and overlays D/W/M structural levels — all in one tool with a unified dashboard.
🔍 WHAT MAKES IT ORIGINAL
1️⃣ Confirmed liquidity sweep detection with strength scoring. The core signal engine detects when price wicks beyond a session high or low and closes back inside — the classic ICT liquidity grab pattern. Every sweep must pass four filters before becoming a signal:
— 📏 ATR depth filter : the wick beyond the pivot must exceed a configurable ATR multiple (default 0.1×) — filtering out insignificant touches
— 🕯️ Body confirmation : close must be beyond the candle body midpoint in the rejection direction (bullish sweep: close in upper half; bearish: close in lower half) — confirming genuine rejection, not just a wick
— ⏱️ Cooldown filter : minimum bars between sweeps from the same session (default 3) — preventing rapid-fire signals from the same pivot
— ✅ Bar-close confirmation : all sweeps require barstate.isconfirmed — no intrabar repainting
Each confirmed sweep receives a strength score based on wick depth as an ATR multiple: Strong (≥ 0.5× ATR), Medium (≥ 0.2×), or Weak (< 0.2×). The score and strength appear in the label tooltip and on the dashboard.
2️⃣ Intelligent pivot lifecycle management. Session high/low lines are not static — they follow a lifecycle:
— 🟢 Created at session start with the first bar's high/low
— 📈 Updated during the session as new highs/lows form
— ➡️ Extended beyond the session until swept or invalidated
— 🎯 Swept: wick beyond + close back inside → sweep signal fires
— ❌ Invalidated: only when price closes decisively beyond the level (not just a wick touch) — preventing premature pivot death from intrabar noise
— 🔄 Mode option: "Until Swept" (pivot disappears after sweep) or "Always" (pivots extend indefinitely for historical reference)
3️⃣ Session VWAP (volume-weighted average price per killzone). Unlike the simple midpoint between session high and low, the session VWAP accumulates close × volume inside each killzone, providing the true volume-weighted fair value for that session. The VWAP line extends beyond the session end, serving as a more accurate equilibrium reference than the midpoint. This is especially useful on instruments with uneven volume distribution within a session.
4️⃣ Asian session bias engine. The dashboard continuously shows the Asian bias state: Bullish (price above Asia high), Bearish (price below Asia low), or Neutral (inside range). This directly implements the ICT concept that the Asian range sets the liquidity pool for London and NY sessions — if price is above Asia high, London/NY are expected to seek downside liquidity, and vice versa.
5️⃣ Five fully customizable killzones. Each killzone has independently configurable:
— Session name, time window, and color
— High/Low pivot label text (e.g., "AS.H" / "AS.L")
— Enable/disable toggle
Default zones cover the standard ICT framework: Asia (20:00–00:00), London (02:00–05:00), NY AM (09:30–11:00), NY Lunch (12:00–13:00), NY PM (13:30–16:00). All times follow the selected timezone. You can modify any zone to match your specific session definitions.
6️⃣ D/W/M structural levels with break alerts. The indicator tracks and draws:
— 📅 Daily / Weekly / Monthly opening price lines
— 📊 Previous Day High/Low (PDH/PDL), Previous Week High/Low (PWH/PWL), Previous Month High/Low (PMH/PML)
— 📍 Vertical day/week/month separators
Each level extends across the chart with configurable style and width. Break alerts fire when price closes above PDH, below PDL, above PWH, below PWL, above PMH, or below PML — six structure-level alerts in addition to sweep alerts.
7️⃣ Custom opening price lines and vertical timestamps. Four configurable opening price slots let you mark any specific time's opening price (e.g., True Day Open at 00:00, 06:00 open, 10:00 open, 14:00 open). Four vertical timestamp slots add time-of-day vertical lines (e.g., 08:00 London open, 10:00 macro time, etc.). All follow the selected timezone and are trimmed by session history.
8️⃣ Killzone range comparison table. An optional range table shows each killzone's current range (high − low) alongside its N-session average range. This helps you identify when a session is extended beyond its typical range (potential exhaustion) or still compressed (potential expansion ahead).
9️⃣ Comprehensive dashboard. The info panel shows:
— 🔵 Active session name (with overlap count when multiple sessions are active simultaneously)
— 📊 Asian session bias (Bullish / Bearish / Neutral)
— 🎯 Last sweep type, session, and strength with ATR score
— 📈 Total sweep counts (bullish / bearish)
— ⏱️ Current timeframe and symbol
— 🏷️ Indicator version
🔟 Full timezone support with 35+ timezone options. All session calculations use a single timezone setting. Options include named timezones (America/New_York, Europe/London, Asia/Tokyo, etc.) and GMT offsets (GMT-12 through GMT+12). This ensures killzone boxes, pivot times, opening prices, and timestamps all align correctly regardless of your broker's server time.
⚙️ HOW IT WORKS
🏗️ Killzone box creation:
On each bar, the indicator checks whether the current time falls inside each enabled killzone using the configured session string and timezone. When a session starts (current bar inside, previous bar outside), a new box is created with the bar's high/low. During the session, the box expands to encompass the full range. Pivot lines (high/low) are created at session start and updated as new extremes form. Session VWAP accumulates close × volume and updates on each bar.
🎯 Sweep detection:
After a session ends, the pivot lines continue extending on each bar. On every confirmed bar, the indicator checks: does the wick exceed the pivot level? If yes, it evaluates four conditions: ATR depth threshold met, close back inside the level, body confirmation (close in correct half of candle), and cooldown since last sweep from this session. Only if all four pass does the sweep signal fire. The pivot is invalidated (stops extending) only when price closes decisively through the level — not on a wick touch alone.
📊 Sweep strength:
Wick depth beyond the pivot is divided by ATR(14) to produce a dimensionless score. Strong ≥ 0.5×, Medium ≥ 0.2×, Weak < 0.2×. The score appears in the signal tooltip and on the dashboard, helping you prioritize higher-quality sweeps.
📏 Session VWAP:
Inside each killzone, the indicator accumulates sum(close × volume) and sum(volume). VWAP = numerator / denominator. The line updates on each bar during the session and extends beyond session end as a reference level. Volume is floored at 1.0 to handle instruments with zero reported volume.
🔄 Asian bias:
The dashboard reads the Asia session's most recent high and low pivot levels. If the current close is above Asia high → Bullish. Below Asia low → Bearish. Inside the range → Neutral. This updates in real time.
📅 DWM levels:
On each D/W/M timeframe change, the indicator stores the previous period's high and low, then draws horizontal lines at those levels. Lines extend forward on each bar. Break detection fires alerts when price closes above the high or below the low for the first time since the period change.
📖 HOW TO USE
🎯 Recommended setup:
— ⏱️ Timeframe: 1m–15m — the indicator auto-hides on timeframes ≥ the TF Limit setting (default 30m). Session zones and sweeps are most meaningful on intraday charts.
— 🌐 Timezone : set to your exchange or broker timezone for accurate killzone alignment. For ICT concepts, America/New_York (EST/EDT) is the standard reference.
— 📦 Session History (default 3): controls how many past sessions' boxes and pivot lines remain on chart. Increase for more context, decrease for cleaner charts.
👁️ Reading the chart:
— 📦 Colored boxes = killzone time windows (Asia blue, London red, NY AM green, NY Lunch yellow, NY PM purple)
— ─── Horizontal lines extending from boxes = session high/low pivots (active until swept or invalidated)
— ··· Dotted lines = session midpoints and/or VWAP
— 🟢 ▲ label below candle = confirmed bullish sweep (wick below session low + close back above)
— 🔴 ▼ label above candle = confirmed bearish sweep (wick above session high + close back below)
— Hover over sweep labels for tooltip: session name, strength, ATR score, price
🔁 ICT workflow with this indicator:
1. 🌏 Check Asian session range — note the high and low pivots
2. 📊 Read the dashboard — Asian Bias tells you the directional lean
3. 🇬🇧 During London killzone — watch for sweeps of Asian high/low pivots
4. 🇺🇸 During NY AM — watch for sweeps of London or Asian pivots
5. 🎯 When a sweep fires — check strength (Strong > Medium > Weak) and confluence with DWM levels
6. 📍 Use PDH/PDL, PWH/PWL as additional confluence — sweep + DWM level break = highest conviction
7. 🕐 NY Lunch — lower probability zone, expect consolidation
8. 🔄 NY PM — potential continuation or reversal of AM move, watch for PM pivot sweeps
🔧 Tuning sweep sensitivity:
— 🎚️ Min Sweep Depth 0.0 : any wick beyond the pivot counts (most signals, more noise)
— 🎚️ Min Sweep Depth 0.1 (default): requires 10% of ATR beyond pivot (balanced)
— 🎚️ Min Sweep Depth 0.2–0.3 : only significant wicks qualify (fewer but stronger signals)
— 🔄 Cooldown 0 : no restriction (same pivot can trigger multiple sweeps)
— 🔄 Cooldown 3 (default): minimum 3 bars between sweeps from the same session
— 🕯️ Body Confirmation On (default): filters weak wicks — recommended to keep enabled
⚙️ KEY SETTINGS REFERENCE
⚙️ Main:
— Timezone (default GMT+0): 35+ options including named and GMT offset
— Timeframe Limit (default 30m): hide all drawings on TFs ≥ this value
— Session History (default 3): number of past sessions to keep visible
📦 Killzones:
— 5 independently configurable zones: name, session time, color, enable/disable
— Box Transparency (default 80%): killzone box fill opacity
— Show Box Labels (default On): session name text inside boxes
📏 Session Pivots:
— Show Session Pivots (default On): high/low lines from each killzone
— Show Midpoints (default Off): 50% level between session high and low
— Show Session VWAP (default Off): volume-weighted average price per killzone
— Extend Pivots (default Until Swept): line stops after sweep, or "Always" for permanent extension
— Show Price on Labels (default Off): append price value to pivot label text
— Customizable pivot label text per killzone (e.g., AS.H, LO.H, AM.H)
🎯 Sweep Signals:
— Min Sweep Depth (default 0.1× ATR): minimum wick beyond pivot
— Cooldown (default 3 bars): minimum bars between sweeps from same session
— Body Confirmation (default On): require close in correct body half
📅 Day / Week / Month:
— Daily / Weekly / Monthly Open lines (each toggleable)
— Previous D/W/M High/Low lines with labels (PDH, PDL, PWH, PWL, PMH, PML)
— Day / Week / Month separator verticals
— Day-of-Week text labels (top or bottom, weekends hideable)
— Unlimited DWM Lines (default Off): override session history limit
🕐 Opening Prices:
— 4 configurable opening price slots (session time, name, color)
— Line style and width settings
📍 Timestamps:
— 4 configurable vertical timestamp slots (session time, color)
— Line style and width settings
🎨 Visual:
— Auto / Dark / Light theme detection
— Bull / Bear signal colors
— Watermark toggle
📊 Dashboards
— 📋 Main Dashboard : active session, Asian bias, last sweep (type + session + strength + ATR score), sweep counts (bull/bear), timeframe, symbol, version
— 📏 Range Table (optional): current range and N-session average range per killzone — identify extended vs. compressed sessions
🔔 Alerts
Sweep alerts (bar-close confirmed):
— 🟢 Sweep Buy — includes ticker, timeframe, price, strength, reason (which session's pivot was swept)
— 🔴 Sweep Sell — same fields
Both support plain text and JSON webhook format for bot integrations.
DWM break alerts:
— 📈 PDH / PWH / PMH Break — price closes above previous high
— 📉 PDL / PWL / PML Break — price closes below previous low
Six structural alerts, all bar-close confirmed.
⚠️ IMPORTANT NOTES
— ⏱️ Designed for intraday timeframes (1m–15m). The indicator auto-hides on timeframes at or above the TF Limit setting. Session zones and sweeps lose their meaning on higher timeframes.
— 🚫 No repainting. All sweep signals and DWM break alerts require barstate.isconfirmed. Pivot invalidation also occurs only on confirmed bar close, not intrabar.
— 🌐 Timezone accuracy is critical. If your killzone boxes don't align with the expected session times, verify that the Timezone setting matches your exchange or broker timezone. For standard ICT analysis, use America/New_York.
— 📊 Sweep signals indicate liquidity grabs — they show where stop-losses were likely triggered. They are not standalone entry signals. Combine with order flow, FVGs, order blocks, or other ICT concepts for complete trade setups.
— 🔄 Session VWAP requires volume data. On instruments with no reported volume (some forex pairs), the VWAP line defaults to close-based calculation.
— 📏 The range table's average is calculated from the last N completed sessions (configurable, default 5). It takes several sessions to build a meaningful average.
— 🎯 Sweep strength is relative — "Strong" on a low-volatility instrument may represent a smaller absolute move than "Weak" on a high-volatility one. The ATR normalization makes strength comparable across timeframes but not across instruments with very different ATR profiles.
— 🛠️ This is an analysis and signal tool , not an automated trading system. It visualizes ICT session concepts and detects liquidity sweeps — trade decisions remain yours. Indicator

Sweep Scan Pro+ [BeNice]Sweep Scan Pro+ – Multi-Asset Liquidity Dashboard
Sweep Scan Pro+ is a professional Liquidity Surveillance Tool designed to track 8 different assets across 3 timeframes simultaneously. It instantly detects institutional liquidity raids, saving you from switching through dozens of charts manually and providing a bird's-eye view of the market.
💎 Key Features
8 Symbols & 3 Timeframes: Monitor up to 8 symbols (e.g., BTC, ETH, SOL) across 3 different timeframes (e.g., 15m, 1h, Daily) from a single master dashboard.
BreakOut vs. Deviation: Identify if price successfully held above a level ( BreakOut ) or just "poked" through to grab liquidity before reversing ( Deviation ). The panel updates in real-time.
Instant Raid Alerts: Receive dynamic notifications the moment any pair "Takes a High" or "Takes a Low," ensuring you never miss a high-probability institutional setup.
Fully Customizable UI: Complete control over table positioning, color schemes, text sizes, and custom labels to fit your personal chart aesthetic.
💡 How to Trade
Dashboard Scan: Identify a Deviation signal on a High Timeframe for your chosen asset on the board.
Verification: Switch to that specific chart to confirm the local reversal structure (SFP).
Execution: Enter trades based on institutional liquidity sweeps with precision and clear technical confirmation. Indicator

Indicator

Range Intelligence Suite [LuxAlgo]The Range Intelligence Suite indicator is a specialized consolidation analysis tool that identifies price ranges using ATR-based sensitivity and provides deep volume-based insights through a delta-coded profile and real-time dashboard.
🔶 USAGE
The indicator helps traders identify periods of market indecision (consolidation) and analyze the internal volume dynamics to predict potential breakout directions.
When the price enters a consolidation phase, the script automatically draws a range box with a mid-line and gradient shading. To the right of each range, a Volume Profile is generated, providing a structural view of where most trading activity occurred. This allows users to see not just the price boundaries, but the "fair value" areas within those boundaries.
🔹 Liquidity Sweeps
The script highlights "Fakeouts" or "Liquidity Sweeps" with labels. These occur when price briefly exits the range boundaries (High or Low) but fails to close outside, signaling a potential reversal back into the range or a "stop-run" before a real breakout.
🔹 Delta-Coded Volume Profile
Unlike standard volume profiles, this profile dynamically changes color based on the Net Delta of the range:
A bullish profile indicates the range is currently under accumulation (more buy volume than sell volume).
A bearish profile indicates distribution (more sell volume than buy volume).
🔶 DETAILS
🔹 Range Detection Mechanism
The indicator determines a range by comparing the current price volatility to a historical average. It calculates the Highest High and Lowest Low over a user-defined lookback period (Detection Length).
A range is triggered when the total distance between that highest high and lowest low is less than the Average True Range (ATR) multiplied by the Range Sensitivity. Essentially, if the price action is "squeezed" into a vertical space smaller than the expected volatility, the script identifies it as a consolidation. The range remains active until a candle closes outside of these identified boundaries.
🔹 Dashboard Metrics
State : Displays whether the current range is in a state of Accumulation, Distribution, or if the script is currently scanning for a new trend.
Ready Score : A percentage-based metric that combines the duration of the range with the intensity of the net delta. A higher score suggests the range is "mature" and potentially nearing a significant breakout.
Range Net Delta : The raw difference between buying and selling volume accumulated since the range began.
🔶 SETTINGS
🔹 Intelligence Core
Detection Length : The lookback period used to identify consolidation ranges.
Range Sensitivity : ATR multiplier that determines how "tight" the price must be to trigger a range. Lower values require tighter price action to start a range.
Hide Overlapping Ranges : When enabled, only the most recent range is shown if multiple ranges overlap in time.
🔹 Visual UX
Bullish/Bearish Color : Sets the primary colors for the ranges and volume profiles.
Fill Transparency : Adjusts the opacity of the range background fills.
Show Point of Control (POC) : Displays the gold dotted line representing the price level with the highest total volume.
Highlight Liquidity Sweeps : Toggles the labels for high/low fakeouts.
🔹 Volume Profile
Show Volume Profile : Enables or disables the right-aligned volume histogram.
Rows : Determines the vertical granularity of the profile. Lower values create thicker bins.
Profile Max Width : Adjusts how far the profile extends horizontally to the right as a percentage of the range duration.
🔹 Dashboard
Dashboard : Toggles the on-screen information table.
Position/Size : Controls the location and scale of the dashboard UI.
Indicator

Smart Money Tracker [JOAT]Smart Money Tracker
Introduction
The Smart Money Tracker is an open-source indicator that combines institutional order flow concepts including Fair Value Gaps (FVG), Order Blocks (OB), Breaker Blocks, Liquidity Sweeps, Market Structure Breaks, and Displacement patterns. This mashup creates a comprehensive Smart Money Concepts (SMC) analysis system designed to identify where institutional traders are positioning themselves and how they manipulate price to accumulate or distribute positions.
The indicator addresses a fundamental market reality: institutional traders with large capital cannot simply buy or sell at market prices without moving the market against themselves. They must use sophisticated techniques including liquidity sweeps, gap creation, and order block manipulation. By tracking these institutional footprints simultaneously, this tool helps retail traders align with smart money rather than becoming their liquidity.
Chart showing FVG zones, Order Blocks, liquidity sweeps, and market structure on 15M timeframe
Why This Mashup Exists
This indicator combines six Smart Money Concepts that reveal different aspects of institutional behavior:
Fair Value Gaps (FVG): Inefficient price delivery zones where institutions moved price quickly
Order Blocks (OB): Last opposite-direction move before impulse, showing accumulation/distribution
Breaker Blocks: Failed Order Blocks that signal potential trend reversal
Liquidity Sweeps: Stop hunts where institutions trigger retail stops before real move
Market Structure: Break of Structure (BOS) and Change of Character (CHoCH) patterns
Displacement: Strong institutional moves with high volume and large candles
Each concept reveals different institutional tactics: FVGs show where they moved fast, Order Blocks show where they accumulated, Breaker Blocks show failed accumulation, Liquidity Sweeps show stop hunts, Market Structure shows control shifts, and Displacement shows strong directional intent. Together, they create a complete picture of institutional order flow that no single concept can provide.
The mashup is justified because these concepts work together in institutional trading sequences: institutions sweep liquidity, create FVGs during displacement, leave Order Blocks at accumulation zones, and break market structure when taking control. Tracking all simultaneously reveals the complete institutional playbook.
Core Components Explained
1. Fair Value Gap (FVG) Detection
FVGs occur when price moves so quickly that it leaves an unfilled gap:
// Bullish FVG: Current low > high from 2 bars ago
bullishFVG = low > high and close > high
fvgTop = low
fvgBottom = high
fvgSize = ((fvgTop - fvgBottom) / fvgBottom) * 100
// Bearish FVG: Current high < low from 2 bars ago
bearishFVG = high < low and close < low
fvgTop = low
fvgBottom = high
fvgSize = ((fvgTop - fvgBottom) / fvgBottom) * 100
FVG significance:
Represents inefficient price delivery - institutions moved too fast
Price often returns to "fill" these gaps before continuing
Larger FVGs (> 0.5%) are more significant
FVGs act as support/resistance zones
Multiple unfilled FVGs suggest strong directional intent
The indicator draws boxes for FVGs and tracks when they get "mitigated" (price returns to fill them). Timeframe-adaptive limits prevent clutter (fewer boxes on higher timeframes).
2. Order Block Identification
Order Blocks mark where institutions accumulated or distributed positions:
// Bullish Order Block
// Two consecutive bearish candles + strong bullish candle with high volume
bullishOB = close < open and
close < open and
close > open and
volume > volumeMA * 1.5
obHigh = high
obLow = low
// Bearish Order Block
// Two consecutive bullish candles + strong bearish candle with high volume
bearishOB = close > open and
close > open and
close < open and
volume > volumeMA * 1.5
Order Block characteristics:
Last opposite-direction move before strong impulse
Represents institutional accumulation (bullish OB) or distribution (bearish OB)
Often provides support/resistance on retests
Volume confirmation ensures institutional participation
Stronger OBs have larger candles and higher volume
The indicator draws solid boxes for Order Blocks and tracks their strength based on volume and candle size. Timeframe-adaptive filtering ensures only significant OBs are displayed.
3. Breaker Block Detection
Breaker Blocks are failed Order Blocks that signal potential reversals:
// Track last bullish and bearish Order Block levels
var float lastBullOBHigh = na
var float lastBearOBLow = na
if bullishOB
lastBullOBHigh := high
if bearishOB
lastBearOBLow := low
// Breaker Bull: Price breaks above failed bearish OB
breakerBull = not na(lastBearOBLow) and
close > lastBearOBLow and
close <= lastBearOBLow
// Breaker Bear: Price breaks below failed bullish OB
breakerBear = not na(lastBullOBHigh) and
close < lastBullOBHigh and
close >= lastBullOBHigh
Breaker Block significance:
Failed Order Blocks often become strong support/resistance in opposite direction
Indicate institutional position reversal
High-probability reversal zones when combined with other SMC signals
Often mark major trend changes
The indicator marks Breaker Blocks with "BB" labels and tracks them as potential reversal zones.
4. Liquidity Sweep Analysis
Liquidity Sweeps identify stop hunts before real moves:
lookbackBars = 20
// Recent highs and lows (liquidity pools)
recentHigh = ta.highest(high, lookbackBars)
recentLow = ta.lowest(low, lookbackBars)
// Liquidity Sweep High (stop hunt above recent high)
liquiditySweepHigh = high > recentHigh and
close < recentHigh and
volume > volumeMA * 1.5
// Liquidity Sweep Low (stop hunt below recent low)
liquiditySweepLow = low < recentLow and
close > recentLow and
volume > volumeMA * 1.5
// Strong sweeps have higher volume
strongSweep = volume > volumeMA * 2.5
Liquidity Sweep characteristics:
Price briefly exceeds recent high/low to trigger stops
Closes back inside range - "fake breakout"
High volume confirms institutional participation
Often precedes strong moves in opposite direction
"Strong" sweeps (very high volume) are more reliable
The indicator places "LIQ" and "STRONG LIQ" labels precisely at sweep tips (above bars for high sweeps, below bars for low sweeps) with timeframe-adaptive spacing to prevent overlap.
5. Market Structure Analysis
Market structure tracks control shifts between buyers and sellers:
// Break of Structure (BOS)
// Price breaks beyond previous swing high/low in trend direction
bullishBOS = close > ta.highest(high , 20) and trend == bullish
bearishBOS = close < ta.lowest(low , 20) and trend == bearish
// Change of Character (CHoCH)
// Price breaks structure against trend - potential reversal
bullishCHoCH = close > ta.highest(high , 20) and trend == bearish
bearishCHoCH = close < ta.lowest(low , 20) and trend == bullish
Market Structure significance:
BOS confirms trend continuation
CHoCH signals potential trend reversal
Helps identify when institutional control shifts
Provides context for other SMC signals
The indicator marks BOS and CHoCH with labels and uses them to determine overall market bias.
6. Displacement Detection
Displacement identifies strong institutional moves:
atr = ta.atr(14)
// Displacement: Large candle (> 2x ATR) with climax volume
displacement = math.abs(close - open) > atr * 2 and
volume > volumeMA * 3.0
bullishDisplacement = displacement and close > open
bearishDisplacement = displacement and close < open
Displacement characteristics:
Very large candles relative to ATR
Climax volume (> 3x average)
Indicates strong institutional directional intent
Often creates FVGs
Signals potential trend acceleration
The indicator marks displacement with "DISP" labels and uses them to identify high-conviction institutional moves.
Example showing all SMC concepts: FVGs, Order Blocks, Breaker Blocks, and liquidity sweeps
Timeframe-Adaptive System
The indicator automatically adjusts based on timeframe to prevent clutter:
// Higher timeframes (2H+): Fewer boxes, larger minimum sizes
if timeframe >= 120 minutes:
maxFVGs = 12
maxOBs = 10
minFVGSize = 0.5%
minOBSize = 0.8%
labelSpacing = 15 bars
// Medium timeframes (1H): Moderate filtering
else if timeframe >= 60 minutes:
maxFVGs = 15
maxOBs = 12
minFVGSize = 0.4%
minOBSize = 0.6%
labelSpacing = 12 bars
// Lower timeframes (15M): More boxes, smaller minimum sizes
else:
maxFVGs = 20-25
maxOBs = 15-20
minFVGSize = 0.3%
minOBSize = 0.4%
labelSpacing = 8-10 bars
This ensures the indicator remains useful across all timeframes without overwhelming the chart.
SMC Confluence Dashboard
The dashboard (top-right position) displays:
Market Bias: Bullish/Bearish/Neutral based on structure
Active FVGs: Count of unfilled Fair Value Gaps
Active OBs: Count of untested Order Blocks
Recent Sweeps: Liquidity sweeps in last 50 bars
Structure: Last BOS or CHoCH type
Displacement: Recent displacement direction
SMC Score: Overall confluence (0-10)
SMC Score calculation:
SMC Score Components:
- Significant FVG present: +2 points
- Strong Order Block present: +2 points
- Breaker Block active: +1 point
- Recent liquidity sweep: +2 points
- Displacement in direction: +3 points
Total: 0-10 points
Visual Elements
FVG Boxes: Green (bullish) and red (bearish) boxes, removed when mitigated
Order Block Boxes: Solid green/red boxes with strength-based transparency
Breaker Block Labels: "BB" markers at breaker zones
Liquidity Sweep Labels: "LIQ" and "STRONG LIQ" at sweep tips
Displacement Labels: "DISP" markers on displacement candles
Structure Labels: "BOS" and "CHoCH" at structure breaks
Mitigation Markers: Small circles when FVGs get filled
Dashboard: Top-right table with SMC metrics
How Components Work Together
The mashup reveals institutional trading sequences:
Sequence 1 - Accumulation:
1. Liquidity Sweep triggers retail stops
2. Order Block forms as institutions accumulate
3. Displacement occurs as institutions push price
4. FVG created during fast move
5. BOS confirms trend direction
Sequence 2 - Reversal:
1. Multiple liquidity sweeps fail to extend trend
2. Order Block fails, becomes Breaker Block
3. CHoCH signals control shift
4. Opposite-direction displacement
5. New trend structure forms
Example: Price sweeps below recent lows (liquidity sweep), then strongly reverses with high volume (displacement), leaving a bullish FVG. A bullish Order Block forms at the reversal zone. Price breaks above previous structure (BOS). SMC Score reaches 9/10, signaling strong bullish institutional setup.
Input Parameters
FVG Settings:
Show FVGs: Toggle FVG boxes (default: enabled)
Min FVG Size: Minimum gap size % (default: 0.3%)
Max FVG Boxes: Limit displayed boxes (default: timeframe-adaptive)
Show Mitigation: Mark when FVGs get filled (default: enabled)
Order Block Settings:
Show Order Blocks: Toggle OB boxes (default: enabled)
Min OB Strength: Minimum volume multiplier (default: 1.5x)
Max OB Boxes: Limit displayed boxes (default: timeframe-adaptive)
OB Lookback: Bars to track OBs (default: 100)
Liquidity Settings:
Show Liquidity Sweeps: Toggle sweep labels (default: enabled)
Lookback Bars: Period for liquidity pools (default: 20)
Strong Sweep Threshold: Volume multiplier (default: 2.5x)
Label Spacing: Minimum bars between labels (default: timeframe-adaptive)
Structure Settings:
Show Structure: Toggle BOS/CHoCH labels (default: enabled)
Show Breaker Blocks: Toggle BB labels (default: enabled)
Show Displacement: Toggle DISP labels (default: enabled)
Structure Sensitivity: Swing detection period (default: 20)
Display Options:
Show Dashboard: Toggle SMC dashboard (default: enabled)
Timeframe Adaptive: Auto-adjust limits (default: enabled)
Remove Extensions: Don't extend boxes right (default: enabled)
Color Theme: Choose color scheme
How to Use This Indicator
Step 1: Identify Market Structure
Check for recent BOS or CHoCH. BOS suggests trend continuation, CHoCH suggests potential reversal.
Step 2: Look for Liquidity Sweeps
Liquidity sweeps often precede strong moves in opposite direction. "STRONG LIQ" sweeps are particularly significant.
Step 3: Identify Order Blocks
Look for Order Blocks in the direction of intended trade. OBs often provide high-probability entry zones on retests.
Step 4: Check for FVGs
Unfilled FVGs act as magnets - price often returns to fill them. Can be used for entry targets or profit-taking zones.
Step 5: Watch for Displacement
Displacement signals strong institutional intent. When displacement occurs from an Order Block, it confirms the zone's validity.
Step 6: Monitor Breaker Blocks
Failed Order Blocks (Breaker Blocks) often mark major reversals. These are high-probability reversal zones.
Step 7: Review SMC Score
Check dashboard SMC Score. Scores above 7 indicate strong institutional confluence.
Best Practices
Use on 15-minute to 4-hour timeframes for optimal SMC signal quality
Liquidity sweeps followed by displacement are extremely high-probability setups
Order Block retests with FVG confluence provide excellent risk:reward entries
Wait for price to return to Order Blocks rather than chasing displacement
Multiple unfilled FVGs in same direction suggest strong institutional intent
Breaker Blocks combined with CHoCH signal major trend reversals
Higher timeframe SMC signals are more reliable than lower timeframe
Use SMC Score as filter - focus on setups with 7+ score
Combine with traditional support/resistance for additional confirmation
Indicator Limitations
Not all FVGs get filled - some remain unfilled in strong trends
Order Blocks don't always provide support/resistance on retest
Liquidity sweeps can be followed by additional sweeps (multiple stop hunts)
Timeframe-adaptive filtering may hide some valid signals
Requires understanding of Smart Money Concepts for effective use
Visual elements can clutter chart even with adaptive limits
SMC concepts work best in trending markets, less effective in ranges
Institutional behavior patterns can change over time
No SMC system eliminates false signals entirely
Technical Implementation
Built with Pine Script v6 using:
Box management system with automatic cleanup
Timeframe-adaptive limits and filtering
Anti-overlap logic for all labels with dynamic spacing
FVG mitigation tracking with visual markers
Order Block strength calculation based on volume and size
Liquidity pool identification with sweep detection
Market structure tracking with BOS/CHoCH logic
Displacement detection using ATR and volume
Real-time SMC confluence scoring
Comprehensive dashboard with all SMC metrics
The code is fully open-source and can be modified to adjust thresholds, visual preferences, and filtering criteria.
Originality Statement
This indicator is original in its comprehensive SMC integration approach. While individual concepts (FVG, Order Blocks, Breaker Blocks, Liquidity Sweeps, Market Structure, Displacement) are established Smart Money Concepts, this mashup is justified because:
It tracks all major SMC concepts simultaneously in one indicator
Timeframe-adaptive system prevents clutter while maintaining functionality
Anti-overlap logic ensures clean visual presentation
SMC confluence scoring quantifies institutional setup quality
Integration reveals complete institutional trading sequences
Enhanced visual elements (precise label positioning, mitigation markers) improve usability
Each SMC concept reveals different institutional behavior: FVGs show fast moves, Order Blocks show accumulation, Breaker Blocks show failed accumulation, Liquidity Sweeps show stop hunts, Market Structure shows control shifts, and Displacement shows strong intent. The mashup's value lies in presenting these complementary institutional footprints simultaneously, allowing traders to identify complete institutional trading sequences rather than isolated signals.
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss and is not suitable for all investors.
Smart Money Concepts are analytical frameworks based on observations of institutional trading patterns. They do not guarantee that institutions are actually trading at identified zones, nor do they predict future institutional behavior. Market conditions change, and patterns that worked historically may not work in the future.
The SMC Score is a mathematical calculation based on current market structure, not a prediction of future price movement. High SMC scores do not ensure profitable trades. Order Blocks, FVGs, and other SMC zones can fail to provide support/resistance. Liquidity sweeps can be followed by additional sweeps.
Always use proper risk management, including stop losses and position sizing appropriate for your account size and risk tolerance. Never risk more than you can afford to lose. Consider consulting with a qualified financial advisor before making investment decisions.
The author is not responsible for any losses incurred from using this indicator. Users assume full responsibility for all trading decisions made using this tool.
-Made with passion by officialjackofalltrades Indicator

Indicator

Indicator

Indicator

GeorgeFutures: ELITE Dashboard & Global Alert (C1,C2,C3)George FX : ELITE Dashboard & Global Alert
This indicator acts as your "Market Compass," providing 1-Hour (HTF) context while you execute trades on the 5-Minute (LTF) timeframe.
1. The "Master Filter" Logic (1H Calculation)
Regardless of the chart you are viewing, the script calculates three layers of data from the 1-hour timeframe in the background:
Primary Trend (EMA 200): Establishes the permitted direction. If the price is above the EMA 200, it only looks for Longs; if below, only Shorts.
Order Flow (FVG): Scans for institutional momentum. When a valid Fair Value Gap (imbalance) appears in the direction of the trend, it confirms market "strength."
Liquidity (Sweep c1, c2, c3): Identifies traps. It checks if the price has "swept" the liquidity (Low/High) of the last 3 candles on the 1H chart.
2. Visual Indicator Meaning (Status Dots & Colors)The table communicates the market state using a simplified professional color code:ElementStatusMeaningORDER FLOWBULLISH/BEARISH1H momentum is confirmed by an FVG in the direction of the EMA 200 trend.LIQUIDITYLIQUIDITY GRABA "Sweep" has occurred (liquidity was taken) within the last 3 hours.STRATEGYREADY TO TRADE All conditions are aligned. It is time to look for an entry on the 5-minute chart.
3. Unified Global Alert System
The alert is the "guardian" of your strategy:
Operation: Monitors both directions (Long and Short) with a single setup.
Trigger: You receive a notification only when the Strategy row turns READY TO TRADE.
Message: The notification clearly states the ticker (e.g., BTCUSDT) and the direction (BULLISH or BEARISH) so you don't waste time.
How to use it:
Set the Alert: While on the 5-minute chart, create an alert for George FX: ELITE Global Signal.
Wait: When the notification hits your phone, open the 5-minute chart.
Execute: Since the 1H context is perfect, you only need to find a local entry (like a Market Structure Break) on the 5m chart. Indicator

Indicator

Quantura - Liquidity Sweep & Run LevelsIntroduction
“Quantura – Liquidity Sweep & Run Levels” is a structural price-action indicator designed to automatically detect swing-based liquidity zones and visualize potential sweep and run events. It helps traders identify areas where liquidity has likely been taken (sweep) or released (run), improving precision in market structure analysis and timing of entries or exits.
Originality & Value
This tool translates institutional liquidity concepts into an automated visual framework. Instead of simply marking highs and lows, it dynamically monitors swing points, tracks their breaches, and identifies subsequent reactions. The indicator is built to highlight the liquidity dynamics that often precede reversals or continuations.
Its originality lies in:
Automatic identification and tracking of swing highs and lows.
Real-time detection of broken levels and liquidity sweeps.
Distinction between “Run” and “Sweep” modes for different market behaviors.
Persistent historical visualization of liquidity levels using clean line structures.
Configurable signal markers for bullish and bearish sweep confirmations.
Functionality & Core Logic
Detects swing highs and lows using a user-defined Swing Length parameter.
Stores and updates all swing levels dynamically with arrays for efficient memory handling.
Draws horizontal lines from each detected swing point to visualize potential liquidity zones.
Monitors when price breaks a swing level and marks that event as “broken.”
Generates signals when the market either sweeps above/below or runs away from those levels, depending on the chosen mode.
Provides optional visual signal markers (“▲” for bullish sweeps, “▼” for bearish sweeps).
Parameters & Customization
Mode: Choose between “Sweep” (detects liquidity grabs) or “Run” (detects breakout continuations).
Swing Length: Sets the sensitivity for detecting swing highs/lows. A higher value focuses on larger structures, while smaller values detect micro liquidity points.
Bullish Color / Bearish Color: Customize color themes for sweep/run lines and signal markers.
Signals: Enables or disables visual up/down markers for confirmed events.
Visualization & Display
Horizontal lines represent potential liquidity levels (unbroken swing highs/lows).
Once broken, lines automatically stop extending, marking the moment liquidity is taken.
Depending on the selected mode:
“Sweep” mode identifies false breaks or stop-hunt behavior.
“Run” mode highlights breakouts that continue the trend.
Colored arrows indicate the direction and type of liquidity reaction.
Clean, non-intrusive visualization suitable for overlaying on price charts.
Use Cases
Detect liquidity sweeps before major reversals.
Identify breakout continuations after liquidity runs.
Combine with Supply/Demand or FVG indicators for multi-layered confirmation.
Validate liquidity bias in algorithmic or discretionary strategies.
Analyze market manipulation patterns and institutional stop-hunting behavior.
Limitations & Recommendations
This indicator identifies structural behavior but does not guarantee trade direction or profitability.
Works best on liquid markets with clear swing structures (e.g., crypto, forex, indices).
Signal interpretation should be combined with confluence tools such as volume, order flow, or structure-based filters.
Excessively small swing settings may cause over-signaling in volatile markets.
Markets & Timeframes
Optimized for all major asset classes — including crypto, Forex, indices, and equities — and for intraday to higher-timeframe structural analysis (5-minute up to daily charts).
Author & Access
Developed 100% by Quantura. Published as a Open-source script indicator. Access is free.
Compliance Note
This description fully complies with PulseWire’s Script Publishing Rules and House Rules . It avoids performance claims, provides transparency on methodology, and clearly describes indicator behavior and limitations. Indicator

$ - HTF Sweeps & PO3HTF Sweeps & PO3 Indicator
The HTF Sweeps & PO3 indicator is a powerful tool designed for traders to visualise higher timeframe (HTF) candles, identify liquidity sweeps, and track key price levels on a lower timeframe (LTF) chart. Built for PulseWire using Pine Script v6, it overlays HTF candle data and highlights significant price movements, such as sweeps of previous highs or lows, to help traders identify potential liquidity sweep and reversal points. The indicator is highly customisable, offering a range of visual and alert options to suit various trading strategies.
Features
Higher Timeframe (HTF) Candle Visualisation:
- Displays up to three user-defined HTF candles (e.g., 15m, 1H, 4H) overlaid on the LTF chart.
- Customisable candle appearance with adjustable size (Tiny to Huge), offset, spacing, and colours for bullish/bearish candles and wicks.
- Option to show timeframe labels above or below HTF candles with configurable size and position.
Liquidity Sweep Detection:
- Identifies bullish and bearish sweeps when price moves beyond the high or low of a previous HTF candle and meets specific conditions.
- Displays sweeps on both LTF and HTF with customisable line styles (Solid, Dashed, Dotted), widths, and colours.
- Option to show only the most recent sweep per candle to reduce chart clutter.
Invalidated Sweep Tracking:
- Detects and visualises invalidated sweeps (when price moves past a sweep level in the opposite direction).
- Configurable display for invalidated sweeps on LTF and HTF with distinct line styles and colours.
Previous High/Low Lines:
- Plots horizontal lines at the high and low of the previous HTF candle, extending on both LTF and HTF.
- Customisable line style, width, and color for easy identification of key levels.
- Real-Time Sweep Detection:
-Optional real-time sweep visualisation for active candles, enabling traders to monitor developing price action.
Alert System:
- Triggers alerts for sweep formation (when a new sweep is detected).
- Triggers alerts for sweep invalidation (when a sweep is no longer valid).
- Alerts include details such as timeframe, ticker, and price level for precise notifications.
Performance Optimisation:
- Efficiently manages resources with configurable limits for lines, labels, boxes, and bars (up to 500 each).
- Cleans up outdated visual elements to maintain chart clarity.
Flexible Configuration:
- Supports multiple timeframes for HTF candles with user-defined settings for visibility and number of candles displayed (1–60).
- Toggle visibility for HTF candles, sweeps, invalidated sweeps, and high/low lines independently for LTF and HTF.
This indicator is ideal for traders focusing on liquidity hunting, order block analysis, or price action strategies, providing clear visual cues and alerts to enhance decision-making. Indicator
