Indicator

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 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 Liquidity Heatmap [AGPro Series]AG Pro Liquidity Heatmap
Overview / What it does
AG Pro Liquidity Heatmap is a visual liquidity-mapping tool designed to project areas where resting stop interest is more likely to be concentrated. Instead of focusing on a single pattern or a one-bar signal, this script builds a forward-looking heatmap from clustered pivot behavior and displays that information as persistent horizontal liquidity bands on the chart.
The core idea is simple: repeated reactions around similar price levels often create zones where traders place stops, breakout orders, or defensive exits. When those levels begin to cluster, they can become structurally important. This script converts that clustering behavior into a heat score and renders it as layered Fire / Ice bands so traders can quickly identify where liquidity concentration may be building above or below current price.
The script is not built as a prediction engine, and it does not attempt to claim where price must go next. Its purpose is to help traders organize the chart, monitor the nearest active liquidity bands, and understand which nearby levels appear more saturated, more persistent, or already mitigated. In that sense, it is best used as a market-structure context tool rather than as a standalone entry model.
This script is also intentionally different from traditional support/resistance overlays, breakout detectors, and liquidity sweep labels. It does not merely mark recent highs and lows. It clusters pivot-derived levels, weights them into a dynamic heat score, extends them cleanly to the right side of the chart, and then updates or extinguishes them as price interacts with those zones.
Unique Edge
The unique edge of this script is that it treats liquidity as a developing field rather than a static line. A normal horizontal level script may show one prior high or one prior low. AG Pro Liquidity Heatmap instead tracks repeated pivot concentration, merges nearby levels into composite zones, scores those zones, and then visualizes the result as a layered heat structure.
A second differentiator is the lifecycle logic. Once a band has been interacted with, the script does not leave every level unchanged forever. Depending on the selected behavior, a zone can fade or be removed after liquidity is taken. This helps reduce visual clutter and keeps the chart focused on currently relevant liquidity structures rather than a permanently accumulating archive of old levels.
A third differentiator is presentation. The script is designed to produce a clean forward projection area with right-extending heat bands, readable labels, Fire / Ice theme control, a functional heatmap panel, and an optional EQ Magnet line that tracks the balance area between the nearest active upper and lower liquidity bands. The goal is not only analytical clarity, but also a chart layout that remains readable during live use.
Methodology
1) Pivot detection
The script first identifies pivot highs and pivot lows using user-defined left and right pivot lengths. These pivots are treated as candidate liquidity reference points.
2) Cluster merging
If a new pivot forms close enough to an existing level, based on an ATR-driven merge distance, the script merges that information into the existing zone rather than creating unnecessary duplication. This allows nearby pivots to accumulate into a stronger composite band.
3) Heat scoring
Each zone receives a heat score. Repeated clustering increases that score. When volume weighting is enabled, pivots formed with relatively stronger volume can contribute more heavily to the final score. This does not reveal actual order book liquidity, but it can provide a useful proxy for where market attention and stop concentration may be stronger.
4) Layered rendering
Each active zone is rendered as a multi-layer horizontal band. The band thickness and saturation scale with heat score, which makes stronger zones visually heavier than weaker ones. This helps the chart communicate intensity without requiring the user to read every value manually.
5) Liquidity lifecycle
When price reaches a zone, the script can either fade it or remove it depending on the selected extinguish mode. Optional mitigation tracking can leave a visual reminder of where liquidity was taken. This behavior is important because it keeps the heatmap adaptive rather than static.
6) Balance tracking
When both upper and lower active liquidity bands are available, the script can display an EQ Magnet line between the nearest bands. This is not a target call. It is a contextual balance reference that can help visualize the midpoint of the currently nearest active liquidity field.
States & Visual Elements
- Fire bands represent upper liquidity concentration derived from pivot highs.
- Ice bands represent lower liquidity concentration derived from pivot lows.
- Stronger zones become visually denser and more prominent as heat score rises.
- Zone labels display side, heat score, and price information in either compact or detailed mode.
- The Heatmap Panel summarizes active band count, nearest zones, strongest zones, heat balance, last sweep information, and the current extinguish behavior.
- The EQ Magnet line highlights the midpoint between the nearest active upper and lower bands when enabled.
- Optional mitigation tracks can remain on the chart after liquidity is taken.
How to use it
This script is generally most useful as a context layer.
Many traders may choose to use it in one of three ways:
- to map where price may interact with nearby liquidity concentration,
- to judge whether the closest active field is above or below current price,
- to avoid taking impulsive decisions directly into dense opposing liquidity.
The script can also be useful for chart organization. Traders who already use trend tools, structure tools, or trigger models may use the heatmap as a location filter. For example, a setup forming directly into a strong opposing liquidity band may deserve more caution than a setup developing in cleaner space.
Key Inputs
Pivot Left / Right Bars
Controls how pivots are detected. Smaller values can produce more frequent zones; larger values can make the structure more selective.
Cluster Merge Distance (ATR)
Defines how close pivots must be to merge into the same liquidity band. Lower values keep zones more separated; higher values create broader clustering.
Volume-Weighted Mode
Allows higher-volume pivots to contribute more strongly to heat score. This is a proxy weighting mechanism, not direct order-flow confirmation.
Minimum Heat Score To Show
Filters out weaker zones from the visual display.
Visual Saturation Score
Controls how quickly the visual intensity reaches its maximum appearance.
Base Band Height and Horizontal Band Density
Shape the visual footprint of each zone and determine how rich or minimal the rendered band structure appears.
Label controls
Allow the user to choose label mode, font size, theme, label offsets, and label density.
Panel controls
Allow the user to change panel visibility, location, theme, and font size.
Liquidity Taken Behavior
Determines whether mitigated zones fade or are removed.
Limitations & Transparency
This script does not access order book data, exchange liquidation feeds, or hidden liquidity information. The displayed heatmap is derived from chart-based pivot clustering and optional volume weighting. For that reason, the bands should be understood as technical liquidity proxies rather than direct measurements of real resting orders.
The heat score is also relative to the script's own internal logic. It is a ranking mechanism inside this model, not an absolute market-wide score. A higher score means a zone has accumulated more structural weight within the selected settings; it does not guarantee a reaction.
Like any chart tool based on pivots, the behavior of the script depends on the chosen timeframe, the selected sensitivity inputs, and the structure of the instrument being analyzed. Lower timeframes can create more noise, while higher timeframes can produce fewer but broader zones.
The EQ Magnet line is a contextual midpoint reference only. It should not be interpreted as a fixed target, a required destination, or a directional forecast.
Risk Disclosure
This script is a visual analysis tool for chart study and trade planning. It is not financial advice, not an execution system, and not a promise of future price behavior. Liquidity zones can fail, be overrun, or be ignored by price entirely.
No indicator should be used in isolation. Traders should consider market structure, volatility, risk management, execution quality, and their own process before making trading decisions. Always test settings carefully and use position sizing appropriate to your own risk tolerance.
Indicator

AG Pro Structure Labels [AGPro Series]AG Pro HH HL LH LL Structure Labels
Overview / What it does
AG Pro HH HL LH LL Structure Labels is a clean market-structure reader built to simplify price action without turning the chart into a wall of signals. Its core purpose is straightforward: identify confirmed swing highs and swing lows, classify them as HH, HL, LH, or LL, and connect those points in a visually readable structure path so traders can understand the current sequence of price development at a glance.
Many market structure tools try to do too much at once. They mix structure, signals, zones, pattern scoring, and trade suggestions into a single publication, which can make the chart heavier and the analytical purpose less clear. This script takes the opposite route. It focuses on one job only: making confirmed swing structure easier to read, follow, and interpret in real time as the chart evolves.
That design choice is what gives this script its value. Instead of asking the user to interpret disconnected highs and lows manually, the script builds a visible structure chain from confirmed pivots and labels each important step. The result is a chart that remains visually disciplined while still communicating trend continuation, structural weakening, and flow transitions in a simple and repeatable format.
This script is especially useful for traders who want structure clarity before they bring in any other layer of analysis. It can be used as a standalone structure map, or as a first-pass chart-cleaning tool before applying other concepts such as support and resistance, trend continuation logic, pullback analysis, breakout validation, or discretionary execution rules.
Unique Edge
The unique edge of this script is not that it attempts to predict where price will go next. Its strength is that it organizes confirmed structure in a way that is visually clean, logically consistent, and immediately usable on live charts.
Unlike many AG Pro scripts that are built around event detection, confluence scoring, price-zone visualization, setup quality filtering, or breakout logic, this publication is intentionally narrower and more focused. It is not a BOS/CHoCH event detector. It is not a liquidity-sweep model. It is not an order-block or fair-value-gap engine. It is not a breakout-quality, retest-quality, or pattern-quality scorer. It is also not a fixed reference-level tool such as a prior-day or prior-week high/low mapper. This script is a structure readability tool first and foremost.
That distinction matters.
Previous AG Pro releases often revolve around a specific trading event: a sweep, a break, a retest, a zone reaction, a continuation pattern, or a multi-factor confluence state. This script does not begin from an event. It begins from the swing chain itself. It asks a simpler question: what is the current sequence of confirmed highs and lows, and what does that sequence imply about market flow right now?
Because of that, the script fills a different role in the broader AG Pro library. It is closer to a structural map than a setup engine. It helps answer whether the chart is still printing constructive highs and lows, whether the sequence has started to weaken, or whether the structure is now leaning in the opposite direction. That makes it useful both on its own and as a foundation layer beneath other tools.
Another important differentiator is presentation discipline. The structure path provides continuity between pivots, while the label set communicates classification without unnecessary chart clutter. The compact floating HUD reinforces the current flow state without dominating screen space. Together, these choices make the script visually premium while keeping the chart readable.
Methodology
The script uses a confirmed pivot framework. Swing highs and swing lows are identified using left and right lookback parameters selected by the user. Because pivots require confirmation, labels appear only after the structure point is confirmed by the specified number of bars. This helps reduce noise and keeps the structure map grounded in confirmed rather than speculative swing points.
Once a new pivot high is confirmed, it is compared with the prior confirmed pivot high. If it exceeds the previous confirmed high, it is classified as HH. If it does not, it is classified as LH. The same logic applies on the low side: if a confirmed pivot low is above or equal to the previous confirmed pivot low, it is classified as HL; if it is lower, it is classified as LL.
The script also includes an ATR-based structure filter. This filter is designed to suppress micro-swings that are too small relative to current volatility, which helps maintain visual cleanliness on choppier charts. Instead of drawing every minor fluctuation, the script attempts to keep attention on swings that are more structurally meaningful for the selected sensitivity.
A structure path, shown as a clean zigzag line, connects the confirmed pivots that pass the filter. This gives the user an immediate visual map of the sequence rather than a collection of isolated labels. In practice, this is one of the most useful parts of the script because it turns the market’s swing progression into a readable path.
The floating HUD summarizes the current market-flow bias in a minimalist format. It is not intended to act as a trade signal. Its job is to provide a quick structural read so the user can see whether the recent chain is leaning bullish, bearish, or transitional according to the internal swing logic.
Signals & Alerts
This script is not designed as a one-click entry engine. Its alerts are structural, not predictive.
The publication includes alerts for newly confirmed HH, HL, LH, and LL prints, which can help users monitor structure development without staring at the chart continuously. It also includes alerts for structure-flow transitions when the internal trend state turns bullish or bearish.
These alerts are best understood as workflow alerts. They tell the user that structure has progressed into a new confirmed condition. They do not guarantee continuation, reversal, breakout success, or trade profitability. Their purpose is to improve awareness of structural change, not to replace independent analysis.
Key Inputs
Pivot sensitivity is controlled through left and right lookback values. Higher values usually produce fewer but more mature structure points, while lower values usually produce a faster and denser structure map.
The ATR filter can be enabled to reduce insignificant swings. This can be particularly helpful on lower timeframes or during periods of uneven, noisy price movement.
Users can also control whether the structure path is drawn and can adjust the visual typography for labels and HUD elements. These inputs allow the script to stay visually flexible across different chart styles and screen densities.
How this script differs from other AG Pro scripts
This distinction is central to the publication.
Many AG Pro scripts are built to evaluate the quality of a setup. They may score breakouts, retests, continuation patterns, reversal candles, pressure conditions, or confluence states. Others are built around zones and reactions, such as supply-demand mapping, premium-discount logic, fair value gaps, order blocks, or support-resistance behavior. Others focus on structural events such as BOS/CHoCH changes, liquidity sweeps, inducement traps, or session-specific reactions.
This script does none of those things.
It does not measure the quality of a signal.
It does not score a setup.
It does not project targets.
It does not identify fixed daily or weekly reference levels.
It does not try to map every institutional concept on the chart.
It does not attempt to be an all-in-one decision engine.
Instead, it provides a cleaner foundation: confirmed HH, HL, LH, and LL sequencing with a filtered structural path and a compact market-flow summary.
That is precisely why it is different from the previous AG Pro script as well. If the previous release was anchored to fixed price levels, event detection, or context-specific reactions, this script is anchored to swing continuity. If another AG Pro script answers where price reacted, where a sweep occurred, whether a breakout was strong, or whether a setup deserves a quality score, this one answers a more basic but highly important question: what is the confirmed structure chain doing right now?
In that sense, this script is less about trading events and more about structural readability.
Limitations & Transparency
This script uses confirmed pivots, which means it is not attempting to label unconfirmed structure in advance. As a result, there is an intentional delay equal to the confirmation logic chosen by the user. That delay is not a flaw; it is part of the design tradeoff required to avoid premature structure labels.
Like any pivot-based structure tool, output will vary depending on sensitivity settings, timeframe, market volatility, and symbol behavior. A lower sensitivity may reveal more swing detail but can also make the map denser. A higher sensitivity may create a cleaner structure path but may respond more slowly to local shifts.
The ATR filter is a visual-cleanliness tool, not a universal truth engine. It can help reduce noise, but different traders may prefer different levels of structural compression depending on how aggressively or conservatively they define meaningful swings.
This script should also not be interpreted as a complete trading plan. It does not include position sizing, stop placement, target selection, execution logic, or market-specific risk rules. Users should combine it with their own framework, testing process, and judgment.
Risk Disclosure
This script is for analytical and educational use. It is not financial advice, investment advice, or a recommendation to buy or sell any instrument.
Market structure is an interpretive framework, not a guarantee of future price behavior. A bullish sequence can fail, a bearish sequence can reverse, and a clean structural print can still occur inside a broader context that changes the meaning of the move.
Always use independent judgment, apply appropriate risk management, and evaluate the script in the context of your own market, timeframe, and process.
Summary
AG Pro HH HL LH LL Structure Labels is built for traders who value structural clarity over indicator overload. Its role in the AG Pro catalog is distinct: it is not an event hunter, not a zone engine, and not a quality scorer. It is a clean structure reader designed to make confirmed swing progression easier to see, easier to follow, and easier to integrate into a disciplined chart workflow.
If your goal is to understand whether price is still producing constructive highs and lows, whether that chain is weakening, or whether the flow has shifted into a different structural condition, this script is designed for exactly that task.
Indicator

AG Pro ICT Confluence Score Dashboard [AGPro Series]AG Pro ICT Confluence Score Dashboard
Overview / What it does
AG Pro ICT Confluence Score Dashboard is a panel-first decision support tool built to evaluate whether multiple ICT-style conditions are aligning at the same time. Instead of focusing on a single event in isolation, the script converts several contextual factors into a structured confluence model so traders can quickly assess whether the current environment is weak, building, or high-conviction.
The dashboard tracks a stack of evidence that includes sweep activity, imbalance interaction, block retests, structure shifts, premium/discount location, trap context, session context, higher-timeframe alignment, freshness, and conflict. Those components are summarized into core and effective scores, then translated into a clean bias/state panel. An optional chart layer can display signal tags and a lightweight halo only when stronger threshold conditions are met.
This script is designed for traders who prefer structured context over isolated triggers. It does not attempt to replace discretion, and it is not presented as a one-click signal engine. Its purpose is to help users evaluate whether multiple factors are working together in the same direction, or whether the current picture is mixed and should be treated more cautiously.
What makes the script practical is that it reduces chart-reading friction. A trader can still inspect sweeps, gaps, blocks, structure, and location manually, but the dashboard helps organize that information into a readable hierarchy. This makes it easier to separate random activity from environments where several pieces of evidence are beginning to align.
Unique Edge
The distinctive feature of this script is not that it detects one ICT concept better than every other tool. Its edge comes from treating multiple ICT-style events as parts of a single evidence framework. The dashboard does not simply list conditions; it scores them, weighs context, and highlights whether the active side remains clean or is facing meaningful opposition.
That means the script is less about finding a single pattern and more about measuring alignment quality. A sweep without supportive structure is different from a sweep followed by structure, location support, and a fresh contextual trigger. A gap touch inside a neutral area is different from a gap touch that appears inside a stronger directional stack. By organizing these relationships into a dashboard, the script gives the user a more structured read on what is happening now.
This also separates it from single-purpose tools. AG Pro ICT Confluence Score Dashboard is not a standalone liquidity sweep script, not a standalone FVG script, not a standalone order block script, and not a standalone session indicator. It is a meta-layer built to evaluate whether several pieces of market evidence are converging into a more coherent setup environment.
Methodology
The model begins with a set of factor states derived from recent chart structure. Confirmed pivot swings are used to define recent highs and lows. From there, the engine evaluates conditions such as sweep events, structure breaks, imbalance zones, block interaction, premium/discount location, and trap-style sequences. Each factor can become active for a limited validity window instead of remaining relevant indefinitely.
The script then builds a core score for bullish and bearish context separately. Session logic can add a directional bonus when the active side is aligned with the configured session window. After that, contextual adjustments are applied through higher-timeframe alignment, freshness, and conflict logic. This produces an effective score that attempts to reflect not only how many factors are present, but whether they are present in a cleaner and more supportive sequence.
The dashboard then translates that information into a readable structure: Bull/Bear core values, effective score, net bias, score bar, conflict read, Why Now summary, Sequence summary, and factor-by-factor status rows. The idea is to help the user see both the headline state and the underlying reasons behind it.
Signals & Alerts
The optional chart signals are intentionally restrained. They are meant to mark stronger score states rather than call every minor condition. Signal tags can appear when the configured score threshold is reached, and the visual layer can be limited so the chart stays readable.
Available alert logic is based on state transitions rather than promotional claims. The script can notify when bullish or bearish confluence crosses the configured threshold, when high confluence is entered, and when that state is lost. This keeps the alert structure deterministic and easier to interpret in a workflow.
Key Inputs
Swing Length controls the pivot sensitivity used by the structure engine.
Factor Validity Window defines how long a detected event can continue to contribute to the stack.
Trap Confirmation Window controls how tightly sweep and structure events must cluster to qualify as trap context.
Freshness Window helps determine whether the active side is still recent enough to deserve extra weight.
Conflict Penalty Threshold defines when opposing evidence becomes meaningful enough to reduce the active side.
Alert Threshold sets the effective score level required for stronger signal conditions.
HTF Timeframe and HTF EMA Length define the higher-timeframe directional filter.
Session controls allow users to enable or disable London, New York, and Asia windows.
Dashboard and visual controls manage panel position, theme, text size, signal tags, and halo behavior.
Limitations & Transparency
This script is a context model, not a prediction model. A high score does not guarantee continuation or reversal, and a low score does not mean price cannot move aggressively. The dashboard only summarizes the relationship between the conditions it measures.
Some components rely on confirmed pivot logic. Because pivot confirmation needs bars on both sides, certain structure-related states become available only after that confirmation exists. This is a design choice intended to keep the model structured, but it also means some events are inherently delayed relative to raw price movement.
The script is also selective by design. It does not attempt to represent every possible ICT interpretation, and it does not replace chart reading, risk control, or execution planning. Users should treat it as a decision-support framework that helps organize evidence, not as a substitute for a full trading process.
Risk Disclosure
This indicator is provided for educational and informational purposes only. It does not constitute financial advice, investment advice, or a solicitation to buy or sell any financial instrument. Trading involves risk, and users should rely on their own analysis, risk management, and judgment before making decisions. Indicator

AG Pro BOS & CHoCH Auto Detector [AGPro Series]AG Pro BOS & CHoCH Auto Detector
OVERVIEW / WHAT IT DOES
AG Pro BOS & CHoCH Auto Detector is a market structure overlay designed to organize swing-based price action into a more readable workflow. Instead of leaving the chart covered with disconnected pivot labels or generic break markers, this script tracks structural swing progression, identifies when prior highs or lows are broken, and classifies those breaks as either BOS (Break of Structure) or CHoCH (Change of Character). The goal is not to predict the next move, but to help traders read whether price is continuing an existing structure or beginning to challenge it.
The script monitors HH, HL, LH, and LL development using pivot logic, then uses those reference points to detect structural breaks. A break in the direction of the active structure is treated as BOS, while the first meaningful break against the prior directional structure is treated as CHoCH. This distinction matters because many charts show every break in the same visual language, even though continuation and character shift do not carry the same analytical meaning. Here, those events are separated clearly.
A second layer of usefulness comes from presentation discipline. This script is built to keep structural information visible without turning the chart into a wall of labels. Swing density can be reduced, major structures can be emphasized, and the higher timeframe overlay can remain active in the background to keep local execution aligned with broader structure. The result is a structure map that stays informative without becoming visually noisy.
This tool is intended for traders who already use price structure as part of their chart reading and want a cleaner way to monitor continuation versus transition. It can support discretionary workflows around trend continuation, pullback analysis, structure failure, and higher timeframe context, while still remaining transparent about how its signals are formed.
UNIQUE EDGE
Many market structure tools stop at plotting swing points or printing BOS / CHoCH text when a level is crossed. AG Pro BOS & CHoCH Auto Detector is built around a more organized structure engine approach.
Its edge is not based on trying to forecast direction or force trade entries. Its edge is based on classification, hierarchy, and chart readability:
- It separates continuation breaks from character-change breaks instead of treating all structural violations as equivalent.
- It preserves the swing chain context behind each event, so BOS and CHoCH are not isolated labels detached from surrounding structure.
- It allows confirmation mode selection, so the user can decide whether structure breaks require close confirmation or can react to intrabar violations.
- It includes higher timeframe structure context directly on the chart rather than forcing the user to reconstruct that context manually.
- It includes swing-density controls so the visual output can be kept clean even when structure is active.
This makes the script less like a simple labeling utility and more like a workflow layer for structure-based chart reading.
METHODOLOGY
1) Swing Structure Detection
The script uses pivot-based highs and lows to identify structural reference points. Those pivots are then classified into HH, HL, LH, and LL sequences, allowing the chart to reflect whether structure is strengthening, weakening, or transitioning.
2) BOS Logic
When price breaks a prior structural level in the direction of the active trend, the event is labeled as BOS. In practical terms, this represents structural continuation rather than directional reversal.
3) CHoCH Logic
When price breaks against the previously established directional structure, the event is labeled as CHoCH. This is treated as a possible character shift, not as a guaranteed reversal. It highlights that the prior structure has been challenged.
4) Confirmation Mode
Users can choose whether structure breaks are confirmed by candle close or by intrabar price action. Close mode is more conservative and can reduce noise. Intrabar mode is more responsive and may show earlier breaks.
5) Higher Timeframe Overlay
An optional MTF layer allows the script to bring higher timeframe structure context onto the active chart. This can help users avoid reading local swings in isolation when broader structure is still dominant.
6) Visual Hierarchy
The script uses horizontal structure levels, event labels, optional arrows, controlled swing density, and a compact information panel to keep key structure events readable. The design priority is to preserve analytical clarity.
SIGNALS & ALERTS
This script can generate structure-based alerts for the following event types:
- Bullish BOS
- Bearish BOS
- Bullish CHoCH
- Bearish CHoCH
- Any structure break
These alerts are event-driven and tied to the script's structural logic. They are intended to notify the user when a relevant break occurs according to the selected confirmation mode. They are not trade instructions and should be interpreted within the user's broader process.
KEY INPUTS
Swing Pivot Length
Controls pivot sensitivity. Lower values detect swings faster but may produce more noise. Higher values are more selective.
Confirmation Mode
Choose between Close and Intrabar logic for structure break confirmation.
Max Structures to Show
Limits how many structural events remain plotted on the chart.
Swing Label Density
Lets users choose between fuller swing annotation and a cleaner major-structure view.
Max Swing Labels on Chart
Helps prevent excessive label build-up in active market conditions.
Enable MTF Overlay
Adds higher timeframe structure context to the active chart.
MTF Timeframe
Defines which higher timeframe structure layer is projected onto the chart.
Label Size / Panel Font Size / Line Settings
Allow visual tuning without changing structural logic.
LIMITATIONS & TRANSPARENCY
This script uses pivot-based structure logic. That means swing points are confirmed only after the required pivot bars are completed. Because of this, the tool is confirmation-based by design and does not attempt to label unfinished pivots as confirmed structure.
BOS and CHoCH are structural events, not certainty statements. A CHoCH may signal that the prior directional structure is being challenged, but it does not guarantee a lasting reversal. Likewise, a BOS indicates continuation within the script's structural framework, but not guaranteed follow-through.
The higher timeframe overlay is designed to add context, not to replace direct higher timeframe chart review. Users should still interpret local and higher timeframe structure together rather than relying on a single signal state.
This script is best used as a structure-mapping tool within a broader analytical framework. It is not a standalone trading system, not a predictor, and not a substitute for risk management.
RISK DISCLOSURE
This indicator is for chart analysis and educational use. It does not provide financial advice, does not guarantee outcomes, and should not be treated as a complete trading methodology on its own. Market structure tools can help organize price action, but all trading decisions remain the responsibility of the user.
Indicator

AG Pro Order Block Reaction Quality [AGPro Series]AG Pro Order Block Reaction Quality
OVERVIEW / WHAT IT DOES
AG Pro Order Block Reaction Quality is an overlay tool designed to organize how price interacts with displacement-origin order block zones. The script identifies the last opposite candle before a strong impulsive move, projects that candle as a bullish or bearish order block, and then tracks whether price later respects, reacts to, or invalidates that zone.
The goal is not to treat every order block as equally important. Instead, the script focuses on reaction quality. When price revisits a tracked zone, the script evaluates the behavior around that revisit and converts the response into a structured quality score. This helps separate zones that produce cleaner reactions from zones that fail, weaken, or transition into breaker behavior.
The indicator is built as a chart-organization tool, not as a prediction engine. It is intended to help users study where impulsive moves originated, how later revisits behaved, and whether those revisits showed clean rejection, weak response, or invalidation. In that sense, the script is less about drawing boxes and more about mapping reaction structure around previously important displacement areas.
Because order block concepts are often displayed in a highly subjective way, this script uses deterministic conditions to reduce ambiguity. Impulse detection, order block selection, reaction-window scoring, and breaker conversion all follow rules-based logic. The objective is to make price interaction around those zones easier to inspect, compare, and review across different market conditions.
UNIQUE EDGE
Many order block tools focus mainly on detection. They draw a bullish or bearish block, then leave the interpretation to the user. This script adds an evaluation layer on top of that detection process. Rather than only asking where an order block exists, it also asks how convincingly price reacted when that zone was revisited.
That difference matters. Two zones may look similar at first glance, but the quality of the revisit can be very different. One revisit may reject cleanly and preserve the zone, while another may penetrate deeply, stall, or fully invalidate. By assigning reaction scores and grade-style labels, the script helps organize those differences visually.
The script also distinguishes active order blocks from breaker behavior. If a previously tracked zone is invalidated, the visualization shifts from standard order block context into breaker context. This adds structural continuity to the chart and helps users see when an old reaction area has lost its original character.
In practical use, the unique edge is the combination of three layers: impulsive-origin zone detection, revisit-based reaction scoring, and breaker-state continuity. Together, those layers aim to give traders a cleaner framework for studying order block behavior than a simple box-drawing approach.
METHODOLOGY
1) Impulse detection
The script first searches for strong directional candles whose range is large relative to ATR and whose move exceeds a recent breakout threshold. This is used as a rules-based approximation of displacement or impulsive participation.
2) Order block definition
Once an impulsive move is detected, the script searches backward for the last opposite candle inside a configurable lookback window. That candle becomes the source order block. Depending on settings, the zone can be projected using the full candle range or the candle body only.
3) Zone persistence and revisit tracking
After a zone is created, the script tracks whether price later trades back into it. That first interaction is important because it provides the data needed to evaluate how the revisit behaved.
4) Reaction quality scoring
When price revisits the zone, the script measures the behavior inside a reaction window. The score is based on factors such as entry precision into the zone, the magnitude of rejection away from the zone, structural integrity of the zone during the test, and the strength of the originating impulse. Those components are combined into a normalized score.
5) Grade translation
The raw score is then translated into a visual grade tier. This is meant to improve chart readability and allow faster comparison between zones that produced stronger versus weaker reactions.
6) Breaker conversion
If price invalidates a zone after it has been engaged, the script can treat that structure as a breaker block. This keeps prior structural context on the chart instead of simply removing it.
7) Visual organization
Bullish zones, bearish zones, and breaker structures are displayed with separate color families so users can distinguish standard order block context from post-invalidation context more quickly.
SIGNALS & ALERTS
The script includes alerts for newly detected bullish and bearish order blocks. These alerts are event-based and are intended to mark when a new candidate zone has been identified according to the script’s internal impulse and source-candle rules.
In addition, the visual state of the chart provides three broad categories of information:
- Active bullish or bearish order blocks that remain structurally valid.
- Breaker blocks that represent previously tracked zones after invalidation.
- Quality-scored reactions that help compare the strength of revisits.
These states should be interpreted as structural context, not as standalone trade instructions. A bullish order block on the chart does not guarantee a long setup, and a bearish order block does not guarantee a short setup. The script is designed to help users study reaction behavior around important zones, not to replace execution rules, risk management, or broader market context.
KEY INPUTS
ATR Length
Controls the volatility baseline used in impulse sizing and reaction calculations.
Impulse Size (x ATR)
Defines how large a move must be, relative to ATR, before it is treated as an impulsive displacement event.
OB Search Bars Back
Controls how far back the script looks for the last opposite candle that becomes the source order block.
Zone Mode
Lets the user choose whether zones are based on the full candle range or the candle body only.
Max Zones Tracked
Limits how many zones remain in memory and on the chart.
Zone Max Age (Bars)
Removes older zones after a defined number of bars so the chart does not grow indefinitely cluttered.
Reaction Window (Bars)
Defines the number of bars used to evaluate how price behaves after a zone is revisited.
Zone Extend (Bars)
Controls how far zones project into the future for chart visualization.
Show 50% Midline
Displays an internal midpoint inside the zone for users who want an additional internal reference.
Show Impulse Markers
Shows or hides impulse-origin markers on the chart.
Label Size
Controls the size of chart labels.
Panel Theme / Panel Font Size / Panel Position
These settings control the visual appearance and placement of the information panel.
LIMITATIONS & TRANSPARENCY
Order block analysis is inherently interpretive, and any script that formalizes it must impose strict rules. That means the script’s logic is intentionally selective. It will not match every discretionary order block definition used by every trader.
The script uses a specific rules-based approximation of impulse, source candle selection, revisit handling, and reaction scoring. As a result, some zones that a discretionary analyst might manually highlight will not appear, while some zones shown by the script may not align with every subjective framework.
Reaction quality is also dependent on the configured reaction window and the selected volatility context. Changing settings can change how aggressive or conservative the script becomes. For that reason, the indicator should be treated as a structured analytical model rather than an objective statement of market truth.
Breaker behavior shown by the script reflects the script’s invalidation logic only. It does not imply that a breaker block will necessarily act as support or resistance in the future. It simply preserves structural history after the original order block state is lost.
This indicator does not use volume profile, order flow, DOM data, or external market microstructure feeds. All calculations are derived from chart data available inside Pine Script.
RISK DISCLOSURE
This script is for chart analysis, research, and educational use. It does not provide financial advice, investment recommendations, or guaranteed outcomes.
No indicator can reliably predict future price movement on its own. Order block reactions may fail, clean-looking zones may break, and high scores do not ensure continuation or reversal. Market context, liquidity conditions, volatility regime, timeframe selection, and execution quality all matter.
Users should test settings carefully, apply independent judgment, and use appropriate risk management. This script should be treated as a decision-support tool for studying price interaction around displacement-origin zones, not as a standalone trading system.
Indicator

AG Pro Moving Average Ribbon Stress Meter [AGPro Series]AG Pro Moving Average Ribbon Stress Meter
Overview / What It Does
This indicator is designed to read the internal condition of a moving-average ribbon rather than treating the ribbon as a simple trend overlay. Instead of asking only whether the ribbon is bullish or bearish, it asks a different question: is the ribbon structurally calm, starting to load, becoming strained, or losing internal order.
The script builds a six-line moving-average ribbon, measures how those averages interact with each other, and converts that interaction into a stress framework. The result is a visual map that helps show whether the ribbon is organized, stretched, unstable, or resetting after stress.
In practical terms, the script is built to help users evaluate ribbon quality, internal synchronization, and the degree of structural pressure inside the moving-average stack. It is not intended to forecast future prices, call tops or bottoms, or replace broader market analysis. Its purpose is to organize what the ribbon is doing now and how stable or unstable that structure appears to be.
The chart output combines multiple layers: the ribbon itself, a central stress spine, edge bands, optional stress aura, event labels, and a compact status panel. Together, these elements aim to make the ribbon easier to interpret without requiring the user to manually inspect every moving average line on every bar.
Unique Edge
Many ribbon-style tools focus on directional bias, crossovers, or broad expansion and contraction. This script focuses on internal ribbon stress.
Its main distinction is that it does not treat all ribbon trends as equal. A ribbon can be rising while still carrying internal disagreement. A ribbon can also look compressed or visually clean while underlying alignment, slope behavior, width dynamics, or price stretch are beginning to deteriorate. This script is built to surface those conditions.
The goal is not to reduce the market to a single signal. The goal is to provide a structured visual read on whether the moving-average stack is operating in a calm state, a loaded state, a strained state, or a more unstable condition. That makes it more useful as a workflow tool than as a simple trend-colour overlay.
Another point of differentiation is presentation. The script uses a ribbon-focused visual design so that the user can read internal condition directly from the chart. Focus modes, theme presets, stress spine layering, and a compact panel are included to keep the display informative without turning the chart into a dense dashboard.
Methodology
The script evaluates ribbon condition through five stress components.
1) Order Stress
This measures whether the moving averages are stacked cleanly or whether their order is becoming mixed. Lower stress suggests cleaner structural order. Higher stress suggests more internal disorder.
2) Slope Dispersion Stress
This evaluates how consistently the moving averages are sloping together. When the ribbon lines are moving with similar directional agreement, synchronization is stronger. When their slopes diverge, internal stress rises.
3) Width Instability Stress
This tracks whether the ribbon width is behaving in a stable or unstable way. A ribbon can widen in an orderly way or in a more erratic way. This component attempts to distinguish between those conditions.
4) Curvature Stress
This evaluates bending in the ribbon core. Strong changes in ribbon curvature may indicate increasing internal pressure or transition.
5) Price Stretch Stress
This measures how far price is moving from the ribbon core relative to ribbon width and ATR-based normalization. This is not a directional claim. It is a structure-based distance measure.
These components are weighted and blended into a smoothed Stress Score. That score then feeds the state engine.
Primary states include Calm, Loaded, Strained, Critical, Fractured, and Recovery. The panel and visual styling use those states to summarize the ribbon condition at the current bar.
Signals & Alerts
This script is built around state transitions and structural events rather than buy/sell promises.
Depending on settings, users may see event labels and alerts such as:
Stress Build
Shows that stress has crossed into an early loading phase.
Strained
Shows that the ribbon has moved into a more stressed internal state.
Critical Load
Highlights a higher-pressure condition where instability has become more meaningful.
Ribbon Fracture
Marks a stronger structural failure condition when stress and ribbon order deterioration align.
Stress Reset
Shows that a previously elevated stress condition has cooled enough to register recovery.
Order Restored
Highlights improvement in ribbon order after disorder had been present.
These events are not trade instructions. They are context markers intended to help users track shifts in ribbon condition. Alerts should be interpreted together with market structure, timeframe context, volatility, and personal risk management.
Key Inputs
Source and MA Type
The ribbon can be built from different moving-average types and data sources.
Ribbon Lengths
Users can define the six ribbon lengths to fit their preferred structure and timeframe.
Stress Engine Inputs
ATR length, slope lookback, width lookback, curvature lookback, smoothing, and component references allow users to calibrate how sensitive the stress model should be.
Weights
The script includes separate weights for order stress, slope dispersion, width instability, curvature stress, and price stretch stress.
Thresholds
Loaded, Strained, Critical, and Fracture thresholds can be adjusted for tighter or looser state transitions.
Theme Presets and Focus Mode
Theme presets and focus modes allow the ribbon to be displayed in different visual styles while preserving the same logic.
Events and Panel
Users can control label density, label spacing, marker visibility, and panel position.
Limitations & Transparency
This script is an interpretation framework built around moving-average relationships. It does not know future price movement, and it does not claim certainty. Like any model built on smoothed market data, it will react more slowly in some environments and may produce fewer useful transitions in others.
Different assets and timeframes can produce different ribbon personalities. A threshold or weight set that feels balanced on one market may feel too sensitive or too quiet on another. Users should expect to adapt settings if they move between instruments with very different volatility or trend behavior.
The stress model is also deliberately selective. It does not try to label every fluctuation or classify every candle. Its purpose is to organize ribbon condition, not to describe every possible market state.
This indicator should also not be confused with a complete trading plan. It does not define entries, exits, position sizing, or account risk. It is best used as a structural context tool inside a broader workflow.
Risk Disclosure
This script is for chart analysis and educational use. It is not financial advice, investment advice, or a promise of outcome.
No indicator can guarantee performance, remove risk, or eliminate false readings. Market conditions change, correlations shift, and trend behavior can weaken or reverse without warning. Any decision taken from this script should be made within a broader framework that includes price structure, liquidity, volatility, timeframe alignment, and risk control.
Users are responsible for testing settings, understanding the limitations of moving-average tools, and deciding whether the information produced by the script fits their own process.
Indicator

AG Pro Chaikin Money Flow Pressure [AGPro Series]AG Pro Chaikin Money Flow Pressure
Overview / What it does
AG Pro Chaikin Money Flow Pressure is a chart-overlay indicator built to translate Chaikin Money Flow behavior into a more structured view of buying and selling pressure on the price chart itself. Instead of presenting CMF only as a standalone oscillator around a zero line, this script converts money-flow behavior into visible pressure zones, a backbone line, selective event labels, and a compact decision panel. The goal is to make pressure conditions easier to read in context with price rather than in a separate pane.
The script is designed to help users judge whether positive or negative money-flow pressure is merely appearing, becoming more persistent, expanding with price support, or losing quality. In practical terms, it focuses on how pressure behaves through time, not only on whether CMF is above or below zero on a single bar. This distinction is important because many CMF readings are technically positive or negative while still being structurally weak, transitional, or unstable.
This publication is an indicator, not a strategy. It does not place orders, does not simulate broker execution, and does not claim to predict future price direction. Its purpose is to organize CMF-derived pressure information into a chart-readable framework that can be used for analysis, filtering, or confluence with a user’s existing process.
Unique Edge
The distinctive design choice in this script is that it treats Chaikin Money Flow as a pressure-structure input rather than as a simple zero-cross oscillator. The script evaluates pressure using a combination of directional bias, persistence, slope behavior, and exhaustion characteristics, then maps those conditions into an overlay format.
That makes it materially different from tools that focus primarily on:
- classic CMF zero-line interpretation,
- MFI-style overbought/oversold framing,
- OBV-style cumulative flow interpretation,
- divergence-first logic,
- or trend/momentum tools that derive most of their signal from price structure rather than money-flow persistence.
Within the broader AG Pro catalog, some scripts are centered on momentum, reaction quality, divergence behavior, or trend-state interpretation. This one is specifically built around CMF-derived pressure persistence. In other words, it is less about identifying a single trigger event and more about showing whether accumulation or distribution pressure is building, holding, fading, or reverting toward balance.
Methodology
The script begins with the standard Chaikin Money Flow foundation: money flow is derived from the close’s location within the bar range and weighted by volume across the selected CMF lookback. That raw series can then be smoothed to reduce short-term noise.
From there, the script classifies pressure through several layers:
1) Bias
Positive and negative CMF conditions establish the directional pressure side. This is the base layer, but it is not used alone.
2) Persistence
The script tracks how long positive or negative pressure has been maintained. Short-lived readings are treated differently from more persistent runs.
3) Expansion
The slope of the smoothed CMF series helps distinguish strengthening pressure from flatter or compressing conditions.
4) Exhaustion risk
When pressure remains extended but begins to weaken internally, the script can shift into a fading or exhaustion-sensitive interpretation instead of treating every positive or negative reading as equally strong.
These components are then summarized into:
- a state,
- a phase,
- a pressure score,
- a backbone-based pressure map,
- and selective event labels.
The overlay uses an EMA backbone and ATR-scaled zones to visualize where pressure is concentrated around price. Outer and core zones help separate broad pressure environment from tighter pressure concentration. A lightweight bridge effect is used to connect confirmed pressure conditions to price in a restrained way so the visual hierarchy remains readable.
Signals & Alerts
The script uses a state/condition framework rather than a direct buy/sell promise.
Core states include:
- Accumulation
- Distribution
- Balanced
- Exhaustion Risk
Phase interpretation includes:
- Building
- Holding
- Fading
- Neutral
Selective chart labels are intentionally limited to higher-quality transitions such as:
- ACCUM
- DIST
- FADE
- FLIP
Available alert conditions are designed around pressure behavior, not outcome guarantees:
- Pressure Building
- Pressure Holding
- Pressure Weakening
- Pressure Flip Risk
- Accumulation Regime Confirmed
- Distribution Regime Confirmed
These alerts are best understood as structural notifications about pressure behavior. They are not instructions to enter or exit positions by themselves.
Key Inputs
Important settings include:
- CMF Length: controls the main money-flow lookback.
- CMF Smoothing: reduces noise in the base CMF series.
- Neutral Band: defines when pressure is treated as balanced rather than directional.
- Strong Pressure Band: helps scale the pressure score and zone intensity.
- Exhaustion Band: helps identify stretched but weakening pressure conditions.
- Persistence Confirmation Bars: sets how long pressure should persist before confirmation.
- Backbone EMA Length: controls the central overlay structure.
- ATR settings: control the width of the pressure zones.
- Label filters and cooldowns: reduce repeated labels and keep the chart cleaner.
These inputs allow users to make the script more responsive or more selective depending on timeframe, asset behavior, and chart density.
Limitations & Transparency
This script does not measure real order-book flow, exchange-specific footprint data, or trade-by-trade delta. It is a CMF-based analytical model built from OHLCV data available on PulseWire. As with any derived indicator, its output depends on the quality and characteristics of the underlying market data.
The pressure score is not a prediction score and should not be interpreted as a probability of success. It is a normalized summary of current pressure quality based on the script’s internal framework. A higher score means the current pressure structure is stronger by the script’s rules; it does not mean the next move is guaranteed.
Like other pressure or flow-based tools, this script can become less reliable in choppy, thin, or event-driven conditions where pressure quickly alternates and persistence breaks down. It should also be expected that different assets and timeframes will respond differently to the same parameter set. Users should evaluate settings in the market context where they intend to use the indicator.
This publication is meant to explain what the script measures and how it organizes that information. It is not presented as a black-box promise, and it is not intended to replace independent chart reading, risk control, or broader market context.
Risk Disclosure
This script is provided for educational and analytical use. It does not constitute financial advice, investment advice, or a solicitation to buy or sell any financial instrument. No indicator can remove uncertainty from markets, and no visual state, score, zone, or alert should be treated as a guarantee of future results.
Users should make their own decisions, test their own process, and apply appropriate risk management. This tool is best used as a structured market-reading aid and as part of a broader analytical framework rather than as a standalone decision engine. Indicator

AG Pro Aroon Trend Freshness [AGPro Series]AG Pro Aroon Trend Freshness
OVERVIEW / WHAT IT DOES
AG Pro Aroon Trend Freshness is an overlay indicator designed to map the lifecycle of a trend through the lens of Aroon recency. Instead of treating Aroon as a simple crossover oscillator, this script reorganizes Aroon behavior into a freshness framework that helps users distinguish between newly refreshed trends, still-active trends, aging trends, and reset or neutral phases.
The core idea is straightforward: Aroon is naturally linked to recency because it measures how recently the market printed its highest high or lowest low within a selected lookback window. This script uses that characteristic to answer a more practical charting question: is the current directional structure still fresh, or is it starting to age?
To make that information easier to read directly on price, the script plots a trend backbone on the chart and classifies the current state into lifecycle phases such as Ignition, Fresh Trend, Mature Trend, Aging, and Reset / Neutral. The result is not a buy/sell engine. It is a context layer designed to help users assess whether a directional move is still renewing itself or gradually losing freshness.
This script is intended for traders and analysts who want a cleaner way to read trend recency without relying only on momentum, volatility, or moving-average distance. It can be used as a directional context tool, a state filter, or an additional confirmation layer when studying structure, pullbacks, continuation attempts, or exhaustion behavior.
UNIQUE EDGE
Most Aroon-based tools stop at directional interpretation, threshold crossings, or oscillator-style reading. AG Pro Aroon Trend Freshness takes a different path. It does not focus on standard crossover events as the primary message. Instead, it translates Aroon behavior into a trend-age map.
That distinction matters. Two trends can both remain directional while having very different freshness profiles. One may still be regularly refreshing with new structural extremes, while the other may be drifting forward without meaningful renewal. This script is built to highlight that difference.
The indicator is therefore not trying to measure everything at once. It does not attempt to replace trend strength tools, volume tools, volatility tools, market breadth tools, or correlation tools. Its job is narrower and more specific: to visualize whether directional structure is being refreshed, maintained, aged, or reset.
METHODOLOGY
The script starts from classic Aroon logic, which evaluates how recently the highest high and lowest low occurred within a user-defined lookback. From there, the script derives a directional bias and a freshness profile.
The directional side of the model evaluates which side currently dominates the lookback structure. The freshness side evaluates how recent and how persistent that dominance is, whether it is accelerating, stabilizing, or decaying, and whether the market is showing signs of reset rather than continuation.
To make the output easier to interpret on a live chart, the script organizes that information into lifecycle states:
- Ignition: a newly refreshed directional phase where recency improves sharply.
- Fresh Trend: an active directional state with strong freshness characteristics.
- Mature Trend: a still-valid trend state where freshness remains constructive but is no longer in its earliest phase.
- Aging: a state where directional structure may still exist, but freshness has started to decay.
- Reset / Neutral: a state where the previous directional freshness has weakened enough that the structure becomes less directional or less renewed.
The backbone and glow are visual aids, not forecasts. They are designed to make state transitions easier to see without forcing the user to inspect raw oscillator values. Panel statistics such as Trend Age Score, Refresh Pulse, Reset Risk, and Last Refresh Bars Ago are also contextual measures. They help summarize the current lifecycle condition, but they should not be interpreted as guarantees or as standalone trade instructions.
SIGNALS & ALERTS
The script can be used to monitor lifecycle transitions rather than raw directional triggers.
In practical use, users may watch for situations such as:
- a move entering Ignition after a reset phase,
- a trend remaining in Fresh Trend while structure continues to refresh,
- a shift from Fresh or Mature conditions into Aging,
- an increase in reset risk after an extended directional phase.
These state changes can be useful when analyzing pullback quality, continuation attempts, or exhaustion risk. However, the script is not intended to predict future price movement on its own. Alerts should be treated as structured notifications about state changes, not as automatic trade commands.
KEY INPUTS
- Aroon Length: controls the recency lookback window used by the freshness model.
- Confirmation / Filtering Settings: help reduce noise and make state transitions more selective.
- Label and Visual Settings: allow users to manage the amount of chart annotation.
- Panel Settings: control how lifecycle information is displayed on the chart.
Shorter settings generally make the model more reactive, while longer settings usually make it more selective and smoother. Users should adapt these inputs to the symbol, timeframe, and charting style they are working with.
LIMITATIONS & TRANSPARENCY
This script does not measure profitability, expectancy, or trade performance. It does not know position size, account risk, execution quality, slippage, spread, or portfolio context. It also does not replace market structure analysis, support/resistance work, volume interpretation, or higher-timeframe review.
Because the model is built on recency logic, it can react differently across instruments and regimes. Choppy markets may produce frequent state shifts. Strong trends may remain constructive longer than expected. Very low-volatility or highly erratic symbols may also affect how smoothly lifecycle states appear.
Users should understand that this indicator is designed to classify trend freshness, not to promise reversals, continuations, or outcomes. It is best used as a chart-reading framework that complements a broader process.
RISK DISCLOSURE
This indicator is for chart analysis and educational use. It is not financial advice and it does not provide guaranteed signals or future performance expectations. All trading and investing decisions involve risk. Users should evaluate markets with their own judgment, risk controls, and testing process before acting on any chart-based observation.
Indicator

AG Pro Volume Profile Acceptance Ladder [AGPro Series]AG Pro Volume Profile Acceptance Ladder
Overview / What it does
AG Pro Volume Profile Acceptance Ladder is a volume-structure indicator designed to monitor whether price is building acceptance, holding acceptance, or losing acceptance inside a rolling volume-defined band. Instead of treating volume profile as a static reference snapshot, this script tracks acceptance as a progressive process. The goal is not to predict where price must go next, but to help the user read whether the market is spending enough time and participation inside a value zone to justify calling that area accepted.
The script builds a rolling profile window, estimates the active acceptance band, and then classifies current behavior into states such as Probe, Build, Accept, Shift Watch, Shift Confirmed, and Fail. This creates a ladder-style framework for reading when the market is stabilizing within one value region and when that acceptance may be migrating toward another region. In practice, that makes it useful for users who want a structured way to distinguish temporary interaction from more durable volume-based acceptance.
A key design goal of this script is to separate acceptance progression from simple attraction-to-level logic. Some tools are built around whether price is pulled back toward a reference such as a POC or another central level. This script focuses on a different question: is the market actually building and holding acceptance inside a rolling value zone, and is that acceptance stable enough to be treated as an active auction area rather than a temporary touch.
Because of that framing, the indicator is best read as a market-structure context tool. It maps an evolving acceptance zone, estimates a directional ladder bias, and provides state transitions that can be used to organize chart reading, scenario planning, or alert workflows. It is not an execution engine, not a broker-grade order book product, and not a substitute for independent trade management.
Unique Edge
The distinguishing feature of this script is that it treats acceptance as a staged process rather than a single level event. The output is not limited to a profile center or a value-area drawing. Instead, the script evaluates how price behaves relative to a rolling volume-defined band and converts that behavior into a progression model.
That matters because a market can interact with a value area in very different ways. It can briefly probe it, begin building around it, hold it in a more stable manner, shift acceptance upward or downward, or fail to maintain acceptance altogether. By organizing those conditions into a ladder of states, the script attempts to make the auction process easier to read in real time.
This also makes the indicator materially different from a standard POC-centered interpretation. The emphasis here is not on magnetic pull toward one volume reference. The emphasis is on whether acceptance is forming, strengthening, or migrating. In that sense, the script is better understood as an acceptance progression map than as a simple volume anchor display.
Methodology
The script uses a rolling lookback window and distributes bar-based volume across a defined number of bins in order to approximate a local volume profile. From that rolling profile it derives the active central reference, the current acceptance band, and the relative participation of that band within the profile window.
Using those profile components, the script calculates several internal measures. These include how often price remains inside the band over a recent hold window, how often price re-enters the band after leaving it, how stable the band center is relative to recent values, and whether the active center appears to be migrating in a meaningful way. These measures are then blended into an aggregate acceptance score and a ladder bias.
The state engine uses those components to classify behavior into the following progression states:
- Reject
- Probe
- Build
- Accept
- Shift Watch
- Shift Confirmed
- Fail
These states should not be read as guarantees of continuation or reversal. They are condition labels describing how the script currently interprets interaction with the active acceptance band.
Signals & Alerts
The script includes deterministic state-based alerts so users can build workflows around changes in acceptance conditions.
Available alert events:
- Acceptance Building
- Acceptance Confirmed
- Upward Ladder Migration Confirmed
- Downward Ladder Migration Confirmed
- Acceptance Failed
- Acceptance Lost
These alerts are designed to reflect state transitions inside the indicator logic. They do not imply expected profitability, win rate, or directional certainty.
Key Inputs
- Profile Window: Defines the rolling lookback used for the local profile estimate.
- Bin Count: Controls the profile resolution.
- Value Area %: Defines how much of the rolling profile volume is used to construct the active acceptance band.
- Migration Sensitivity: Controls how easily the script classifies center shifts as migration activity.
- Probe Band Multiplier: Expands the outer interaction zone around the active acceptance band.
- Hold Lookback: Defines the window used for hold and re-entry style calculations.
- Theme / Panel Location / Panel Font Size / Label Font Size: Presentation controls for chart readability.
- Show Previous Acceptance Band / Show State Markers / Forward Extension Bars: Visual controls for context and labeling.
Limitations & Transparency
This script does not use exchange-native tick-by-tick volume profile data. It uses a bar-based approximation built from the information available to Pine Script on the chart. As a result, the acceptance band and profile structure shown by the indicator should be interpreted as a model of local volume distribution, not as a perfect reconstruction of exchange-level auction detail.
The ladder states are also model outputs, not objective market facts. Small changes in lookback, resolution, or volatility regime can influence how the script classifies the same area. Users should therefore treat the states as structured analytical context rather than as standalone instructions.
The indicator is also not intended to replace broader market analysis. Trend structure, liquidity conditions, volatility regime, higher-timeframe context, and instrument-specific behavior can all affect how useful an acceptance reading is in practice.
Risk Disclosure
This script is for chart analysis and educational use only. It does not provide financial advice, investment advice, or trade recommendations. All markets involve risk, and no indicator can guarantee outcome, timing, or future performance. Users should apply independent judgment, test settings carefully, and use risk management appropriate to their own methodology.
What this script is not
- It is not a promise of continuation or reversal.
- It is not a broker-grade volume profile engine.
- It is not a substitute for execution planning or risk control.
- It is not a claim that acceptance automatically leads to trend persistence. Indicator

AG Pro Pivot Cluster Survival Map [AGPro Series]AG Pro Pivot Cluster Survival Map
Overview / What it does
AG Pro Pivot Cluster Survival Map is an overlay tool that evaluates the durability of nearby pivot clusters rather than focusing on a single pivot reaction. The script groups Daily, Weekly, and Monthly Classic Pivot levels when they compress into the same price neighborhood, then measures how well that cluster has held up under repeated interaction.
The goal is not to label every pivot touch as strong or weak. The goal is to show whether a pivot-derived zone has continued to absorb pressure, remain structurally relevant, or lose stability over time. This makes the script suitable for users who want to monitor confluence-based pivot structure instead of isolated one-bar reactions.
The visual model is intentionally compact. The script highlights the nearest upper cluster and the nearest lower cluster, assigns a survival score to each side, and displays a pressure readout for the dominant active zone. The result is a map of pivot-cluster durability, not a generic support/resistance overlay and not a simple reaction detector.
Unique Edge
The distinguishing feature of this script is its focus on pivot-cluster survival.
Many pivot tools concentrate on one level at a time. Many reaction tools classify the immediate response after a touch, reclaim, or rejection. This script approaches the problem differently. It asks whether multiple pivot levels from different higher timeframes are compressing into the same zone, and whether that zone is still surviving repeated market interaction.
That difference matters.
This script does not score a single bounce. It does not try to predict a reversal from one isolated pivot event. It evaluates whether a pivot cluster remains durable after tests, inside-zone pressure, breaches, and time spent without structural failure.
Within the AG Pro catalog, this script is materially different from AG Pro Pivot Points Reaction Map. Pivot Points Reaction Map is centered on reaction quality at pivot levels. Pivot Cluster Survival Map is centered on cluster durability, confluence density, and survival under pressure. In other words, one evaluates the response; the other evaluates the staying power of the pivot cluster itself.
It is also different from broader level-survival or support/resistance tools because the source engine here is explicitly pivot-derived. The script is built around Daily, Weekly, and Monthly Classic Pivot families, then transformed into a confluence-survival framework.
Methodology
The current version uses Classic Pivot calculations from higher timeframes.
1. Daily, Weekly, and Monthly pivot levels are collected.
2. Nearby pivot levels are grouped into clusters when they fall within the active cluster width.
3. The script selects the nearest upper cluster and the nearest lower cluster relative to current price.
4. Each selected cluster is evaluated with a survival model.
The survival model is based on factors such as:
- cluster density
- higher-timeframe participation
- repeated tests
- rejection behavior
- inside-zone pressure
- breach frequency
- time since structural failure
A higher survival score suggests that the cluster has remained more durable under recent interaction. A higher pressure reading suggests that the cluster is experiencing more structural stress.
The chart display is intentionally selective. Instead of plotting every pivot line independently, the script concentrates on the nearest relevant clusters and presents them as zones with a backbone line and state label. This is designed to keep the structure readable.
States / Signals
The script uses state-based interpretation rather than directional promises.
Typical state classifications include:
- Stable
- Strengthening
- Balanced
- Under Stress
- Fragile
- Failed
These states are derived from the relationship between survival and pressure. They are meant to describe the condition of the cluster, not to issue a guaranteed trading outcome.
The panel summarizes:
- nearest upper cluster
- nearest lower cluster
- dominant survival side
- cluster pressure
- pivot mix currently included in the model
The script can also generate alert conditions for:
- cluster strengthening
- cluster failure
- cluster reclaim behavior
These alerts are deterministic conditions derived from the script logic. They are informational and should be interpreted within a broader market workflow.
Key Inputs
Pivot Formula
This version is intentionally limited to Classic Pivots in order to keep the clustering and scoring model consistent.
Include Daily / Weekly / Monthly
These settings control which higher-timeframe pivot families are included in the cluster engine.
Cluster ATR Width
Controls how aggressively nearby pivot levels are merged into the same cluster using ATR-based spacing.
Cluster Percent Width
Adds a percentage-based width floor so clusters remain practical across different price scales.
Minimum Levels Per Cluster
Controls how many pivot levels are required before a true cluster is recognized.
Survival Lookback
Defines the observation window used for the durability calculations.
Visual Controls
The script includes settings for cluster visibility, labels, backbone lines, panel location, and font sizes.
Limitations & Transparency
This script is a structural reading tool. It is not a prediction engine.
A high survival score does not guarantee that price will reverse, hold, or trend from that area. A low survival score does not guarantee immediate failure. The values should be read as condition metrics for pivot-derived zones.
Because the script groups pivot levels into clusters, output can vary depending on volatility, symbol characteristics, and timeframe context. On some symbols, one side may show a stronger cluster than the other. On some charts, one side may temporarily rely on a weaker fallback anchor when cluster density is limited.
This script does not attempt to replace market structure analysis, higher-timeframe context, liquidity analysis, or risk management. It is intended to organize pivot confluence into a readable survival framework.
What this script is not:
- not a buy/sell signal engine
- not a guarantee of support or resistance
- not a standalone trade system
- not a future-price prediction model
Risk Disclosure
This script is for chart analysis and decision support only. It does not provide financial, investment, or trading advice. Markets can move unpredictably, and no indicator can eliminate risk.
Users should evaluate signals, states, and cluster conditions together with their own process, timeframe alignment, and risk controls before making any decision.
Indicator

AG Pro Correlation Breakdown Map [AGPro Series]AG Pro Correlation Breakdown Map
Overview / What it does
AG Pro Correlation Breakdown Map is an overlay indicator designed to monitor whether a chart symbol is maintaining, weakening, breaking, or repairing its relationship with a benchmark symbol.
The default benchmark in this version is Bitcoin via BINANCE:BTCUSDT, which makes the tool especially useful for crypto traders who want to understand whether an altcoin is still moving in line with BTC or beginning to decouple from it.
This script does not attempt to answer whether correlation is simply high or low in isolation. Its purpose is more specific: it first checks whether a meaningful benchmark relationship existed, then evaluates whether that relationship is starting to deteriorate, whether the deterioration is becoming a confirmed breakdown, and whether the relationship is later stabilizing again.
The result is a regime-style map that helps users read benchmark dependency through distinct states such as coupled, strained, breaking, broken, repairing, and recoupled. This makes the script useful for contextual analysis, benchmark-relative behavior studies, and chart review workflows where users want more than a single rolling-correlation number.
Unique Edge
The main difference of this script is that it is not a generic correlation line, not a spread-trading engine, and not a simple benchmark overlay.
Its focus is the structure of relationship failure.
Instead of only plotting short-term correlation, the script combines four layers:
1. prior relationship validation,
2. short-vs-long correlation deterioration,
3. independent price behavior,
4. persistence and repair logic.
That combination is what separates a temporary wobble from a more meaningful benchmark breakdown event.
This also makes the script distinct from tools that measure correlation pressure or synchronized stress. Correlation Breakdown Map is built around the question: “A relationship existed before, but is it now failing, and if so, how cleanly?”
Methodology
The script starts by selecting a benchmark series and transforming price data into returns. Users can choose between log returns and percent returns.
A short correlation window and a long correlation window are then calculated between the chart symbol and the benchmark. The long window is used to judge whether a stable benchmark relationship has existed, while the short window is used to detect more recent deterioration.
The model then evaluates the gap between long and short correlation, along with short-correlation slope behavior. A benchmark relationship is considered more vulnerable when the short window weakens materially relative to the long window and the short-correlation slope also softens.
To avoid treating every statistical wobble as a true event, the script also checks for independent price behavior. This layer measures whether the chart symbol is beginning to move in a way that is meaningfully different from the benchmark over a configurable lookback period.
Finally, persistence and repair conditions are applied. This allows the script to separate brief instability from a more durable breakdown state, and later identify whether the relationship is beginning to normalize again.
Signals & Alerts / States
This script is primarily a state-mapping tool rather than a directional buy/sell engine.
The core states are:
Coupled
The chart symbol remains meaningfully aligned with the benchmark relationship structure.
Strained
The prior relationship still exists, but weakness is starting to appear.
Breaking
The relationship is under active deterioration and may be transitioning into a more meaningful failure.
Broken
The chart symbol is behaving as if benchmark linkage has materially weakened.
Repairing
The breakdown is no longer cleanly expanding, and the relationship may be stabilizing.
Recoupled
The benchmark relationship has improved enough to suggest that the prior structure is functioning again.
The Breakdown Score is used as a compact summary value. It is not intended to be interpreted as a trade signal on its own. It is a regime-strength readout that helps users compare the current condition of the relationship with the underlying state labels.
Key Inputs
Benchmark Symbol
Sets the comparison symbol. The default is BINANCE:BTCUSDT.
Benchmark Timeframe
Allows users to keep the benchmark on chart timeframe or compare against another timeframe.
Source
Selects Close, HLC3, or OHLC4 for the benchmark study.
Short Correlation Length / Long Correlation Length
Define the fast and slow windows used to evaluate current deterioration versus prior relationship structure.
Stable Relationship Threshold
Controls how strong the historical relationship must be before the script treats later weakness as a true breakdown candidate.
Breakdown Threshold / Repair Threshold
Control how strict the transition logic is for deterioration and recovery.
Min Long/Short Correlation Gap
Requires a meaningful difference between longer-term and shorter-term correlation before escalation.
Independent Move Threshold
Defines how much benchmark-relative price independence is required before the script treats the event as more than a statistical fluctuation.
Breakdown Confirmation Bars / Repair Confirmation Bars
Control persistence and confirmation sensitivity.
Visual Settings
Users can customize theme, visual intensity, panel font size, panel position, event visibility, trail visibility, and chart context density.
Limitations & Transparency
Correlation is a descriptive relationship metric, not a causal model.
A relationship breakdown does not automatically imply immediate continuation, reversal, trend acceleration, or trade opportunity. It only means the chart symbol is no longer behaving as consistently relative to the selected benchmark under the current settings.
Different assets, timeframes, and volatility regimes can produce different correlation behavior. A benchmark relationship that looks stable on one timeframe may be much less stable on another.
Short lookbacks can react faster but may create more noise. Longer lookbacks can be more stable but slower to react.
This script should be interpreted in the context of market structure, volatility, liquidity, and the chosen benchmark. It is a framework for reading relationship quality, not a guarantee engine.
Risk Disclosure
This indicator is for analytical and educational use.
It does not provide financial advice, does not predict future price direction, and should not be used in isolation for trading decisions. Users should perform their own analysis, validate settings on the markets they follow, and apply appropriate risk management. Indicator

AG Pro Support Resistance Reaction Map [AGPro Series]AG Pro Support Resistance Reaction Map
Overview / What it does
This indicator maps horizontal support and resistance zones from confirmed price structure, then evaluates how price reacts when it returns to those zones. Instead of treating every level touch as equally important, the script focuses on whether the interaction looks constructive, weak, or potentially broken.
The core objective is to make structural reactions easier to read on-chart. Confirmed pivot highs and lows are converted into zones, nearby levels are merged, older levels can expire, and the chart prioritizes the most relevant active zones on each side of price. When price re-enters a zone, the script grades the reaction and can display labels such as Clean Hold, Sharp Reject, Soft Bounce, or Break Confirmed.
This publication is designed as an indicator, not as an execution engine. It does not place trades, predict future returns, or guarantee that a level will hold. Its purpose is to help traders organize structural context and evaluate reaction quality in a more systematic way.
Unique Edge
Support and resistance is a classic concept, so the difference here is not the concept itself but the workflow built around it.
This script is not a generic auto-drawing tool that tries to plot every possible line. It is a reaction map. The emphasis is on how price behaves inside a structural zone, not on covering the chart with as many levels as possible.
The script differs from tools that are primarily centered on pivot formulas, breakout-retest grading, moving-average reclaim logic, or channel structure. Here, the focus is horizontal structural memory and the quality of the live interaction with that memory. In practice, that means the script is trying to answer questions such as:
- Is this support still reacting constructively?
- Is this resistance rejecting cleanly or absorbing pressure?
- Is the latest touch just noise, or is it a more meaningful retest?
- Which nearby intact levels still deserve attention right now?
Another important distinction is the panel logic. The compact panel does not attempt to summarize all historical levels. It highlights the nearest intact support below price and the nearest intact resistance above price, along with their state, raw versus qualified touch count, and the latest recorded reaction.
Methodology
1) Structural level detection
Confirmed pivot highs and lows are used to create horizontal support and resistance zones. The script waits for confirmation rather than guessing unfinished pivots.
2) Zone construction
Each level is converted into a zone using an ATR-based width. This keeps the plotted area adaptable instead of forcing the same fixed width on all markets and all volatility environments.
3) Merge logic
Nearby levels of the same type can be merged when they fall within the selected merge distance. This helps reduce duplication and keeps the map cleaner.
4) Age and visibility control
Older levels can expire, broken levels can be hidden or faded, and the script visually prioritizes the nearest intact zones. This is intended to improve readability rather than preserve every historical level forever.
5) Reaction scoring
When price newly enters a live zone, the script evaluates the interaction using factors such as penetration depth, close location inside or outside the zone, candle body bias, impulse, and whether the touch is the first qualified retest. The result is translated into a reaction label and a quality score.
6) Touch accounting
The script tracks both Raw and Qualified touches. Raw touches represent zone entries. Qualified touches are stricter and require a fresh entry plus cooldown spacing, which helps avoid counting clustered bars as repeated independent retests.
Signals & Alerts
The script can generate labels and alerts around the most important structural interactions.
Main reaction labels:
- Clean Hold
- Sharp Reject
- Soft Bounce
- Break Confirmed
- Failure Risk
Main alert conditions:
- Bullish Level Reaction
- Bearish Level Reaction
- Level Break Confirmed
These labels and alerts are descriptive, not predictive. They summarize the current structural interaction detected by the script. They are not trade instructions and should not be interpreted as a promise of continuation or reversal.
Key Inputs
Levels
- Pivot Strength
- Maximum Active Levels
- Zone Width (ATR Multiplier)
- Merge Distance (ATR Multiplier)
- Level Expiry (bars)
Reaction Engine
- Retest Cooldown (bars)
- First-Touch Bonus
- Keep Broken Levels Visible
Visuals
- Show Reaction Labels
- Show Compact Panel
- Visible Zones Per Side
- Emphasize Nearest Levels
- Show Soft Bounce Labels
- Minimum Label Score
- Minimum Bars Between Side Labels
- Label Stagger (bars)
- Broken Level Fade
- Base Zone Opacity
- Label Offset (ATR)
- Label Size
- Panel Text Size
Panel
- Panel Location
- Panel Theme (Dark / Light)
Limitations & Transparency
- Pivot-based levels are confirmed after the selected pivot strength completes, so the script is intentionally reactive rather than anticipatory.
- Zone width is ATR-based, which means the visual footprint of levels will change with volatility.
- Raw and Qualified touch counts are intentionally different. Qualified touches are filtered by entry logic and cooldown, so they will usually be lower than raw counts.
- The compact panel is selective. It shows the nearest intact support and the nearest intact resistance, not a full inventory of every level on the chart.
- Visibility controls are designed to keep the chart readable. As a result, some valid but lower-priority levels may be de-emphasized or hidden from the main view.
- Support and resistance remains interpretive by nature. No horizontal level works in isolation across all symbols, timeframes, or market regimes.
Risk Disclosure
This indicator is a chart-analysis tool. It is not a broker, a signal service, or an automated trading system. It does not provide investment advice and it does not guarantee that any level will hold, reject, or break in a particular way.
All markets involve risk. Price can invalidate a structural zone quickly, especially during news events, regime shifts, or low-liquidity conditions. Use the script as one part of a broader decision process that includes market context, liquidity conditions, timeframe alignment, and risk management.
Indicator

Indicator

[ A L P H X ] Nexus - SMC Order Flow Confluence EngineAlphaX Nexus — Smart Money Concepts × Order Flow Confluence Engine, Market Structure Detection, Institutional Zone Mapping & Real-Time Verdict Dashboard
AlphaX Nexus is a professional-grade Smart Money Concepts and Order Flow analysis system built on a proprietary eight-factor Confluence Engine that unifies market structure, institutional price zones, liquidity mechanics, and raw order flow data into a single precision-scored signal framework. It detects Break of Structure and Change of Character events in real time, automatically draws and manages Order Block and Fair Value Gap zones, identifies liquidity sweeps and equal highs/lows, estimates buy-sell delta without tick data, detects institutional absorption, and delivers graded entry signals with a live confidence breakdown — all governed by a real-time verdict dashboard. Designed for intraday traders on fast-moving instruments like XAUUSD, indices, and forex majors.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏗 The Five-Engine Architecture — How It Works
AlphaX Nexus is not a single indicator layered on price — it is a multi-engine confluence system where every component is purpose-built and feeds into a central scoring mechanism. Five interconnected engines run simultaneously on every bar:
Market Structure Engine — detects Break of Structure and Change of Character using pivot-based swing detection
Institutional Zone Engine — auto-draws and manages Order Blocks and Fair Value Gaps anchored to structural events
Liquidity Engine — identifies sweep events, equal highs/lows, and engineered liquidity grabs
Order Flow Engine — estimates buy/sell delta, detects absorption candles, and flags volume climax events
Confluence Scoring Engine — aggregates all of the above into a real-time score (0–8) and weighted confidence percentage (0–100%), produces a letter grade, and renders a live verdict
Every signal that appears on the chart has passed through all five engines simultaneously. Nothing fires from a single condition in isolation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📐 Market Structure Engine — BOS & CHoCH
SCREENSHOT_BOS_CHOCH
BOS ↑ and CHoCH ↑ labels marking continuation and reversal structural events — CHoCH rendered larger to reflect its higher significance
The foundation of AlphaX Nexus is a clean pivot-based market structure model. Swing highs and lows are identified using a configurable Swing Detection Length (default: 7 bars either side), and the system tracks the two most recent swing highs and lows at all times to monitor structural progression.
Break of Structure ( BOS ↑ / BOS ↓ )
A BOS is a continuation event . It fires when:
Price closes above the last confirmed swing high while the structural trend is already bullish or undefined → BOS ↑ label appears below the bar in yellow-green
Price closes below the last confirmed swing low while the structural trend is already bearish or undefined → BOS ↓ label appears above the bar in red
BOS confirms that the existing trend is intact and progressing. It is the signal to look for re-entry setups in the direction of the established move.
Change of Character ( CHoCH ↑ / CHoCH ↓ )
A CHoCH is a reversal event — the first structural break against the established trend. It fires when:
Price closes above the last swing high while the structural trend was previously bearish → CHoCH ↑ signals a potential bullish transition
Price closes below the last swing low while the structural trend was previously bullish → CHoCH ↓ signals a potential bearish transition
CHoCH labels are rendered larger and brighter than BOS labels to reflect their higher significance. Once a CHoCH fires, the structural trend flips and subsequent breaks in that direction become BOS events. The structureTrend variable (1 = bullish, -1 = bearish, 0 = ranging) propagates directional context across the entire Confluence Engine — every other component reads from it.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟩 Order Block Engine
Active bullish and bearish Order Block zones extending to the right — solid-bordered boxes marking institutional demand and supply areas
Order Blocks are the last opposing candle before an impulsive structural break — the footprint of institutional order flow that caused the move. AlphaX Nexus auto-draws, manages, and tracks these zones in real time.
How Order Blocks are identified:
Bullish OB — on a BOS ↑ or CHoCH ↑, the engine scans back up to 15 bars to find the last bearish candle (close < open) before the break. The full high-to-low range of that candle becomes the OB zone, drawn in yellow-green
Bearish OB — on a BOS ↓ or CHoCH ↓, the engine scans back up to 15 bars to find the last bullish candle (close > open). That candle's full range becomes the OB zone, drawn in red
Volume Confirmation Filter
When enabled, the OB candle must have volume exceeding the 20-bar Volume SMA multiplied by a configurable OB Volume Multiplier (default: 1.4×). Only OBs backed by genuine institutional activity are drawn — random opposing candles do not qualify.
Active Zone Management:
Max Active Order Blocks (default: 4) — when the limit is reached, the oldest OB is removed to make room for new ones
OB Max Age (default: 80 bars) — zones expire automatically to prevent stale OBs from cluttering the chart
Mitigation Mode — two options for when an OB is considered consumed:
Wick — the OB is mitigated when any wick penetrates through the zone boundary
Close — stricter mode; only a bar closing beyond the boundary triggers mitigation
When price is currently trading inside an active OB, the zone flags as active and feeds directly into the Confluence Score and dashboard
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟦 Fair Value Gap Engine
Bullish and bearish Fair Value Gap zones rendered with dotted borders — distinguishing them visually from the solid-bordered Order Blocks
Fair Value Gaps are price imbalances created by impulsive institutional moves where three consecutive candles leave a gap between the first and third candle's range. AlphaX Nexus identifies these automatically and manages them as live zones.
How FVGs are identified:
Bullish FVG — the low of the current bar sits above the high of the candle two bars ago, with the middle candle bullish (close > open). The gap between those two levels is the FVG zone
Bearish FVG — the high of the current bar sits below the low of the candle two bars ago, with the middle candle bearish. The gap between those two levels is the FVG zone
A minimum size filter expressed as a percentage of ATR (default: 15% of ATR-14) prevents micro-gaps from cluttering the chart — only genuinely significant imbalances are drawn
FVG zones are rendered with a dotted border and subtle fill, clearly distinguishing them from Order Blocks at a glance. Like OBs, they extend to the right until filled or expired.
Zone Management:
Max Active FVGs (default: 4) limits simultaneous zones on screen
FVG Max Age (default: 60 bars) auto-expires old gaps
A bullish FVG is filled and removed when price drops to or below its lower boundary; a bearish FVG when price rises to or above its upper boundary
When price is trading inside an active FVG, the zone is flagged and feeds the Confluence Engine
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💧 Liquidity Engine — Sweeps & Equal Highs/Lows
$ SWEEP labels marking bullish and bearish liquidity grab events — dashed lines connecting equal swing highs and lows marking institutional liquidity pools
Institutional traders frequently engineer liquidity grabs before reversals — spiking price into pools of stop orders above swing highs or below swing lows, filling their positions against trapped retail traders, then reversing. AlphaX Nexus identifies both the sweep event and the liquidity pools themselves.
Liquidity Sweeps ( $ SWEEP )
The engine monitors a rolling Liquidity Lookback window (default: 25 bars) to track recent highs and lows:
Bullish Liquidity Sweep — price wicks below the recent low of the lookback window but closes back above it, with a bullish close. A "$ SWEEP" label appears below the bar in yellow-green, signalling that sell-side liquidity was grabbed and a bullish reversal may follow
Bearish Liquidity Sweep — price wicks above the recent high but closes back below it, with a bearish close. A "$ SWEEP" label appears above the bar in red, signalling that buy-side liquidity was taken
A confirmed liquidity sweep scores 15 points in the Confidence Engine — one of the highest single-factor contributions available.
Equal Highs / Equal Lows — Liquidity Pool Lines
When two consecutive swing highs are within a configurable Equal Level Threshold (default: 0.08%) of each other, the engine draws a dashed horizontal line at the average of the two highs — marking an Equal Highs level. The same logic applies to Equal Lows. These levels represent clusters of stop orders and are prime targets for institutional sweeps. Lines update automatically as new swings form.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Order Flow Engine — Delta, Absorption & Volume
Diamond absorption markers, volume spike dots at the bottom of the chart, and delta divergence triangles — the order flow layer operating beneath price
Without tick data, AlphaX Nexus uses a proprietary candle-position method to estimate real-time buy and sell pressure, detect institutional absorption, and identify volume climax events — all from standard OHLCV data.
Estimated Delta (Buy vs Sell Volume)
On every bar, the engine estimates the proportion of volume that was buyer-driven versus seller-driven based on where price closed relative to the candle's full range:
Buy Volume Estimate — volume × ((close − low) / (high − low))
Sell Volume Estimate — remaining volume after buy estimate
Raw Delta — the difference between buy and sell estimates, smoothed by a configurable EMA ( Delta Smooth Length , default: 4)
Delta Divergence Detection:
Delta Accumulation (▲ triangle below bar) — price makes a new 10-bar low but smoothed delta is rising → institutional accumulation is occurring against the price move. A small yellow-green triangle appears below the bar
Delta Distribution (▼ triangle above bar) — price makes a new 10-bar high but smoothed delta is falling → institutional distribution is occurring into the rally. A small red triangle appears above the bar
Absorption Detection (◆ diamond)
Institutional absorption is detected when a candle has a large wick relative to its body combined with above-average volume — the hallmark of a large player absorbing supply or demand:
Bullish Absorption — lower wick exceeds the body size multiplied by the Absorption Wick/Body Ratio (default: 2.0×), volume is above average, and the candle closes bullish. A yellow-green diamond appears below the bar
Bearish Absorption — upper wick exceeds the body multiplied by the same ratio, volume is above average, and the candle closes bearish. A red diamond appears above the bar
Volume Spike Dots
When volume exceeds the Volume SMA multiplied by the Volume Spike Multiplier (default: 1.8×), a small dot appears at the bottom of the chart — yellow-green on a bullish bar, red on a bearish bar. This gives an immediate visual history of where institutional volume surges have occurred.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧠 Eight-Factor Confluence Scoring Engine
Every entry signal is scored by a real-time confluence engine that evaluates eight independent factors and produces two outputs: a raw score out of 8 and a weighted confidence percentage from 0 to 100% . Only signals meeting your configured Min Confluence Score threshold are displayed.
The eight confluence factors are:
1 — Market Structure (Score: 1 point / Confidence: up to 25%)
structureTrend == 1 (bullish) or -1 (bearish) contributes 1 point to the raw score
In the confidence calculation: confirmed bullish/bearish structure = 25%, ranging/undefined = 10%, opposing structure = 0%
2 — Price Inside Order Block (Score: 1 point / Confidence: up to 15%)
Price currently trading inside an active, unmitigated bullish or bearish OB
Represents the highest-probability demand or supply zone on the chart
3 — Price Inside Fair Value Gap (Score: 1 point / Confidence: up to 10%)
Price currently trading inside an active, unfilled bullish or bearish FVG
Confirms price is retesting a genuine institutional imbalance
4 — Liquidity Sweep (Score: 1 point / Confidence: up to 15%)
A confirmed bullish or bearish liquidity sweep on the current bar
One of the highest-weighted single-bar factors — a sweep into a zone and POI combination is the highest-probability setup in the system
5 — Volume Confirmation (Score: 1 point / Confidence: up to 7%)
Volume is above the 20-bar SMA and the candle closes in the signal direction (bullish close for long, bearish close for short)
Confirms that institutional participation is present on the signal bar
6 — Institutional Absorption (Score: 1 point / Confidence: up to 10%)
A bullish or bearish absorption candle detected on the current bar
High-volume wick rejection confirming that large players are actively absorbing supply or demand
7 — Delta Divergence (Score: 1 point / Confidence: up to 8%)
Delta accumulation (price at lows, delta rising) or delta distribution (price at highs, delta falling) detected on the current bar
Reveals hidden institutional accumulation or distribution that price action alone does not show
8 — EMA Trend Alignment (Score: 1 point / Confidence: up to 10%)
Full EMA fan alignment (Fast 21 > Medium 50 > Slow 200 for bulls, reverse for bears) = full 10% contribution
Partial alignment (price above/below 200 EMA with Fast above Medium) = 5% contribution
Confirms the macro structural backdrop supports the signal direction
Confidence Grade Scale:
A+ — 75% and above — highest conviction setups
A — 60% to 74%
B — 45% to 59%
C — 30% to 44%
D — below 30% — filtered out at default settings
The default minimum confluence score is 3 out of 8 — calibrated for XAUUSD 1-minute to allow valid high-probability setups through while blocking weak, low-factor signals. Increase to 4 or 5 for cleaner, lower-frequency signals on higher timeframes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Entry Signal Labels ( ▲ L O N G / ▼ S H O R T )
Entry signal labels rendered below/above price with dotted connector lines — showing the grade, confidence percentage, raw score and active confluence factors
When all conditions align — minimum confluence score met, signal cooldown cleared, and candle closing in the signal direction — an entry label fires. Labels are positioned at a configurable ATR offset from the candle (default: 3.4× ATR) to keep them clear of price, with a dotted connector line drawn from the bar to the label.
Each signal label displays three lines of information:
Line 1 — direction: ▲ L O N G or ▼ S H O R T
Line 2 — grade letter (A+, A, B, C) | confidence percentage | raw score out of 8
Line 3 — a checklist of every confluence factor that fired: ✓STR ✓OB ✓FVG ✓LIQ ✓VOL ✓ABS ✓DLT ✓EMA
Label color scales with confidence — brightest at A+, dimmed at lower grades — giving an immediate visual read on signal quality without reading the numbers.
Signal Conflict Resolution:
If both a bullish and bearish signal qualify on the same bar, the system compares the raw scores and publishes only the higher-scoring direction
If scores are exactly equal, both signals are suppressed — a genuinely ambiguous bar produces no signal
Signal Cooldown (default: 12 bars) prevents signal spam during fast-moving or choppy conditions by enforcing a minimum number of bars between consecutive signals.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
☁ Trend Cloud & EMA System
The Trend Cloud and three EMAs providing structural context — fanned EMAs confirm trend health, converging EMAs warn of choppy or ranging conditions
Three structural tools provide directional context beneath the signal layer:
Trend Cloud (Kijun/Tenkan Style)
Cloud Fast — the midpoint of the highest high and lowest low over the Cloud Fast Length (default: 9 bars)
Cloud Slow — the midpoint of the highest high and lowest low over the Cloud Slow Length (default: 26 bars)
When Cloud Fast is above Cloud Slow → cloud fills bullish yellow-green
When Cloud Fast is below Cloud Slow → cloud fills bearish red
The cloud thickness reflects the strength of the current directional move — a wide cloud means strong trending conditions, a collapsed cloud means choppy or ranging conditions
Three EMAs — Structural Context:
Fast EMA (21) — yellow-green cross marks — the immediate momentum reference. When price holds above the Fast EMA, intrabar momentum favours longs
Medium EMA (50) — gray line — the intermediate trend filter. Its slope direction confirms whether momentum is building or fading
Slow EMA (200) — dark gray thick line — the structural backbone. Used by the confidence scoring system and the dashboard as the macro trend divider
EMA Fan Analysis:
When all three EMAs are fanning outward in order (Fast > Medium > Slow for bullish, reverse for bearish) — the trend is healthy and entry signals carry maximum confidence weight from the EMA factor
When EMAs are converging — trend momentum is fading, expect chop or a structural shift
When EMAs are tangled and flat — range-bound market, the EMA factor scores zero in the confidence engine
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Live Verdict Dashboard
The AlphaX Nexus dashboard — three-column layout showing all market metrics, active zone counts, bull/bear scores with grades, and the real-time verdict
A fully configurable on-chart dashboard presents the complete state of all five engines simultaneously. It updates on every bar and requires no sub-windows or separate panels.
Dashboard rows and what they display:
STRUCTURE — current structureTrend state (▲ BULLISH / ▼ BEARISH / — RANGING) with the most recent structural event (BOS or CHoCH) shown in the detail column
EMA TREND — full fan alignment state (▲ BULL ALIGNED / ▼ BEAR ALIGNED / — MIXED) with price position relative to the 200 EMA
CLOUD — current trend cloud direction (▲ BULLISH / ▼ BEARISH / — FLAT)
REL VOLUME — relative volume state (SPIKE / HIGH / NORMAL / DRY) with the exact multiplier (e.g. 2.14×)
DELTA FLOW — smoothed delta direction (▲ BUYING / ▼ SELLING / — FLAT) with accumulation or distribution label when a divergence is active
ACTIVE ZONES — live count of active Order Blocks and Fair Value Gaps, with a real-time indicator if price is currently inside any zone (IN OB▲, IN OB▼, IN FVG▲, IN FVG▼)
BULL SCORE — raw score out of 8, confidence percentage, and letter grade for the bullish direction
BEAR SCORE — raw score out of 8, confidence percentage, and letter grade for the bearish direction
VERDICT — the system's real-time conclusion based on score, structure, and EMA alignment combined
Verdict logic:
✓ HIGH CONFIDENCE LONG — bull score ≥ 5, structure bullish, EMA trend bullish
✓ HIGH CONFIDENCE SHORT — bear score ≥ 5, structure bearish, EMA trend bearish
△ LEAN LONG — CAUTION — bull score meets minimum threshold and structure is bullish, but EMA alignment is not fully confirmed
▽ LEAN SHORT — CAUTION — bear score meets minimum threshold and structure is bearish, but EMA alignment is not fully confirmed
✕ MIXED — STAND ASIDE — both scores meet the threshold simultaneously — no clear directional edge
✕ NO CLEAR EDGE — neither score meets the threshold — no tradeable condition
Dashboard position (Top Right / Top Left / Bottom Right / Bottom Left), text size (Tiny / Small / Normal), and background color are all fully configurable.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 How to Trade with AlphaX Nexus — Step by Step
Step 1 — Read the Dashboard Verdict
Check the VERDICT row first — it summarizes all five engines in a single line
HIGH CONFIDENCE signals only appear when structure, EMA trend, and score all align simultaneously
If the verdict is MIXED or NO CLEAR EDGE → do not trade. Wait for conditions to resolve
Step 2 — Confirm the Zone
Check the ACTIVE ZONES row — is price currently inside an OB or FVG?
A signal firing while price is inside a relevant zone (bullish signal in a bullish OB, or bearish signal in a bearish OB) is the highest-probability setup in the system
Signals that fire away from any active zone are lower conviction — proceed with caution
Step 3 — Wait for a $ SWEEP (Optional but Powerful)
A liquidity sweep into a zone before the signal fires is the ideal entry trigger
Sweep + OB/FVG + structure alignment = the full Smart Money setup with all major confluence factors active
Not every signal will have a sweep — but when it does, the confidence score and grade will reflect it
Step 4 — Enter on the Signal Label
A ▲ L O N G or ▼ S H O R T label with grade A or A+ is your primary entry signal
Read the confluence checklist on line 3 — the more ✓ marks, the stronger the setup
Place your stop loss beyond the relevant Order Block boundary or the recent swing high/low
Step 5 — Manage with the Dashboard
After entry, monitor the DELTA FLOW and REL VOLUME rows — if delta starts diverging against your position while volume spikes, momentum may be exhausting
Monitor the STRUCTURE row — if a CHoCH fires against your trade direction, the trend may be reversing
Watch the ACTIVE ZONES row — if price enters an opposing OB or FVG during your trade, consider taking partial profits
Step 6 — Exit When Structure Changes
A CHoCH in the opposite direction is the primary exit signal — the trend has reversed
A VERDICT shift to MIXED or NO CLEAR EDGE while in a trade is a warning to tighten your stop
Close remaining positions before the opposing trend establishes a new high-confidence score
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚡ Key Features
🏗 Five-engine architecture — market structure, institutional zones, liquidity, order flow, and confluence scoring all running simultaneously
📐 Pivot-based BOS and CHoCH detection — clean structural labels with automatic trend state tracking
🟩 Auto-managed Order Block zones — volume-confirmed, mitigated, and age-expired automatically
🟦 Fair Value Gap zones — ATR-filtered, filled and removed when price returns
💧 Liquidity sweep detection with $ SWEEP labels — and equal highs/lows pool lines on dashed horizontals
📊 Estimated delta without tick data — buy/sell pressure estimated per bar using candle position method
◆ Institutional absorption detection — high-volume wick rejection candles marked with diamond shapes
🔵 Volume spike dots at the chart base — color-coded by direction for instant volume history
🧠 Eight-factor confluence scoring — each factor independently scored and weighted into a 0–100% confidence value
🎯 Grade-scaled signal labels — A+, A, B, C grades with full confluence checklist printed on every signal
📊 Live verdict dashboard — 14-row real-time summary of all engine states, scores, and directional verdict
☁ Kijun/Tenkan-style trend cloud — structural context cloud with directional fill
📐 Three EMAs (21 / 50 / 200) — fan analysis for trend health assessment
⏱ Configurable signal cooldown — prevents signal spam during choppy transitions
🎨 Cohesive dual-tone color theme — yellow-green for bullish, red for bearish, gray for neutral
🔔 10 alert conditions — structure events, entry signals, sweeps, and absorption with clean message formatting
⚙ Fully configurable — all detection lengths, thresholds, zone limits, colors, and display options adjustable from the settings panel
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Settings Reference
Market Structure
Swing Detection Length — pivot lookback length for swing high/low identification (default: 7)
Show Break of Structure — toggle BOS ↑ / BOS ↓ labels on chart
Show Change of Character — toggle CHoCH ↑ / CHoCH ↓ labels on chart
Show Structure Labels — master toggle for all structure labels
Order Blocks
Show Order Blocks — toggle OB zone boxes
Max Active Order Blocks — maximum number of simultaneous OB zones displayed (default: 4)
Mitigation Mode — Wick or Close mode for OB invalidation
Require Volume Confirmation — filter OBs by volume threshold
OB Volume Multiplier — minimum volume multiple required on the OB candle (default: 1.4×)
OB Max Age (bars) — auto-expiry age for uncollected OBs (default: 80)
Fair Value Gaps
Show Fair Value Gaps — toggle FVG zone boxes
Max Active FVGs — maximum simultaneous FVG zones (default: 4)
Min FVG Size (% of ATR) — minimum gap size relative to ATR-14 (default: 15%)
FVG Max Age (bars) — auto-expiry age for unfilled FVGs (default: 60)
Liquidity
Show Liquidity Sweeps — toggle $ SWEEP labels
Liquidity Lookback — rolling window for recent high/low tracking (default: 25)
Show Equal Highs/Lows — toggle dashed liquidity pool lines
Equal Level Threshold (%) — maximum percentage difference between two swings to qualify as equal (default: 0.08%)
Order Flow
Show Volume Analysis — toggle volume spike dots
Volume SMA Length — lookback period for average volume (default: 20)
Volume Spike Multiplier — threshold for volume spike classification (default: 1.8×)
Show Absorption Detection — toggle diamond absorption markers
Absorption Wick/Body Ratio — minimum wick-to-body ratio for absorption detection (default: 2.0×)
Show Delta Divergence — toggle delta accumulation/distribution triangles
Delta Smooth Length — EMA smoothing period for delta calculation (default: 4)
Confluence Engine
Min Confluence Score — minimum raw score (out of 8) required to display a signal (default: 3)
Show Entry Signals — master toggle for all signal labels
Signal Cooldown (bars) — minimum bars between consecutive signals (default: 12)
EMA Settings
Show Fast / Medium / Slow EMA — individual visibility toggles
Fast EMA Length — default: 21
Medium EMA Length — default: 50
Slow EMA Length — default: 200
Trend Cloud
Show Trend Cloud — toggle the Kijun/Tenkan cloud fill
Cloud Fast Length — fast midpoint period (default: 9)
Cloud Slow Length — slow midpoint period (default: 26)
Display
Signal Label Offset (x ATR) — vertical distance of signal labels from the bar (default: 3.4×)
Show Dashboard — master toggle for the live verdict dashboard
Dashboard Position — Top Right / Top Left / Bottom Right / Bottom Left
Dashboard Text Size — Tiny / Small / Normal
Dashboard Background — color of the dashboard panel
Theme Colors
Bull Primary / Bright / Dim — the yellow-green family for all bullish elements
Bear Primary / Bright / Dim — the red family for all bearish elements
Neutral / Inactive — gray for ranging states and inactive elements
Bullish / Bearish OB and FVG colors — individually configurable zone colors
Liquidity Line Color — color of the equal highs/lows dashed lines
Fast / Medium / Slow EMA colors — individually configurable
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 Alert Conditions
Nexus Long Signal — fires when a bullish confluence signal label appears
Nexus Short Signal — fires when a bearish confluence signal label appears
Bullish BOS — fires on every bullish Break of Structure
Bearish BOS — fires on every bearish Break of Structure
Bullish CHoCH — fires on every bullish Change of Character
Bearish CHoCH — fires on every bearish Change of Character
Bullish Liquidity Sweep — fires on every confirmed bullish $ SWEEP event
Bearish Liquidity Sweep — fires on every confirmed bearish $ SWEEP event
Bullish Absorption — fires when institutional buying absorption is detected
Bearish Absorption — fires when institutional selling absorption is detected
All alert messages include {{ticker}} and {{interval}} placeholders for clean webhook integration.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Default Settings — Optimized For
The default configuration is specifically tuned for XAUUSD (Gold) on the 1-minute timeframe :
Swing Detection Length of 7 calibrated for gold's intraday swing structure
OB Volume Multiplier of 1.4× filters low-volume OBs while accepting most genuine institutional candles
FVG minimum size at 15% of ATR filters micro-gaps caused by gold's spread volatility
Liquidity Lookback of 25 bars captures the most relevant recent high/low pools without reaching too far back
Confluence minimum of 3/8 allows valid setups through while blocking single-factor noise
Signal Cooldown of 12 bars prevents repeated signals during fast gold moves
EMA periods 21 / 50 / 200 match gold's intraday momentum and structural rhythm
For other instruments or timeframes, adjust:
Higher timeframes (5m, 15m) — increase Swing Detection Length to 10–14, increase Min Confluence to 4
Forex majors — reduce OB Volume Multiplier to 1.2–1.3, FVG minimum to 10% of ATR
Indices (NAS100, US30) — use defaults or increase Liquidity Lookback to 35 for broader pool detection
Fewer signals — increase Min Confluence Score to 4–5, increase Signal Cooldown, enable volume confirmation on OBs
More signals — reduce Min Confluence to 2, decrease Signal Cooldown, disable FVG minimum size filter
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👥 Who This Is For
🥇 Gold (XAUUSD) scalpers and intraday traders — built and tuned specifically for gold's liquidity structure, volatility profile, and institutional behavior
📉 Smart Money Concepts traders — a complete SMC toolkit with BOS, CHoCH, OBs, FVGs, sweeps, and equal highs/lows in one unified system
📊 Order flow analysts — delta estimation, absorption detection, and volume spike mapping without expensive tick data subscriptions
🧠 Systematic traders — the eight-factor confluence scoring and letter grade system provides a fully quantitative framework, not just visual markers
📈 Traders who value clean charts — every element earns its place. No indicator soup, no overlapping noise, one cohesive system with consistent color language
⚠ Traders who struggle with overtrading — the minimum confluence gate, signal cooldown, and VERDICT dashboard physically prevent marginal setups from generating signals
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 Notes
All OB and FVG zones are drawn from confirmed structural events only — no predictive or speculative zones are plotted
Delta estimation uses the candle position method (volume × close position within the range) — it is an approximation and not equivalent to real tick delta, but provides meaningful directional bias information
Equal highs/lows lines update on every new swing — the most recently drawn line always reflects the latest two qualifying swing points
All signal calculations are non-repainting — signals are confirmed on bar close and do not move or vanish retroactively
Designed primarily for intraday timeframes — M1 through H1. On daily or weekly charts the order flow features remain functional but the fast-moving zone management settings may require adjustment
Maximum 500 labels, boxes, and lines are used — on very low timeframes with extended chart history, oldest elements may be automatically removed by PulseWire's rendering limits
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Disclaimer
This indicator is a technical analysis and visualization tool intended for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. All signals are generated from historical and real-time price data using mathematical calculations — their accuracy or profitability is not guaranteed. Past performance of any signal type does not guarantee future results. Always conduct your own analysis, use proper risk management, and consult a licensed financial advisor before making any trading decisions. The author accepts no responsibility for any losses incurred from the use of this indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Built for traders who read the market the way institutions move it — structure first, zones second, order flow always. Indicator

PrecisionAlgoGuardPrecisionAlgoGuard is a market condition and trap-related behavior framework that evaluates the current market environment before directional bias is applied. Rather than generating entry or exit signals, the model analyzes structural quality and participation to classify whether conditions are clean, unstable, or cautionary.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The model evaluates each bar through a set of structural and participation-based checks, producing a condition score from 0 to 100. Higher scores reflect cleaner, more participation-supported conditions, while lower scores reflect increased noise, instability, or structural inefficiency.
The condition score is derived from a weighted model combining multiple structural and participation-based factors. Thresholds and penalty values are calibrated to reflect relative changes in market behavior rather than fixed universal standards.
The following conditions are evaluated independently and contribute to the score:
• VWAP Pinning — Evaluates when price repeatedly stalls near VWAP with compressed range and body structure, indicating reduced directional conviction.
• Wick Trap / Sweep — Highlights conditions where price briefly exceeds a recent swing high or low but fails to hold, closing back within range with a pronounced wick.
• Failed Breakout — Evaluates when price moves beyond a recent structure level without sufficient participation or range expansion, then fails to maintain that level.
• Absorption — Highlights when elevated volume occurs within a compressed range with a mid-bar close, suggesting supply or demand is being absorbed rather than driving price.
• Churn / Wash — Evaluates periods of elevated cumulative volume over multiple bars that result in limited net price movement.
• Low Volatility Compression — Uses ATR percentile rank to identify when current volatility is within the lower range of recent activity.
• Squeeze Pressure — Highlights sustained directional closes with increasing volume and shallow pullbacks, indicating potential directional pressure building.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CONDITION STATES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Based on the score and active conditions, the model classifies the environment into one of five states:
• Elevated Risk Conditions — Absorption or failed breakout conditions are present, or the score is critically low.
• Caution — One or more warning conditions are active, or the score has declined into a cautionary range.
• Long Bias Active — Conditions are favorable and a majority of directional factors align on the bullish side.
• Short Bias Active — Conditions are favorable and a majority of directional factors align on the bearish side.
• Neutral Conditions — Conditions are favorable, but directional factors are mixed or inconclusive.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO USE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Use the condition score and state classification to assess the current market environment before forming a directional view. Elevated Risk and Caution states may reflect unstable or low-quality conditions, while bias states reflect alignment across multiple factors when conditions are more favorable.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ADAPTIVE BEHAVIOR TUNING
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Internal thresholds automatically adjust based on instrument type and market-cap profile. The same script responds differently on a nano-cap momentum stock, a large-cap equity, an ETF, or a crypto chart without requiring manual retuning.
Supported tiers: Nano Cap, Micro Cap, Small Cap, Mid Cap, Large Cap, ETF, Crypto.
ETF profiles apply tighter structure requirements and higher participation thresholds. Crypto profiles apply wider volatility tolerance and softer sensitivity to structural noise. Auto-detection is enabled by default, with manual override available in settings.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISPLAY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The overlay label displays the condition score, active state, detection tags, bull/bear factor counts, and detected instrument tier. Label position, font size, candle highlighting, and bar coloring are configurable.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ALERTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Alert conditions are available for state transitions and individual condition triggers, including Elevated Risk Conditions, Caution, Absorption, Failed Breakout, Wick Trap, Churn, Squeeze, Long Bias Active, and Short Bias Active.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
IMPORTANT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PrecisionAlgoGuard is designed to provide market context, not trading signals or recommendations. Condition states are descriptive and may update in real time as new bars develop. This script is provided for educational and informational purposes only and does not constitute financial advice. Always perform your own analysis before making trading decisions. Indicator

Trader in War(By Vahid.Jz)IR EnTrader in War (By Vahid.Jz) IR - Professional Trading Assistant
🎉 The first Persian indicator on PulseWire, released for free to celebrate my daughter's (Atena / Avina) birthday. 🎉
First in corona, next in war...
Trading Assistant (by Vahid.Jz) is an all-in-one professional tool designed to simplify market analysis and improve trading accuracy. It serves as an intelligent trading companion.
Key Features:
Advanced Market Structure Analysis
Multi-Timeframe “Third Eye” Trend Overview
Professional Order Blocks (Supply & Demand) Detection
Fair Value Gaps (FVG) Identification
Powerful Divergence Detector
Neo Elliott Wave Labeling
Highly Customizable Alerts System
Sections & Inputs Guide:
1. Trading Assistant (Range / Consolidation Zones)
Main activation switch. When turned on, it enables all visual signals, labels, and alerts. Optimized especially for range-bound and consolidation markets.
2. Market Structure
Mid-term: Controls swing-level structure display (All, Shift, Sharp Shift, Momentum, None).
Short-term / Range Zones: Manages internal structure behavior.
Third Eye: Shows market structure trend direction (Bullish or Bearish) across 7 timeframes (5m to 1W).
3. Order Blocks (Supply / Demand)
Show Max Zones: Sets the maximum number of visible Order Blocks.
Show Strongest Zones Only: Displays only the highest volume percentage zones.
Timeframe: Selects the calculation timeframe for Order Blocks.
Text Size: Adjusts the size of volume text on the zones.
4. Unfilled Gaps (FVG)
Hidden Gaps: Enables display of hidden Fair Value Gaps.
Timeframe: Selects the timeframe used for FVG detection.
Max Gaps: Maximum number of gaps to keep on the chart.
Max Gap Range: Maximum bar distance for valid gaps.
5. Advanced Ichimoku
Activates the enhanced Ichimoku Cloud with multi-timeframe capability, including Tenkan-sen, Kijun-sen, Chikou Span, and Senkou Spans.
6. Neo Elliott Waves
Show Wave Labeling: Automatically detects and labels Elliott Wave patterns (a, b, c).
Show Invalid Waves: Option to display broken or invalidated wave structures.
7. Divergence Detector
Advanced divergence detection using multiple oscillators.
Includes several signal types: Custom Divergence, Volume Divergence, Hidden Gap Divergence, Divergence in Trend, and Inverse Trend Divergence.
8. Smart Signals
Section for enabling and filtering different signal combinations with confirmation options (Ichimoku Cloud or Tenkan/Kijun).
9. Alerts
Fully customizable alert system covering structure changes, Order Block touches, strongest zones, Fair Value Gaps, and Elliott Wave detections.
Developed with love by Vahid.Jz — Trader and Pine Script enthusiast with over 10 years of real-market experience.
“Trading is not a destination; it’s the journey — a path of learning, growth, and experience.”
Final Message:
If this indicator helps you trade better and protects you from losses, please share it with your friends and fellow traders.
The more people use professional tools, the fewer losses they will suffer in the market.
Your support and sharing motivate me to release more hidden and powerful versions in the future.
Thank you for being part of this journey. Indicator

AG Pro Price Acceptance Profile [AGPro Series]AG Pro Price Acceptance Profile
OVERVIEW
AG Pro Price Acceptance Profile is a price-structure tool designed to reveal where the market is spending time, where it is repeatedly returning, and where it is rejecting price efficiently.
Instead of using volume distribution, signal arrows, or breakout-style triggers, this script builds an acceptance/rejection map from price-time interaction inside a rolling lookback window. The goal is simple: make it easier to identify where price is being accepted, where it is being rejected, and whether current price is trading inside balance or at its outer edges.
This is not a volume profile clone, not a support/resistance line generator, and not a momentum signal script. It focuses on one specific question:
Which price areas are currently showing repeated acceptance, and which areas are failing to hold price?
That narrow focus is intentional. The script is built as an analytical context tool rather than an entry engine.
UNIQUE EDGE
The core idea is to measure acceptance through price-time behavior rather than centralized volume data.
The profile logic evaluates how often price revisits a zone, how long it tends to remain there, and how efficiently it exits that zone. This creates a structured map of:
- Acceptance zones
- Rejection zones
- The active balance area
- The current market state relative to that balance
Because the methodology is based on price persistence and revisit behavior, the script can be useful on markets where volume-based profiling is either unavailable, fragmented, or not the preferred analytical lens.
METHODOLOGY
The script divides the rolling price range into rows and evaluates each row using multiple internal dimensions derived from recent bars:
1) Time at price
Measures how frequently the market occupies each row across the selected lookback.
2) Revisit density
Tracks how often price returns to a row after leaving it. Repeated revisits can indicate ongoing acceptance or unfinished balancing behavior.
3) Dwell persistence
Approximates whether the market tends to spend stable time in an area rather than only touching it briefly.
4) Rejection speed
Measures how efficiently price exits an area after interaction. Faster and cleaner exits tend to support rejection classification.
5) Balance mapping
Uses the strongest acceptance region to define the current balance area and then classifies the live market location relative to it.
The result is a simplified profile-style framework built from price behavior itself.
HOW TO READ IT
The large balance area highlights the current acceptance region derived from the profile engine.
Acceptance zones mark price areas that showed stronger persistence, repeated interaction, and better structural acceptance within the chosen lookback.
Rejection zones mark areas where price interacted but failed to remain stable, leading to less durable occupation and faster displacement.
The panel is designed to summarize the current profile state:
- Acceptance Strength: relative quality of the dominant accepted area
- Revisit Density: how actively the market is returning to profiled zones
- Balance Width: width of the accepted region relative to the full profiled range
- Rejection Speed: how efficiently price is leaving unstable areas
- Location: whether current price is inside, above, or below balance
In practice, traders can use the script to distinguish between stable trade location and unstable trade location, instead of treating every nearby level as equally important.
KEY INPUTS
Lookback
Controls how much recent history is used to build the profile.
Rows
Defines profile resolution. Higher values increase granularity but can also make the map more sensitive.
Acceptance Threshold / Rejection Threshold
Adjust how selective the script is when classifying stronger acceptance and rejection areas.
Maximum Acceptance / Rejection Zones
Controls chart density and visual focus.
Panel and label settings
Allow adaptation for different chart layouts and screen sizes.
LIMITATIONS AND TRANSPARENCY
This script does not predict future price movement.
It does not generate guaranteed reversal points.
It does not replace execution logic or risk management.
Acceptance and rejection are contextual measurements derived from the selected lookback and row resolution. Different settings can produce different maps because the profile is adaptive by design.
As with any charting tool based on rolling historical context, zones may evolve when older bars leave the lookback window and new bars enter it.
This script is best used as a contextual framework for market location, not as a standalone trade mandate.
RISK DISCLOSURE
This indicator is for analytical and educational use only. It does not provide financial advice, investment advice, or trading guarantees. All trading decisions remain the responsibility of the user. Indicator

Swing Structure Forecast [BOSWaves]Swing Structure Forecast - Statistical Swing Projection System with Volatility-Adaptive Support and Resistance Detection
Overview
Swing Structure Forecast is a statistically-driven swing analysis system that maps directional price structure through confirmed pivot identification, where support and resistance zones construct automatically at each swing extreme and a probabilistic forecast beam projects the next swing leg using aggregated historical swing measurements.
Rather than applying fixed price targets, universal extension ratios, or lagging directional filters, zone boundaries, forecast direction, and projection magnitude are governed by structural pivot confirmation, ATR-proportioned zone sizing, and rolling statistical measurement of completed swing history across a configurable sample window.
This produces a continuously refreshed structural map alongside a data-grounded forward projection. Zones breathe with volatility cycles and forecasts are calibrated to the instrument's own measured behaviour rather than theoretical constants or fixed multiples.
Price is therefore assessed against structurally-anchored zones derived from confirmed swing pivots, with directional expectations built from the statistical record of prior completed legs rather than external reference points.
Conceptual Framework
Swing Structure Forecast is built on the premise that genuine support and resistance originate at confirmed swing extremes, and that the statistical character of completed swing legs contains meaningful information about the magnitude and duration of the move that will follow.
Standard projection methodologies apply predetermined ratios that treat every instrument and market condition as interchangeable. This framework instead extracts magnitude expectations from the instrument's own swing record, building an evidence base from recent completed legs and distilling it into a statistically-grounded projection originating at the current confirmed pivot.
Three core principles shape the design:
Support and resistance zones should originate at structurally confirmed swing highs and lows, not at indicator crossovers, arbitrary distances, or price patterns lacking pivot confirmation.
Zone width must respond to prevailing volatility, expanding proportionally when ATR is elevated and compressing when market conditions quieten.
Forecast targets and projection uncertainty should be derived from the distribution of the instrument's own recent swing history, with variability expressed visually rather than hidden behind a single projected level.
This repositions price structure work from passive historical reference into an active, instrument-specific projection framework that updates with each new confirmed swing.
Theoretical Foundation
The indicator unifies structural pivot detection, ATR-responsive zone construction, rolling statistical aggregation, and Fibonacci extension mapping.
Swing highs and lows are established through a rolling highest/lowest comparison across a configurable lookback window, accepting only pivots surrounded by sufficient structural confirmation on both sides. A 200-period ATR provides a slow-moving, stable volatility reference that scales zone thickness and beam width proportionately across varying instruments and timeframes. Completed swing percentages and durations populate a rolling sample array, with three aggregation modes — weighted, average, and median — giving users direct control over how heavily recent legs are weighted against older history. Standard deviation across this sample governs beam width, producing narrow projections when swing history is consistent and widening the beam when prior legs have varied significantly in magnitude.
Four internal systems work in coordination:
Pivot Detection Engine : Confirms swing highs and lows through multi-bar structural comparison, withholding confirmation until price movement validates the extreme and eliminating repainting.
Zone Construction System : Builds dual-layer ATR-proportioned boxes at each confirmed pivot, applying progressive opacity reduction with age and monitoring for structural breach events.
Forecast Engine : Processes the rolling swing sample through the selected statistical method and casts the next projected leg as a smoothed cone beam originating at the current pivot, scaled by historical variance.
Fibonacci Extension System : Deploys individually toggleable extension levels beyond the primary forecast target, each with a fully configurable ratio for defining continuation objectives.
This structure keeps the structural map and forward projection permanently coupled, refreshing in unison whenever a new swing confirms.
How It Works
Swing Structure Forecast processes price through a structured sequence of pivot-aware operations:
Pivot Confirmation : Bar highs and lows are continuously compared against a rolling window of configurable length. A swing high locks in once price retreats sufficiently from the peak; a swing low locks in once price advances sufficiently from the trough, ensuring no repainting occurs.
Zone Placement : A dual-layer box anchors at each confirmed pivot. An outer boundary encloses the broader reaction area and an inner zone concentrates the higher-probability interaction region.
Age-Based Fading : Zone opacity diminishes progressively as elapsed bars accumulate since formation, weighting recent structural levels visually above older historical context.
Breach Detection : A close beyond a zone's anchor level triggers conversion to a dotted outline and initiates an automatic removal sequence, purging invalidated structure from the chart.
Swing Recording : Each completed leg is logged as a percentage magnitude and a bar duration into the rolling sample array, capped at the user-defined sample count with oldest entries discarded first.
Statistical Aggregation : The selected method, weighted, average, or median, resolves the sample into an expected magnitude and duration for the forthcoming swing leg.
Beam Construction : A three-layer cone extends forward from the current pivot anchor using smoothstep-eased interpolation, with width proportional to sample standard deviation and opacity grading across nested layers.
Target Zone : A bounding box placed at the beam terminus presents the projected price level and expected percentage move, with box height communicating the degree of forecast uncertainty.
Fibonacci Extensions : Configurable ratio levels project beyond the primary target, establishing pre-mapped objectives for continuation moves that exceed the base projection.
These processes collectively sustain a live structural framework and a statistically-grounded projection that regenerates with every newly confirmed swing pivot.
Interpretation
Swing Structure Forecast should be read as a structural boundary map combined with a probabilistic directional projection:
Support Zones (Green) : Constructed at confirmed swing lows, marking price regions where prior downside pressure exhausted and upward reversals originated.
Resistance Zones (Red) : Established at confirmed swing highs, identifying areas where prior upside pressure stalled and downward reversals began.
Zone Opacity : Communicates structural age. Vivid zones reflect recent pivot formation; subdued zones represent older levels retained for broader historical context.
Broken Zones : Transition to faint dotted outlines on breach, preserved as reference markers without visually competing with structurally intact levels.
Forecast Beam : Extends forward from the most recently confirmed pivot, projecting the statistically expected next leg. Cone width encodes uncertainty drawn from sample variance.
Narrow Beam : Prior swing history shows consistent magnitude, indicating relatively high projection confidence.
Wide Beam : Prior swing history shows significant variability, indicating greater uncertainty and warranting additional confirmation before acting.
Target Zone and Label : Mark the statistically derived price destination alongside expected percentage move and absolute price level.
Fibonacci Extensions : Pre-mapped levels beyond the primary target defining structured continuation objectives for extended directional moves.
Path Markers : Dot markers positioned along the beam centerline with opacity fading toward the target, conveying projected trajectory and directional progression.
Structural context, beam width, and sample consistency are more significant than any individual projected value in isolation.
Signal Logic and Visual Cues
Swing Structure Forecast operates through two principal visual frameworks:
Structural Zones : Continuously maintained support and resistance boxes anchored at confirmed pivots. Intact zones carry unbroken structural relevance; broken zones document levels that price has already closed through and structurally dismissed.
Forecast Beam : Repositions automatically on every new swing confirmation, simultaneously refreshing the beam geometry, target zone, path markers, and Fibonacci extensions to reflect the updated pivot origin and current statistical aggregation.
Alert conditions trigger on confirmed swing high and swing low events, supporting systematic structural monitoring without requiring active chart observation.
Strategy Integration
Swing Structure Forecast applies across structure-based, mean-reversion, and trend-continuation trading methodologies:
Structure-Referenced Entries : Treat intact zones as interaction boundaries for entry decisions, assigning greater weight to recently formed levels over aged, heavily faded structure.
Instrument-Calibrated Targets : Use the statistical projection as a primary take-profit reference built from the instrument's own measured swing history rather than applied universal ratios.
Beam Width Conviction Scaling : Adjust confirmation requirements relative to current beam width. Wide beams call for additional validation before committing; narrow beams reflect historically stable swing magnitude.
Fibonacci Continuation Planning : Reference extension levels beyond the primary target when trending conditions suggest the initial projection may be exceeded.
Broken Zone Flip Monitoring : Track recently breached zones as candidate reversal levels where former support may transition to resistance and vice versa following structural invalidation.
Multi-Timeframe Structural Context : Reference higher-timeframe zones as macro boundaries while applying lower-timeframe forecast projections for entry precision and target identification.
Sample Population Patience : Defer high-conviction treatment of projection outputs until the sample window has accumulated sufficient completed swings, particularly on instruments or timeframes with limited history.
Technical Implementation Details
Core Engine : Rolling highest/lowest pivot detection with configurable lookback and no-repaint confirmation logic
Zone Construction : Dual-layer ATR-proportioned boxes with progressive opacity fading, breach detection, and automatic invalidation removal
Statistical Model : Weighted, average, or median aggregation across configurable rolling sample with standard deviation uncertainty scaling
Forecast Geometry : Smoothstep-eased three-layer polyline beam with standard deviation width scaling and graduated opacity
Target Visualisation : Projection label with percentage move and price level enclosed by uncertainty-proportioned target box
Fibonacci System : Five independently toggleable extension levels with fully configurable ratios
Alert Coverage : Swing high confirmation and swing low confirmation events
Performance Profile : Optimised for real-time execution across all timeframes with configurable zone capacity and sample limits
Optimal Application Parameters
Timeframe Guidance:
1 - 15 min : Near-term swing structure with short-horizon projection for intraday approaches
1H - 4H : Intraday to multi-session structural mapping with intermediate forecast range
Daily - Weekly : Macro swing structure identification with extended projection targets
Suggested Baseline Configuration:
Swing Length : 16
Zone Width (ATR) : 0.3
Max Level Age : 300 bars
Samples : 20
Method : Weighted
Forecast Bars : 5
Fib Extensions : 1.0, 1.272, 1.618 active
These suggested parameters serve as a starting baseline; their effectiveness varies with the instrument's volatility profile, characteristic swing cadence, and preferred zone density, so incremental adjustment across multiple session types is recommended before drawing performance conclusions.
Parameter Calibration Notes
Apply the following refinements to adjust behaviour without modifying core logic:
Zones too wide : Lower Zone Width (ATR) to narrow zone boundaries, particularly on lower timeframes where ATR values produce oversized zones relative to typical price movement.
Too many zones forming : Raise Swing Length to impose stricter structural requirements before a pivot qualifies for zone creation.
Beam excessively wide : Sample history contains high variance. Raise Samples to dilute outlier legs or switch to Median to limit their influence on the projected magnitude.
Projection slow to reflect recent behaviour : Lower Samples or switch to Weighted method to concentrate projection weight on the most recently completed swing legs.
Significant pivots going undetected : Lower Swing Length to increase sensitivity and qualify shorter structural moves as confirmed pivots.
Forecast visual range misaligned with chart : Modify Forecast Bars to adjust how far projection visuals extend rightward without altering the underlying price target calculation.
Stale levels persisting on chart : Reduce Max Level Age to accelerate removal of older unbroken zones, keeping structural reference anchored to recent pivot history.
Adjustments should be applied incrementally and assessed across varied session conditions rather than calibrated against a single market period.
Performance Characteristics
High Effectiveness:
Markets exhibiting rhythmic swing sequences with clearly defined structural turning points
Instruments where volatility follows identifiable expansion and contraction patterns that ATR captures proportionately
Trend-continuation approaches targeting measured extensions derived from the instrument's own swing record
Mean-reversion strategies using confirmed structural zones as primary entry and exit reference boundaries
Reduced Effectiveness:
Directionless, low-conviction conditions generating frequent shallow pivots that populate the sample with structurally insignificant measurements
Event-driven or gap-heavy sessions producing swing magnitudes that are unrepresentative of normal instrument behaviour
Instruments with erratic or non-stationary volatility profiles where ATR-based proportioning loses consistency
Early sessions on a given timeframe before sufficient completed swings have accumulated to produce statistically reliable projections
Integration Guidelines
Confluence : Pair with BOSWaves volume tools, order flow indicators, or broader market structure analysis to reinforce zone and forecast interpretation
Sample Discipline : Reserve high-conviction treatment for projections generated once the sample window is fully populated with completed swings
Breach Acceptance : Treat breached zones as structurally void and resist anchoring expectations to levels price has already invalidated with a closing breach
Beam Width Respect : Read a wide beam as a requirement for additional confirmation before acting, not permission to disregard the projection entirely
Directional Consistency : Sustain bias aligned with the current forecast direction until a newly confirmed swing pivot shifts the projection origin
Timeframe Confluence : Highest-quality structural setups emerge when active zones and forecast direction correspond across multiple timeframes simultaneously
Disclaimer
Swing Structure Forecast is a professional-grade swing structure and statistical forecasting tool. All projections are derived from historical swing behaviour and represent probabilistic expectations rather than assured outcomes. Performance depends on the consistency of prior swing history, prevailing market conditions, parameter selection, and disciplined application. BOSWaves recommends deploying this indicator as one component within a comprehensive analytical framework incorporating trend context, volume analysis, and rigorous risk management practices. Indicator

Trader in war (By Vahid.Jz) IR🎉 The first Persian indicator on PulseWire, released for free to celebrate my daughter's (Atena / Avina) birthday. 🎉
first in corona, next in war. . .
**Trading Assistant (by Vahid.Jz)** is an all-in-one tool designed to simplify analysis and improve accuracy. It acts as an intelligent trading partner.
**Features:**
- Market Structure detection
- Multi-Timeframe “Third Eye” analysis
- Professional Order Blocks recognition
- Fair Value Gaps (FVGs) detection
- Customizable alerts
- Fully Persian interface
- Create Custom Alarm
Developed with love by **Vahid.Jz**, a trader and Pine Script enthusiast.
*“Trading is not a destination; it’s the journey — a path of learning, growth, and experience.”*
Oct 10, 2025
Release Notes
fix bog
Oct 10, 2025
Release Notes
fix bug tw
Oct 10, 2025
Release Notes
Fix Bug Alert
Oct 10, 2025
Release Notes
Fix bug
Oct 12, 2025
Release Notes
Add Neo Elliot Wave - "You can manually adjust the Elliott wave range."
Dec 16, 2025
Release Notes
Update Description:
Added Divergence Signals and Types:
This update introduces new divergence signals to the indicator, providing more robust market analysis.
Custom Divergence
Volume Divergence
Trend Divergence
Inverse Trend Divergence
Feb 13
Release Notes
+fix Bug
Feb 13
Release Notes
+Fix minimal Bug
Feb 27
Release Notes
Added shadow divergence detection for improved hidden signal recognition.
Enhanced Ichimoku implementation with advanced configuration options.
Integrated additional filters including Kumo-based, Ichimoku-based, and regression-based signal filtering for trend-oriented strategies.
Improved transparency and signal clarity in gap structures and order block zones.
Optimized performance and fixed minor bugs for more stable and accurate signal generation.
Feb 27
Release Notes
Fix BUG Indicator

Structural Flow Decoder [JOAT]Structural Flow Decoder
Introduction
The Structural Flow Decoder is an advanced open-source market structure analysis indicator that combines Break of Structure (BOS) detection, Change of Character (CHoCH) identification, nested pattern recognition, and multi-timeframe confluence into a unified structural analysis system. This indicator helps traders identify trend direction, structural shifts, and momentum changes by analyzing how price breaks through swing highs and lows across multiple timeframes.
Unlike basic trend indicators that use moving averages, this system analyzes actual market structure - the sequence of higher highs, higher lows, lower highs, and lower lows that define trends. Break of Structure signals trend continuation, Change of Character signals potential reversals, nested patterns reveal internal structure, and multi-timeframe alignment confirms institutional conviction. The indicator is designed for traders who understand that market structure precedes price and that structural breaks reveal directional intent.
Why This Indicator Exists
This indicator addresses a critical need in technical analysis: the ability to identify trend changes before they're obvious. Market structure analysis reveals when institutions are shifting positioning. By combining multiple structural methodologies, this indicator reveals:
Break of Structure (BOS): Price breaks swing high/low in trend direction - confirms continuation and momentum
Change of Character (CHoCH): Price breaks swing high/low against trend - signals potential reversal or consolidation
Nested Structure: Internal patterns within larger structure - reveals micro-trends and entry timing
Multi-Timeframe Confluence: Higher timeframe structure alignment - confirms institutional participation
Momentum Shifts: RSI and MACD crossovers at structure breaks - adds confirmation layer
Trend Strength Analysis: Quantifies structural conviction - distinguishes strong from weak trends
Each component provides a different lens on market structure. BOS shows continuation, CHoCH shows reversals, nested structure shows timing, MTF alignment shows conviction, and momentum shows acceleration. Together, they create a comprehensive view of structural flow.
Core Components Explained
1. Break of Structure (BOS) Detection
Break of Structure occurs when price breaks a swing high in an uptrend or swing low in a downtrend. It confirms trend continuation:
// Bullish BOS: Price breaks above previous swing high
if pivotHigh > lastSwingHigh and bullishStructure:
line.new(lastSwingHighBar, lastSwingHigh, bar_index, pivotHigh,
color=COLOR_BULL_STRUCTURE, width=3, style=line.style_solid)
label.new(bar_index, pivotHigh, "BOS ↑")
The indicator identifies BOS using swing detection:
Detects swing highs and lows using pivot lookback (default 5 periods)
Compares current swing to previous swing in same direction
Draws solid lines connecting swings when BOS occurs
Labels breaks with "BOS ↑" or "BOS ↓" for clarity
BOS signals that the trend is intact and institutions are pushing price in the established direction. Multiple consecutive BOS indicate strong trending conditions.
2. Change of Character (CHoCH) Detection
Change of Character occurs when price breaks a swing high in a downtrend or swing low in an uptrend. It signals potential trend reversal:
// Bullish CHoCH: Price breaks above swing high while in downtrend
if pivotHigh > lastSwingHigh and not bullishStructure:
line.new(lastSwingHighBar, lastSwingHigh, bar_index, pivotHigh,
color=COLOR_CHOCH_BULL, width=3, style=line.style_dashed)
label.new(bar_index, pivotHigh, "CHoCH ↑")
bullishStructure := true
CHoCH is more significant than BOS because it represents structural shift:
Breaks counter-trend swing points
Signals potential trend reversal or major consolidation
Drawn with dashed lines to distinguish from BOS
Flips internal trend state when detected
CHoCH doesn't guarantee reversal, but it warns that the previous trend is weakening. Confirmation from other factors (volume, momentum, higher timeframe) increases reliability.
3. Nested Structure Analysis
Nested structure reveals internal patterns within the larger trend. It uses shorter lookback periods to detect micro-structure:
The indicator tracks internal swings using a separate period (default 3 bars vs 5 for main structure). This reveals:
Internal BOS within larger trends - shows momentum acceleration
Internal CHoCH before main CHoCH - early warning of reversals
Pullback structure in trends - identifies entry opportunities
Consolidation patterns - shows when to wait
Nested structure is drawn with thinner dashed lines to distinguish from main structure. It provides entry timing within the larger trend context.
4. Multi-Timeframe Confluence
The indicator requests structure data from a higher timeframe (default 60-minute) and compares it to current timeframe:
= request.security(syminfo.tickerid, "60",
)
Multi-timeframe analysis reveals:
Whether current timeframe structure aligns with higher timeframe
Institutional conviction (HTF structure = larger positions)
Confluence zones where both timeframes show same direction
Divergence warnings when timeframes conflict
The dashboard displays HTF alignment status (Bullish/Bearish) and confluence state (Synced/Divergent). Trading in direction of HTF structure with current timeframe confirmation produces highest win rates.
5. Momentum Shift Detection
The indicator integrates RSI and MACD to detect momentum shifts at structural breaks:
rsi = ta.rsi(close, 14)
= ta.macd(close, 12, 26, 9)
momentum_bull = ta.crossover(rsi, 50) and macdHist > 0
momentum_bear = ta.crossunder(rsi, 50) and macdHist < 0
Momentum shifts are marked with "M+" (bullish) or "M-" (bearish) labels. When momentum shifts align with structural breaks, it confirms the move. Momentum divergence from structure warns of potential failures.
6. Trend Strength Classification
The indicator quantifies trend strength based on consecutive structural breaks:
Explosive: 3+ consecutive BOS in same direction
Active: 1-2 consecutive BOS
Weak: No recent BOS or mixed signals
Strength classification appears in the dashboard and influences background gradient intensity. Strong trends show vibrant colors, weak trends show muted colors.
Visual Elements
BOS Lines: Solid thick lines (cyan for bullish, magenta for bearish)
CHoCH Lines: Dashed thick lines (cyan for bullish, magenta for bearish)
Internal Structure: Thin dashed lines showing nested patterns
Swing Point Labels: "H" and "L" markers at pivot highs/lows
Momentum Labels: "M+" and "M-" at momentum shifts
Gradient Background: Color intensity based on trend strength
Gradient Candles: Strong moves in bright colors, weak moves in muted colors
Dashboard: Real-time structure state and confluence metrics
The dashboard displays 8 key metrics:
1. Structure Flow (Bullish/Bearish)
2. Flow Strength (Explosive/Active/Weak)
3. HTF Alignment (Bullish/Bearish/Off)
4. Confluence (Synced/Divergent)
5. Momentum (Strong/Neutral/Weak)
6. MACD Signal (Bullish/Bearish)
7. Last Pivot price level
Input Parameters
Structure Analysis:
Detection Period: Swing lookback for main structure (default: 5)
Break of Structure: Enable/disable BOS detection
Change of Character: Enable/disable CHoCH detection
Nested Patterns: Enable/disable internal structure
Nested Period: Swing lookback for internal structure (default: 3)
Momentum Shifts: Enable/disable RSI/MACD labels
Higher Timeframe:
Multi-Timeframe Sync: Enable/disable HTF analysis
HTF Period: Higher timeframe to analyze (default: 60 minutes)
Confluence Filter: Require HTF alignment for signals
Visualization:
Directional Zones: Show gradient backgrounds
Pivot Markers: Show H/L labels at swings
Strength Histogram: Show trend strength bars
How to Use This Indicator
Step 1: Identify Current Structure
Check the dashboard for Structure Flow. Bullish structure = look for longs, Bearish structure = look for shorts. This is your directional bias.
Step 2: Wait for Structural Confirmation
In bullish structure, wait for BOS (break above swing high) to confirm continuation. In bearish structure, wait for BOS (break below swing low). Don't trade against structure.
Step 3: Watch for Change of Character
CHoCH signals potential reversal. When CHoCH occurs, structure flips. Wait for confirmation BOS in new direction before entering. Don't trade immediately on CHoCH.
Step 4: Use Nested Structure for Timing
Internal structure shows pullback completion. Enter when internal BOS occurs in direction of main structure. This provides precise entry timing.
Step 5: Confirm with Higher Timeframe
Check HTF Alignment in dashboard. "Synced" = both timeframes agree (best setups). "Divergent" = conflict (avoid or reduce size).
Step 6: Add Momentum Confirmation
Look for M+ labels in bullish structure or M- labels in bearish structure. Momentum + Structure = highest probability setups.
Best Practices
Trade in direction of structure - don't fight it
BOS confirms trend, CHoCH warns of change - respect both
Multiple BOS in same direction = strong trend, ride it
CHoCH requires confirmation - don't reverse immediately
Nested structure provides entries within larger trend
HTF alignment is critical - always check confluence
Momentum divergence from structure = warning sign
Explosive strength = trending conditions, use breakout strategies
Weak strength = ranging conditions, use mean reversion
Structure works on all timeframes - scale appropriately
Indicator Limitations
Structure analysis works best on trending markets with clear swings
Choppy, sideways markets produce frequent false CHoCH signals
Swing detection requires sufficient volatility - low volatility reduces reliability
CHoCH doesn't guarantee reversal - it signals potential change
Multiple CHoCH in short period indicates consolidation, not trend
HTF data may repaint on lower timeframes - use confirmed bars
Nested structure can be noisy in ranging markets
The indicator shows structure state, not future direction
Momentum shifts can occur without structural confirmation
Technical Implementation
Built with Pine Script v6 using:
Pivot-based swing detection with configurable lookback
State machine tracking for bullish/bearish structure
Nested structure analysis with separate period
Multi-timeframe security requests with proper gap handling
RSI and MACD momentum calculations
Trend strength quantification system
Dynamic gradient backgrounds based on strength
Real-time dashboard with 8 structural metrics
The code is fully open-source and can be modified to suit individual trading styles and preferences.
Originality Statement
This indicator is original in its comprehensive structural integration approach. While individual components (BOS, CHoCH, swing detection) are established concepts, this indicator is justified because:
It synthesizes BOS and CHoCH detection with nested pattern analysis in a unified system
The multi-timeframe confluence detection provides institutional conviction measurement
Momentum shift integration (RSI + MACD) adds confirmation layer to structural breaks
Trend strength quantification distinguishes explosive from weak structural flows
Nested structure analysis reveals micro-patterns within macro-trends for entry timing
The gradient visualization system shows structural conviction through color intensity
Real-time dashboard presents 8 metrics simultaneously for holistic structural analysis
Each component contributes unique information: BOS shows continuation, CHoCH shows reversals, nested structure shows timing, HTF shows conviction, momentum shows acceleration, and strength shows quality. The indicator's value lies in presenting these complementary perspectives simultaneously with unified classification and visual hierarchy.
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.
Market structure analysis is a tool for understanding price behavior, not a crystal ball for predicting future movement. BOS does not guarantee continuation. CHoCH does not guarantee reversal. Past structural patterns do not guarantee future structural patterns. Market conditions change, and strategies that worked historically may not work in the future.
The structural states displayed are analytical constructs based on current market data, not predictions of future price movement. Structure alignment does 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
