Indicator

Confluence Order Blocks | ProjectSyndicateConfluence Order Blocks automatically identifies and validates high-probability, non-repainting Order Blocks. It filters for structural quality using displacement, normalizes all zone heights for consistency, and embeds a live multi-timeframe confluence engine inside every zone to provide a quantifiable, data-driven edge.
🧠 Live Multi-Timeframe Engine — This is not a single-timeframe tool. Every OB zone displayed on the chart is the result of a live, proximity-based confluence engine scanning three independent higher timeframes (e.g., M15, M30, H1) simultaneously. Each label shows exactly how many timeframes confirmed the zone, its composite strength rating (0-10), the session it formed in, its age, and its exact pip height, giving you an instant structural edge.
🎯 Displacement-Confirmed OBs — The engine doesn't just mark swing points. It validates each OB on the higher timeframes by requiring a powerful move away from the candle — a "displacement" — that is a user-defined multiple of the zone's range. This filters out weak or insignificant zones and focuses only on OBs that have demonstrated true market-moving intent before they are even considered for merging.
🎨 ATR-Normalized Zones — Eliminates visual noise from inconsistent zone sizes. This feature forces every merged OB zone to a uniform, ATR-based height (e.g., 0.75x ATR). This provides a clean, consistent chart and allows for a more objective analysis of price interaction with zones of equal visual weight, preventing massive tower blocks from distorting the chart.
📊 Proximity-Based Merging — Timeframes rarely align perfectly to the pip. The confluence engine uses an intelligent ATR-based proximity tolerance (e.g., 2.0x ATR) to detect when order blocks from different timeframes are clustered in the same price territory. It then mathematically merges them into a single, high-probability "Confluence Zone," ensuring you don't miss valid setups due to minor price discrepancies across timeframes.
✅ Chart-Timeframe Independent — The engine's credibility comes from its architectural stability. Unlike standard MTF indicators that repaint or shift zones depending on the chart you are viewing, this engine runs a completely stateless detection algorithm. The merged zones you see on an M1 chart are mathematically identical to the zones you see on an M5 or M15 chart.
🔧 Fully Customizable — Control every aspect of the engine, including the 3 target timeframes, the Minimum Timeframe Confluence threshold (e.g., require 3 out of 3 TFs), the Proximity Tolerance multiplier, the Minimum Strength Filter, and the colors/visibility of Bullish and Bearish zones.
🔬 Why this algo is unique: Standard Order Block indicators are subjective — often just drawing boxes on the current timeframe's last up/down candle before a swing, with no proof of higher-timeframe alignment. The Confluence OB Engine transforms this subjective tool into an objective, multi-dimensional trading instrument. It doesn't just show you a zone; it proves that the zone is backed by institutional intent across multiple timeframes, merging them into a single, undeniable area of interest on the exact chart you are viewing.
🌐 Apply to Gold (XAUUSD), Indices (US30, NAS100), Forex Majors, and Crypto on M1 or M5 execution timeframes while tracking M15, M30, and H1 structures. The engine is designed for assets that exhibit clear swing structures and respect deep supply/demand dynamics.
🗂️ How to use this? The most critical metric is the Timeframe Confluence Count and the Strength Rating. A zone confirmed by 3 timeframes with a Strength of 8.0+ indicates a massive structural edge. Consider only taking trades from these high-confluence zones that align with the prevailing higher-timeframe trend. The embedded label also shows the exact "pips away" distance, allowing for precise limit order placement.
⚙️ IMPORTANT NOTICE: This indicator is a professional-grade tool designed to identify structural confluence. It should NOT be used as a standalone signal for entering trades blindly. Always use it in conjunction with your own trading strategy, price action analysis, and strict risk management to confirm trade setups. Indicator

Indicator

Multi-Pool Liquidity Confluence Scorer [MarkitTick]💡 Multi-dimensional analytical tool designed to track, evaluate, and trade liquidity sweeps across various temporal market structures. Rather than relying on a single structural anomaly, this indicator aggregates data from macro levels, micro swing pivots, volume dynamics, and momentum shifts to generate high-probability market context. By evaluating price action against algorithmic thresholds and institutional reference points, it removes the subjectivity from liquidity-based trading methodologies.
✨ Originality and Utility
● A Paradigm Shift in Liquidity Analysis
Standard liquidity indicators merely draw static lines at historical highs and lows. The Multi-Pool Liquidity Confluence Scorer introduces a dynamic grading system that quantifies the quality of a sweep. This utility is entirely original in its approach to synthesizing structural components—such as Fair Value Gaps (FVGs), Relative Volume (RVOL), and time-of-day sessions—into a singular actionable metric.
● The Confluence Scoring Engine
What sets this tool apart is its objective scoring architecture. It does not just alert when a Previous Day High is breached; it evaluates how it was breached. Did the sweep occur during the high-liquidity London or New York sessions? Was it accompanied by a surge in relative volume? Did the subsequent price action leave behind institutional footprints like a Fair Value Gap? By assigning weighted points to these phenomena, the indicator filters out low-probability noise and isolates premium market reversals.
🔬 Methodology and Concepts
● Multi-Timeframe Liquidity Aggregation
The core methodology relies on establishing a matrix of vulnerability. The indicator maps out the Previous Daily Highs/Lows (PDH/PDL) and Previous Weekly Highs/Lows (PWH/PWL), alongside dynamic swing pivots. These act as magnetic pools of resting orders (stops and breakout entries).
● Sweep Detection and Tolerance
A true sweep is defined mechanically: price must pierce the liquidity level (wicking above/below) but fail to sustain that momentum, ultimately closing back inside the range. To account for market noise, the script utilizes an Average True Range (ATR) multiplier to create a "Cluster Range," allowing it to detect sweeps that marginally miss or slightly overshoot exact historical levels.
● Change in State of Delivery (CISD)
A sweep alone is insufficient. The indicator mandates a CISD confirmation within a user-defined window of bars. For a bullish setup, after a sell-side sweep, the price must break above a recent swing high, ideally with significant displacement (large body size or the creation of a bullish FVG). This confirms that the market-makers have actively repriced the asset after absorbing the liquidity pool.
🎨 Visual Guide
● Reference Lines and Levels
Orange Dashed Line: Represents the Previous Day High (PDH).
Blue Dashed Line: Represents the Previous Day Low (PDL).
Solid Orange/Red Line: Represents the Previous Week High (PWH).
Solid Cyan Line: Represents the Previous Week Low (PWL).
Gray Dotted Lines: Track the recent internal Swing Highs and Swing Lows based on the lookback memory.
● Sweep and Risk Visualization
Dashed Highlight Boxes: Appear immediately when a sweep is detected. The color dynamically shifts based on the preliminary score (Yellow for Basic, Orange for Good, Pink/Red for Premium).
Yellow Background Zones: Highlight the exact Fair Value Gaps (FVG) that validate the momentum shift during the CISD phase.
Solid Risk Boxes: Drawn upon signal confirmation, mapping the exact risk parameter from the entry price down to the stop loss.
● Interactive Data and Dashboards
Signal Labels: Print "BUY" or "SELL" along with the qualitative rating (BASIC, GOOD, PREMIUM) directly on the chart.
Data Block Text: A monospace text block prints next to the entry, detailing the exact Entry Price, Stop Loss, and all three Take Profit (TP) targets.
On-Screen Dashboard: A table anchored to the corner of the chart tracks the real-time status of all macro levels (Intact vs. Swept), active sweep statuses, current live score, session data, and the macro EMA trend alignment.
📖 How to Use
● Identifying High-Probability Reversals
Wait for the indicator to identify a sweep of a major level. Do not enter immediately. Observe the chart as the indicator waits for the CISD confirmation. A signal is only generated when the market structures break in the opposite direction of the sweep and the aggregated score meets your minimum threshold.
● Executing and Managing the Trade
Once a valid signal (Buy/Sell Label) prints, the indicator projects the exact entry parameters. You can choose to enter at the market close of the signal bar, or utilize the FVG Limit Entry feature to wait for a retracement into the newly formed imbalance. The drawn lines provide strict Risk-to-Reward targets (TP1, TP2, TP3) scaled against your Stop Loss.
● Predictive Zone Targeting
If the market is trending, use the "Predictive Target Zones" feature. The indicator looks ahead to un-swept liquidity pools above or below current price action, scores them based on their confluence, and draws projected boxes on the right side of the chart. These act as ideal locations for taking final profits or anticipating the next major market reaction.
⚙️ Inputs and Settings
● Liquidity Levels & Sweep Detection
Show Previous Day/Week H/L: Toggles the visibility of macro time-frame reference points.
Swing Detection Length: Adjusts the sensitivity of the pivot highs and lows. Lower numbers find more micro-structure, while higher numbers find major structural swings.
Cluster Range (ATR multiplier): Defines the spatial tolerance around a line. Price does not need to hit it to the exact tick; it must simply enter this ATR-defined boundary.
CISD Window: The maximum number of bars allowed after a sweep for the market to prove a reversal by breaking structure.
● Confluence Scoring Engine
Minimum Score to Generate Signal: The gatekeeper setting. Increase this number (e.g., to 7+) to only receive "Premium" setups, drastically filtering out noise at the expense of trade frequency.
Volume Bonus: Awards extra points if the sweep occurs on a volume spike exceeding the RVOL threshold.
Session Bonus: Awards points if the sweep aligns with the high-volume London or New York macroeconomic windows.
● Signal & Trade Mechanics
Target (R:R) Multipliers: Defines the exact risk-to-reward ratios for TP1, TP2, and TP3 based on the distance between the entry and the stop loss.
Enable Trend Filter (EMA): When activated, Buy signals are strictly ignored if price is below the macro EMA, and Sell signals are ignored if above, aligning setups with the broader directional bias.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
● Market Microstructure and Liquidity Theory
The foundational logic of this script is anchored in the continuous double auction mechanism of modern financial markets. Large participants (institutional entities) cannot execute significant block orders without heavily impacting the price (slippage). To mitigate this, they must seek areas of high counter-party liquidity. In market microstructure theory, local extrema (such as previous day highs or visible swing lows) act as aggregation nodes for stop-loss orders. A stop-market order on a short position becomes a buy-market order when triggered. The indicator detects when these nodes are breached (the sweep) and identifies the immediate absorption of those orders.
● Volatility-Adjusted Spatial Grouping
Rather than utilizing fixed percentage bands or static tick offsets, the script employs the Average True Range (ATR) to establish dynamic clustering around reference points. The ATR is a measure of the decomposed variance of an asset's price over time. By multiplying the ATR by a fractional coefficient (inClusterPct), the script creates a mathematically sound confidence interval around historical levels. This adapts to heteroskedastic market conditions, ensuring that "near misses" in highly volatile environments are correctly categorized as liquidity tests.
● Mean-Reverting Volume Dynamics
The scoring engine utilizes a simple but effective statistical anomaly detection method for trading volume: Relative Volume (RVOL). By comparing the current bar's volume against a Simple Moving Average (SMA) of historical volume, it normalizes the data. When the volume deviates significantly from the mean during a sweep event (exceeding the inRvolThresh), it mathematically confirms anomalous participation. In academic finance, abnormal volume at price extremes is highly correlated with institutional capitulation or aggressive liquidity absorption, reinforcing the mean-reverting premise of the generated signals.
⚠️ Disclaimer
All provided scripts and indicators are strictly for educational exploration and must not be interpreted as financial advice or a recommendation to execute trades. I expressly disclaim all liability for any financial losses or damages that may result, directly or indirectly, from the reliance on or application of these tools. Market participation carries inherent risk where past performance never guarantees future returns, leaving all investment decisions and due diligence solely at your own discretion. Indicator

Institutional Order Zones | ProjectSyndicateInstitutional Order Zones automatically identifies and power-ranks high-probability institutional zones by analyzing market compression events and explosive breakout candles. It filters for quality, calculates a SCORE for every zone based on its formation dynamics and historical interaction, and presents all data on the chart and in a comprehensive dashboard to eliminate clutter and focus on levels that matter.
• 🎯 Proprietary Three-Engine Architecture — the algorithm does not use generic pivots or standard support/resistance detection. Engine 1 (Order Compression) identifies statistically quiet consolidation periods using ATR percentile compression and linear regression slope neutrality. Engine 2 (Institutional Breakout) detects the institutional breakout candle — body and volume must both spike simultaneously above statistical thresholds. Engine 3 (Zone Scoring) assigns every zone a score from 0-100 based on Breakout Strength (40pts), Order Compression Duration (30pts), and Post-Breakout Momentum (30pts).
• 🎨 Score-Based Visuals — zones are color-coded into three tiers based on their 0-100 score. STANDARD (0-34): purple-magenta resistance / bright teal support. STRONG (35-64): dark red resistance / medium teal support. INSTITUTIONAL (65-100): deep pink resistance / dark teal support. Higher-tier zones automatically receive a thicker border and centerline for instant visual priority.
• 🧠 Advanced Zone Management — zones are dynamically updated on every bar. A price rejection adds +10 to the zone score and promotes its status to VALIDATED. A price breach subtracts -20 and marks the zone as VIOLATED. Violated zones can be hidden or shown via a toggle input.
• 📈 Detailed On-Chart Markup — every zone is plotted with a label anchored inside the shaded area: TIER | Sc:xx.x | STATUS | Dis:xx.x% | Dur:nb | Rej:n Brc:n. This shows the zone tier, composite score, current status (NEW / VALIDATED / VIOLATED), the breakout dislocation strength as a percentage, the consolidation duration in bars, and the full rejection and breach history.
• 🧭 Comprehensive Dashboard Display — get a complete market overview without leaving your chart. The Zone Rankings panel shows the nearest Resistance and Support zones ranked by proximity, with price, tier flag, score, and pip distance per row. The Market Stats panel shows the current session, daily range vs 10-day ADR, volatility state (LOW / NORMAL / HIGH), and the total count of active Institutional-grade zones on each side.
• 🔔 Comprehensive Alerts — get an alert whenever price enters proximity of a Standard zone, a Strong zone, or an Institutional zone, with separate alert conditions for resistance and support so you can filter exactly what matters to your setup.
• ✅ Quality Control Filters — user-configurable inputs for ATR percentile threshold, slope neutrality tolerance, minimum compression duration, body multiplier, and volume multiplier allow for deep customization. Tighten the thresholds for fewer, higher-quality zones. Loosen them for broader coverage on lower timeframes.
• 🔧 Fully Customizable — control everything from the max number of zones shown, lookback period, zone width percentage, and extend-right bars to the text size of all labels, dashboard size, and individual zone colors.
• 🎯 Why this algo is unique: Standard supply/demand or FVG indicators rely on simple pattern recognition (gap between candles, pivot highs/lows). This algorithm quantifies the underlying market state that precedes institutional moves. It measures the quality of the compression that created the zone and the statistical significance of the breakout that validates it. Every zone has a score you can trust, not just a visual box.
• 🚀 Apply to Gold (XAUUSD), Forex, Crypto, and Indices on any timeframe. The ATR-based detection and zone width settings allow it to adapt to anything from M5 scalping to D1 swing trading.
• 🎯 How to use this? Use the dashboard to identify the strongest, closest zones. Focus on price action around INSTITUTIONAL-tier zones (Score >= 65) that align with your higher-timeframe bias. Use the alerts to know when price is approaching a key level so you are never caught off guard.
• ⚠️ IMPORTANT NOTICE: This indicator is designed to identify high-probability institutional order zones. It should NOT be used as a standalone signal for entering live trades. Always use it in conjunction with your own trading strategy, price action analysis, and other technical indicators to confirm trade setups and manage risk.
Indicator

London Open First 5minsThis indicator shows the first 5mins candle status of the London OPEN at 3AM (New York Time).
1. GREEN Highlight: when the first 5mins closed bullish
2. RED Highlight: when the first 5mins closed bearish
3. GREEN LINE: the bullish 5mins closing price, extend to NY 08:30AM
4. RED LINE: the bearish 5mins closing price, extend to NY 08:30AM
5. GREEN +OB LINE (Order Block): when the first 5mins closed bearish, the immediate following 5mins closed bullish above the bearish wick of the first 5mins candle (engulfing)
6. RED -OB LINE (Order Block): when the first 5mins closed bullish, the immediate following 5mins closed bearish below the bullish wick of the first 5mins candle (engulfing)
Please NOTE: this indicator only shows the first wave of London / European Markets OPEN momentum, it cannot be used for pure ENTRY / EXIT signals along.
~~~~
I personally use this indicator for the following purposes:
1. By observations, the first 5mins candle shows signs of strength / weakness at the London session;
2. Within that 5mins candle, micro structures may appear, such as 1m / 2m / 3m structures with FVGs (Fair Value Gap) and / or OBs (Order Block);
3. The immediately following 5mins candle either respect or reject the first 5mins, can provide more insights of the market maker's intentions;
4. This indicator cannot use along, it must follow the HTF (Higher Time Frame) structure, such as 15mins, 1H, 4H. Indicator

Statistical FVG | ProjectSyndicateStatistical FVG automatically identifies Fair Value Gaps, filters them by session Asian, London, NY, and presents a live statistical dashboard quantifying the historical performance of every FVG type. It transforms the subjective FVG pattern into a purely objective, data-driven trading tool.
🧠 Live Statistical Dashboard — The core of the indicator. This is not a static score. The dashboard displays the live, data-driven statistics for both Bullish and Bearish FVGs, including the Win Rate, Probability of Touch, Average Win/Loss Bars, R:R Ratio, Sample Size, and the critical Expected Value (EV). This gives you an instant, quantifiable edge.
🎯 Session-Specific Edge — The engine's most powerful feature. It doesn't just find FVGs; it categorizes them by the session in which they formed Asian, London, or New York. The dashboard allows you to see if, for example, Bearish FVGs from the New York session have a historically higher win rate and EV than those from the Asian session, allowing you to focus only on the highest-probability setups.
🎨 Normalized & Extended Zones — Eliminates visual noise from inconsistent FVG sizes. This feature forces every FVG zone to a uniform, clean height. It also extends the zones far into the future until they are mitigated, ensuring you never miss a reaction to a key level.
📊 Historical Zone Plotting — Mitigated doesn't mean forgotten. A toggleable option allows you to see all past, mitigated FVGs as faded, non-intrusive zones on your chart. This provides a complete historical footprint of where the market has reacted, allowing for deeper analysis of legacy price structures.
✅ Full-History Accumulator — The statistical engine's credibility comes from its depth. On every bar, it simulates the outcome of every valid FVG across the chart's full history, constantly feeding the win/loss accumulator. The stats you see are robust and based on a large sample size — not just the last few signals.
🔧 Fully Customizable — Control every aspect of the engine, including the TP/SL ATR ratios used for the statistical calculations and the colors/visibility of Bullish, Bearish, and Historical FVG zones.
🔬 Why this algo is unique: Standard FVG indicators are subjective — they just draw boxes on a 3-candle imbalance with no statistical proof of edge. The Manus FVG Stats Engine transforms this common pattern into an objective, quantitative trading instrument. It doesn't just show you an FVG; it shows you the historical performance and statistical probability of that FVG type working out, broken down by session, based on thousands of back-tested examples on the exact chart you are viewing.
🌐 Apply to Gold (XAUUSD), Indices (US30, NAS100), Forex Majors, and Crypto on M5, M15, or H1 timeframes. The engine is designed for intraday assets and timeframes that exhibit clear FVG structures and respect liquidity dynamics.
🗂️ How to use this? The most critical metric is the Expected Value (EV) on the dashboard. A positive EV for a specific FVG type e.g., Bullish NY/London indicates a statistical edge over the long term. Consider only taking trades from FVG types with a positive EV and a Win Rate that aligns with your risk tolerance. For higher-probability setups, align your trades with the prevailing higher-timeframe trend.
⚙️ IMPORTANT NOTICE: This indicator is a professional-grade tool designed to identify a statistical edge. It should NOT be used as a standalone signal for entering trades. Always use it in conjunction with your own trading strategy, price action analysis, and other technical indicators to confirm trade setups and manage risk. Indicator

ICT Concepts [UAlgo]ICT Concepts is a broad market structure toolkit that combines several core ICT style elements inside a single script. Instead of focusing on only one concept, the indicator brings together order blocks, market structure shifts, SMT divergence, fair value gaps, balanced price ranges, consequent encroachment, liquidity sweeps, Fibonacci levels, and killzones in one integrated overlay.
The script is designed for traders who want a consolidated structure map rather than a collection of separate indicators. It tracks swing highs and lows, labels structural breaks as BOS or MSS, detects order blocks from a strict candle pattern, identifies imbalances through fair value gap logic, monitors liquidity sweeps around recent pivot levels, and draws structure anchored Fibonacci levels from the latest confirmed break. It can also compare the active chart against a second symbol for SMT divergence and even render a small comparison panel directly on the chart.
One of the strongest qualities of this script is that each module is state aware. Order blocks extend until mitigation. Fair value gaps extend until price trades through them. Structure anchors update after new breaks. Killzones persist historically for a defined number of sessions. SMT events are stored, labeled, and optionally projected inside a mini comparison panel. This makes the script much more than a simple set of static drawings. It behaves like a live structural framework that evolves with price.
From a workflow point of view, the indicator is especially useful for traders who want to read context in layers. Structure tells whether price is breaking with trend or shifting against it. Order blocks and imbalances show where inefficiency or sponsorship may remain. Liquidity sweeps show where recent resting liquidity has likely been taken. Fibonacci levels frame premium, discount, equilibrium, and OTE areas relative to the latest structural move. Killzones add time based session context. Together, these components create a broad market map for discretionary analysis.
🔹 Features
🔸 Single Candle Order Block Detection
The script detects bullish and bearish order blocks using a strict three candle displacement pattern. When a valid setup appears, the order block is stored, extended forward, and removed only after mitigation. Optional mean threshold lines can also be shown inside each block.
🔸 Multi Timeframe Order Blocks
Order block detection can run on a selected timeframe through request.security . This allows higher timeframe order blocks to be projected onto the current execution chart.
🔸 Market Structure Mapping
The indicator tracks pivot highs and lows and labels confirmed structural breaks as BOS or MSS. A continuation break is labeled BOS, while a directional reversal break is labeled MSS. This gives the chart a clear structure narrative.
🔸 SMT Divergence Detection
The script can compare the active chart against a second symbol and detect SMT divergence using pivot highs and lows from both instruments. Divergences are labeled directly on the main chart and can also be reflected inside a mini comparison panel.
🔸 Fair Value Gaps
Bullish and bearish fair value gaps are detected through a classic three candle gap condition. These imbalances are stored, extended, and removed once mitigated.
🔸 Balanced Price Range Support
When a new fair value gap overlaps with an opposite side historical fair value gap, the overlapping section becomes a balanced price range. This gives the script the ability to detect conflict zones formed by opposing inefficiencies.
🔸 Consequent Encroachment Mode
The imbalance module can also be displayed in consequent encroachment mode, where the midpoint of the gap is shown along with the premium or discount half of the imbalance.
🔸 Liquidity Sweep Detection
The indicator monitors recent pivot highs and lows and marks when price trades beyond one of those levels but closes back through it. This makes it easy to spot local buy side and sell side sweeps.
🔸 Structure Anchored Fibonacci Levels
After a confirmed structural break, the script anchors Fibonacci levels between the break extreme and the opposing structural point. Equilibrium, OTE, and optional extra levels are then projected forward.
🔸 Killzone Rendering
The script can mark Asian, London, New York AM, and New York PM session windows using session boxes and optional session range lines. Historical session boxes are kept for a user defined number of prior occurrences.
🔸 Active Object Management
Each subsystem uses its own storage and cleanup logic. Order blocks, imbalances, SMT markers, liquidity sweep boxes, Fibonacci objects, and killzones are all managed so the chart remains usable over time.
🔸 Alerts
Alert conditions are included for bullish and bearish order block detection.
🔹 Calculations
1) Order Block Pattern Logic
detectLogic() =>
bool isBull = open > close and close > open and close > open and low < low and close > high
bool isBear = open < close and close < open and close < open and high > high and close < low
[isBull, high , low , time , isBear, high , low , time ]
This is the core order block detector.
A bullish order block requires:
a bearish candle at 2 ,
a bullish candle at 1 ,
a bullish current candle,
a sweep below the low of candle 2 by candle 1 ,
and a close above the high of candle 1 .
A bearish order block uses the exact inverse.
The returned zone bounds come from candle 1 , which becomes the order block candle. That is why the function returns high , low , and time .
So the script is not marking every displacement candle. It is looking for a very specific three candle formation.
2) Multi Timeframe Order Block Projection
= request.security(syminfo.tickerid, i_tf, detectLogic())
This line runs the order block detection logic on the selected timeframe.
If the user chooses a higher timeframe, the resulting order block values are projected onto the current chart. This is extremely useful for mapping higher timeframe sponsorship zones onto a lower timeframe execution environment.
So the detection can stay structurally higher while the display remains on the user’s active chart.
3) Preventing Overlapping Order Blocks
method hasOverlap(array OBs, float top, float bottom) =>
bool overlap = false
if OBs.size() > 0
for i = 0 to OBs.size() - 1
OB item = OBs.get(i)
if (top < item.top and top > item.bottom) or (bottom > item.bottom and bottom < item.top)
overlap := true
break
overlap
Before a new order block is added, the script checks whether it overlaps an existing stored block of the same side.
If the proposed top or bottom falls inside an existing block, the new one is ignored. This reduces clutter and helps avoid stacking multiple highly similar zones in the same area.
So the order block engine is selective not only in detection, but also in object creation.
4) Order Block Mitigation and Active Limit Handling
method isMitigated(OB this, float currentClose) => this.isBull ? (currentClose < this.bottom) : (currentClose > this.top)
if drawCount < OB_ACTIVE_LIMIT
if na(item.id)
item.draw(i_bullColor, "Bull OB", i_showMidLine)
item.extend()
drawCount += 1
else
item.remove()
An order block remains valid until price closes beyond its invalidation boundary.
For bullish order blocks, mitigation happens when close moves below the block bottom.
For bearish order blocks, mitigation happens when close moves above the block top.
The script also limits how many active blocks are actually drawn. Older stored blocks may remain in memory, but only the most recent valid ones stay visible. This keeps the chart clean while preserving logic continuity.
5) Market Structure Pivot Tracking
float ph = ta.pivothigh(i_structLen, i_structLen)
float pl = ta.pivotlow(i_structLen, i_structLen)
if not na(ph)
prevHigh := lastHigh
prevHighIndex := lastHighIndex
lastHigh := ph
lastHighIndex := bar_index
if not na(pl)
prevLow := lastLow
prevLowIndex := lastLowIndex
lastLow := pl
lastLowIndex := bar_index
This is the base structure engine.
The script identifies confirmed pivot highs and lows using the selected pivot length. When a new pivot is confirmed, the prior stored high or low becomes prevHigh or prevLow , and the newest one becomes lastHigh or lastLow .
This means the indicator always keeps a rolling memory of the latest structural extremes, which later become the reference levels for BOS, MSS, liquidity sweeps, and Fibonacci anchoring.
6) BOS and MSS Logic
bool brokenHigh = ta.crossover(close, lastHigh)
bool brokenLow = ta.crossunder(close, lastLow)
if brokenHigh and not na(lastHigh) and not lastHighBroken
if not trendInitialized or trendIsBullish
drawStructure(lastHighIndex, lastHigh, bar_index, lastHigh, "BOS", i_structBull, "solid")
else
drawStructure(lastHighIndex, lastHigh, bar_index, lastHigh, "MSS", i_structBull, "dashed")
if brokenLow and not na(lastLow) and not lastLowBroken
if not trendInitialized or not trendIsBullish
drawStructure(lastLowIndex, lastLow, bar_index, lastLow, "BOS", i_structBear, "solid")
else
drawStructure(lastLowIndex, lastLow, bar_index, lastLow, "MSS", i_structBear, "dashed")
This is how the script classifies structure.
If close breaks above the last confirmed high, price has broken bullish structure.
If close breaks below the last confirmed low, price has broken bearish structure.
The label depends on prior trend state.
If the break happens in the same directional regime, it is labeled BOS.
If the break happens against the prior regime, it is labeled MSS.
So BOS means continuation of prevailing structure, while MSS means a shift in directional character.
7) SMT Divergence Detection
float smtPhA = i_smtOn ? ta.pivothigh(high, i_smtLen, i_smtLen) : na
float smtPlA = i_smtOn ? ta.pivotlow(low, i_smtLen, i_smtLen) : na
float smtPhB = i_smtOn ? request.security(i_smtSymbol, timeframe.period, ta.pivothigh(high, i_smtLen, i_smtLen)) : na
float smtPlB = i_smtOn ? request.security(i_smtSymbol, timeframe.period, ta.pivotlow(low, i_smtLen, i_smtLen)) : na
This block builds pivot data for both the main symbol and the comparison symbol.
The idea of SMT is relative disagreement. If one market makes a stronger high while the other fails to confirm it, or one market makes a lower low while the other refuses to follow, divergence may be present.
The script therefore tracks pivot highs and lows separately for both instruments.
8) Bearish and Bullish SMT Conditions
bool bearishSmt = not na(smtAHighPrev) and not na(smtBHighPrev) and (smtAHighLast > smtAHighPrev) and (smtBHighLast <= smtBHighPrev)
bool bullishSmt = not na(smtALowPrev) and not na(smtBLowPrev) and (smtALowLast < smtALowPrev) and (smtBLowLast >= smtBLowPrev)
These are the actual divergence tests.
Bearish SMT occurs when the active chart makes a higher high while the comparison symbol fails to do so.
Bullish SMT occurs when the active chart makes a lower low while the comparison symbol fails to confirm that weakness.
So the script is looking for asymmetry between related instruments, which is one of the classic uses of SMT analysis.
9) Mini Panel Rendering for SMT
= request.security(i_smtSymbol, timeframe.period, )
drawMiniCandle(startX + (lookback - 1 - i), o, h, l, c, smtMin, smtRange, baseY, targetHeight, i_smtBull, i_smtBear, isBear, isBull)
The mini panel is built by requesting OHLC data for the comparison symbol, then compressing it into a custom candle panel drawn on the right side of the chart.
Each mini candle is scaled into panel coordinates using the comparison symbol’s own high and low range. SMT event bars are then marked inside that mini chart.
So the panel is not decorative only. It provides a quick structural view of the comparison symbol directly beside the main chart.
10) Fair Value Gap Detection
bool fvgBullDetected = low > high
bool fvgBearDetected = high < low
These are the fair value gap rules.
A bullish fair value gap exists when the current low is above the high from two bars ago.
A bearish fair value gap exists when the current high is below the low from two bars ago.
This is the classic three candle inefficiency model. The gap zone is then stored as an FVG object and extended forward until mitigation.
11) Balanced Price Range Logic
bool hasOverlap = fTop > existing.bottom and fBot < existing.top
if hasOverlap
float bprTop = math.min(fTop, existing.top)
float bprBot = math.max(fBot, existing.bottom)
When a newly detected fair value gap overlaps an opposite side historical fair value gap, the overlapping area becomes a balanced price range.
This is important because BPR is not detected as an isolated standalone pattern. It is formed from the intersection of opposing inefficiencies. The script extracts only the common overlapping region and stores it as a new BPR object.
So BPR here is derived from actual imbalance conflict.
12) Consequent Encroachment Logic
float ceLevel = (this.top + this.bottom) / 2
float boxTop = this.isBull ? ceLevel : this.top
float boxBot = this.isBull ? this.bottom : ceLevel
Consequent encroachment is the midpoint of the fair value gap.
The script calculates the midpoint and, when CE mode is enabled, draws both a dashed midpoint line and a half gap box. For bullish gaps it emphasizes the lower half up to midpoint. For bearish gaps it emphasizes the upper half down to midpoint.
So CE mode gives the user a more precise internal level inside the wider imbalance.
13) Fair Value Gap Mitigation
method isMitigated(FVG this, float currentHigh, float currentLow) => this.isBull ? (currentLow < this.bottom) : (currentHigh > this.top)
A bullish fair value gap is mitigated when price trades below its bottom.
A bearish fair value gap is mitigated when price trades above its top.
Once mitigation happens, the object is removed. This keeps the imbalance display focused on still relevant inefficiencies.
14) Liquidity Sweep Detection
float liqPh = ta.pivothigh(LIQ_PIVOT_LEN, 1)
float liqPl = ta.pivotlow(LIQ_PIVOT_LEN, 1)
bool sweepBull = i_showLiq and not na(liqLastLow) and not liqLastLowSwept and low < liqLastLow and close > liqLastLow
bool sweepBear = i_showLiq and not na(liqLastHigh) and not liqLastHighSwept and high > liqLastHigh and close < liqLastHigh
This module watches recent pivot highs and lows for sweep behavior.
A bullish liquidity sweep occurs when price trades below the most recent sell side liquidity level but closes back above it.
A bearish liquidity sweep occurs when price trades above the most recent buy side liquidity level but closes back below it.
This is a clean wick through and reclaim style sweep model.
15) Liquidity Sweep Box Construction
if sweepBull
line bullSweepLine = line.new(liqLastLowIndex, liqLastLow, bar_index, liqLastLow, color = i_liqSellsideCol, style = line.style_solid)
box bullSweepBox = liqNewSweepBox(liqLastLow, low, i_liqSellsideCol)
if sweepBear
line bearSweepLine = line.new(liqLastHighIndex, liqLastHigh, bar_index, liqLastHigh, color = i_liqBuysideCol, style = line.style_solid)
box bearSweepBox = liqNewSweepBox(high, liqLastHigh, i_liqBuysideCol)
When a sweep occurs, the script draws two things:
a line showing the swept liquidity level,
and a box covering the swept excursion beyond that level.
This makes the sweep visually clear by showing both the reference price and the actual penetration area.
16) Fibonacci Anchoring From Latest Structure Break
bool fibCanDraw = i_showFib and lastStructBreakDir != 0 and not na(lastStructBreakIndex) and not na(lastStructBreakExtreme) and not na(lastStructOppPrice) and not na(lastStructOppIndex) and lastStructOppIndex != 0
The Fibonacci engine only draws when a valid structural break context exists.
The anchor requires:
a known break direction,
the latest break index,
the break extreme,
the opposing structural price,
and the opposing structural index.
So Fibonacci is not anchored arbitrarily. It is tied directly to the latest confirmed structural move.
17) Fibonacci Level Calculation
float a0 = lastStructBreakExtreme
float a1 = lastStructOppPrice
float r = a1 - a0
float p0 = a0 + r * 0.0
float p1 = a0 + r * 1.0
float pEq = a0 + r * i_fibEqLevel
float pOteLow = a0 + r * i_fibOteLow
float pOteMid = a0 + r * i_fibOteMid
float pOteHigh = a0 + r * i_fibOteHigh
This is the actual Fibonacci math.
The script defines the range between the break extreme and the opposing structural point, then calculates all Fibonacci levels as proportions of that range.
That includes:
the zero level,
the one level,
equilibrium,
the OTE low,
the OTE midpoint,
and the OTE high.
Optional extra levels can also be added in the same way.
So the Fibonacci framework always adapts to the latest structural swing rather than staying fixed to older price action.
18) Killzone Session Detection
string kzTz = "UTC-5"
kzInSession(string sess) =>
not na(time(timeframe.period, sess, kzTz))
bool inAsian = kzInSession("2000-0000")
bool inLondon = kzInSession("0200-0500")
bool inNY = kzInSession("0830-1100")
bool inLondonC = kzInSession("1330-1600")
Killzones are detected through session time windows defined in UTC 5.
Each session is converted into a boolean state that says whether the current bar falls inside that time window. This becomes the input for the killzone renderer.
So session marking is time based rather than manually positioned.
19) Killzone Box and Range Update Logic
if isActive
if not wasActive or na(sBox)
sBox := box.new(left = time, top = high, right = time, bottom = low, xloc = xloc.bar_time, bgcolor = baseCol, border_color = color(na), border_width = 0, text = boxTxt, text_color = tC, text_size = size.tiny, text_halign = text.align_left, text_valign = text.align_top)
float prevTop = box.get_top(sBox)
float prevBot = box.get_bottom(sBox)
float newTop = math.max(prevTop, high)
float newBot = math.min(prevBot, low)
box.set_top(sBox, newTop)
box.set_bottom(sBox, newBot)
box.set_right(sBox, time)
When a killzone begins, the script creates a new box using the current bar’s range. As the session continues, it keeps updating the top and bottom to reflect the highest high and lowest low made during that session.
So each killzone box becomes both a time marker and a session range marker. Indicator

Smart Money: Auto Order Blocks [identityKa]Overview
The Smart Money: Auto Order Blocks is a professional-grade volume and structural mapping tool designed for SMC (Smart Money Concepts) traders. Order Blocks represent areas where large financial institutions have accumulated significant buy or sell positions. Unlike basic pivot indicators that leave cluttered lines on the chart indefinitely, this script introduces a Smart Mitigation Engine that automatically tracks the validity of these institutional zones in real-time.
Core Mechanics & Detection
The algorithm uses pivot sensitivity to locate origin points of major market imbalances:
Bearish Order Blocks (Supply): Detected at the absolute high of a structural swing before a major downward move. The box is drawn from the wick's high to the highest candle body in that cluster, encapsulating the entire institutional sell zone.
Bullish Order Blocks (Demand): Detected at the absolute low of a structural swing before a major upward move. The box encapsulates the wick's low up to the lowest candle body.
The Smart Mitigation Engine
A fundamental rule of SMC is that once an Order Block is fully pierced and the price closes beyond it, the institutional orders within that zone are considered filled or "Mitigated."
This script constantly monitors the closing price. If a candle strictly closes above a Bearish OB, or strictly below a Bullish OB, the algorithm mathematically invalidates the zone.
Upon mitigation, the box is instantly deleted from the chart, ensuring that only "Fresh" and highly reactive unmitigated zones are visible to the trader. This keeps the workspace incredibly clean.
HUD Dashboard & AI Logic
The on-chart intelligence panel evaluates the proximity of the live price to the active Order Blocks:
Dangerous: Displayed actively whenever the current live price is trading inside the coordinates of an unmitigated Order Block. This serves as a warning that the price is in an institutional high-friction area where sharp rejections and high volatility are imminent.
LONG / SHORT: The engine tracks the macro bias based on the last mitigation event. If a Bearish OB was broken upwards (invalidated resistance), the macro bias shifts to LONG. If a Bullish OB was broken downwards, the bias shifts to SHORT.
How to Use It
This tool provides exceptional context for trade entries. When the AI Suggestion reads "LONG," traders should patiently wait for the price to pull back into a green Bullish OB zone. Once the price enters the zone (triggering the "Dangerous" state), traders can drop to a lower timeframe (e.g., 5-minute) to spot a micro-reversal pattern before executing a trade aligned with the macro trend. Indicator

Auto Fair Value Gap (FVG) Pro [identityKa]Overview
The Auto Fair Value Gap (FVG) Pro is an essential Smart Money Concepts (SMC) tool engineered to detect and highlight institutional price imbalances. An FVG occurs when strong momentum creates a gap in price delivery, leaving an inefficiency between buyers and sellers. This script mathematically identifies these 3-bar structures in real-time, plotting them as dynamic zones. It goes a step further by offering automated chart mitigation (cleaning) and plotting the highly sought-after 50% Consequent Encroachment (CE) level.
Core Detection & Mitigation Mechanics
The algorithm evaluates price action strictly based on a 3-candle sequence:
Bullish FVG (Demand Imbalance): Identified when the Low of the 3rd candle is strictly higher than the High of the 1st candle, and the 2nd candle is bullish. This creates an unmitigated gap of buy-side liquidity.
Bearish FVG (Supply Imbalance): Identified when the High of the 3rd candle is strictly lower than the Low of the 1st candle, and the 2nd candle is bearish. This creates a sell-side imbalance.
Smart Mitigation (Wick vs. Close): The script allows the user to define what constitutes a "filled" gap. In "Wick" mode, the gap is instantly deleted from the chart the moment a subsequent candle's wick sweeps through the zone. In "Close" mode, the gap remains active until a candle's body strictly closes inside or beyond the zone, ensuring the chart stays clean and only relevant institutional targets remain visible.
The Consequent Encroachment (50% CE)
Institutions frequently target the exact middle of an imbalance. By default, this script draws a dashed line at the exact 50% mathematical equilibrium of every active FVG box. This serves as a precise entry point or target for advanced SMC traders.
HUD Dashboard & AI Logic
The integrated panel provides an instant read on the imbalance bias and risk state:
Dangerous: Displayed whenever the current live price action enters an active FVG zone. This signifies that the gap is actively being filled and high volatility is expected as orders are absorbed.
LONG: Triggered when the last detected FVG was Bullish, indicating that recent institutional momentum was upward and unmitigated demand zones lie below as support.
SHORT: Triggered when the last detected FVG was Bearish, indicating a dominance in sell-side momentum.
How to Use It
This tool is exceptionally powerful for Price Action trading, particularly on 15-minute and 1-hour timeframes where intraday institutional gaps frequently occur and are reliably filled. Traders should not blindly buy or sell when an FVG forms. Instead, use the FVG boxes as high-probability reversal zones. When the AI Suggestion reads "Dangerous" (price is inside the gap), monitor the price action on a lower timeframe. Wait for a rejection from the box—specifically near the 50% CE dashed line—before executing a trade in the direction of the macro trend. Indicator

Indicator

Indicator

Statistical Order Blocks | ProjectSyndicateStatistical Order Blocks automatically identifies and validates high-probability, non-repainting Order Blocks. It filters for structural quality using ATR-based displacement, normalizes all zone heights for consistency, and embeds a live statistical engine inside every zone to provide a quantifiable, data-driven edge.
🧠 Live Statistical Engine — This is not a static score. Every OB zone displays live, data-driven statistics computed from a rolling historical accumulator. Each label shows the Win Rate, Probability of Touch, Average Win/Loss Bars, R:R Ratio, and the critical Expected Value (EV) of that specific OB type, giving you an instant statistical edge.
🎯 Displacement-Confirmed OBs — The engine doesn't just mark swing points. It validates each OB by requiring a powerful move away from the candle — a "displacement" — that is a user-defined multiple of the current ATR. This filters out weak or insignificant zones and focuses only on OBs that have demonstrated true market-moving intent.
🎨 ATR-Normalized Zones — Eliminates visual noise from inconsistent zone sizes. This feature forces every OB zone to a uniform, ATR-based height (e.g., 0.75x ATR). This provides a clean, consistent chart and allows for a more objective analysis of price interaction with zones of equal significance.
📊 Historical Zone Plotting — Mitigated doesn't mean forgotten. A toggleable option allows you to see all past, mitigated OBs as faded, non-intrusive zones on your chart. This provides a complete historical footprint of where the market has reacted, allowing for deeper analysis of legacy price structures.
✅ Full-History Accumulator — The statistical engine's credibility comes from its depth. On every bar, it simulates the outcome of every valid OB across the chart's full history, constantly feeding the win/loss accumulator. The stats you see are robust and based on a large sample size — not just the last few signals.
🔧 Fully Customizable — Control every aspect of the engine, including the Swing Detection Length, Displacement ATR Multiplier, TP/SL ATR ratios, and the colors/visibility of Bullish, Bearish, and Historical zones.
🔬 Why this algo is unique: Standard Order Block indicators are subjective — often just drawing boxes on the last up/down candle before a swing, with no statistical proof of edge. The Manus OB Stats Engine transforms this subjective tool into an objective, quantitative trading instrument. It doesn't just show you a zone; it shows you the historical performance and statistical probability of that zone working out, based on thousands of back-tested examples on the exact chart you are viewing.
🌐 Apply to Gold (XAUUSD), Indices (US30, NAS100), Forex Majors, and Crypto on M30, H1, or H4 timeframes. The engine is designed for assets and timeframes that exhibit clear swing structures and respect supply/demand dynamics.
🗂️ How to use this? The most critical metric is the Expected Value (EV). A positive EV indicates a statistical edge over the long term. Consider only taking trades from zones with a positive EV and a Win Rate that aligns with your risk tolerance. For higher-probability setups, align your trades with the prevailing higher-timeframe trend.
⚙️ IMPORTANT NOTICE: This indicator is a professional-grade tool designed to identify a statistical edge. It should NOT be used as a standalone signal for entering trades. Always use it in conjunction with your own trading strategy, price action analysis, and other technical indicators to confirm trade setups and manage risk. Indicator

Pattern Recognition Signals | ProjectSyndicatePattern Recognition Signals automatically identifies and validates high-probability, non-repainting Double Top and Double Bottom patterns. It filters for structural quality, calculates adaptive take-profit and stop-loss zones based on Average Daily Range (ADR), and presents a complete statistical breakdown on a non-intrusive dashboard to provide a quantifiable edge.
🧠 NRP Multi-Wave Detection — identifies classic Double (W/M) and Triple (W/M) patterns using a non-repainting pivot engine, ensuring signals are confirmed and stable.
🎯 ADR-Adaptive TP/SL Zones — automatically calculates and plots TP1, TP2, and SL zones based on a percentage of the 10-day ADR, allowing the strategy to dynamically adapt to any asset's volatility.
🎨 Direction-Matched Colors — Bullish pattern labels are colored green to match the TP zones, and Bearish labels are colored red to match the SL zone, providing instant visual confirmation of trade direction.
📊 Full Performance Dashboard — provides a complete statistical overview, including the real-time ADR10 value, total signals, win rates for TP1/TP2, and a log of the last 10 trade outcomes.
✅ Advanced Quality Control Filters — user-configurable inputs for Max Pattern Bars, Max Pattern Height (% of ADR10), and Min Bars Between Signals eliminate low-quality or excessively large patterns and prevent over-signaling.
🔔 Comprehensive Alerts — get a single, detailed alert per signal—including the symbol, timeframe, entry price, SL, TP1, and TP2—formatted for easy integration with automated trading systems.
🔧 Fully Customizable — control everything from pivot lengths and pattern quality filters to the colors and extension of all zones, labels, and dashboard elements.
🎯 Why this algo is unique: Standard ZigZag and pattern indicators are notorious for repainting and providing subjective signals with no statistical backing. This algorithm provides an objective, fully-gated, non-repainting signal engine. It doesn’t just draw a pattern; it builds a complete, quantifiable trading framework around it with adaptive risk management (ADR-based zones) and a dashboard to prove its historical performance on the chart you are trading.
🚀 Apply to Gold (XAUUSD), Forex, Crypto, and Indices on any M5/M10/M15/M30/H1. The ADR-based system and extensive quality filters allow it to adapt to anything from M5 scalping to H4 swing trading.
🎯 How to use this? Use the dashboard to understand the strategy's recent performance on the current asset/timeframe. Adjust the TP/SL and pattern filter percentages to match your risk tolerance. Consider taking trades that align with the higher-timeframe trend for higher probability setups.
⚠️ IMPORTANT NOTICE: This indicator is designed to identify statistically-backed pattern signals. It should NOT be used as a standalone signal for entering trades. Always use it in conjunction with your own trading strategy, price action analysis, and other technical indicators to confirm trade setups and manage risk. Indicator

Trend Freeway MTF | ProjectSyndicateTrend Freeway MTF provides a complete multi-timeframe market overview in a single, clean panel. It visualizes trend and momentum confluence across 5 user-defined timeframes by simultaneously tracking Supertrend, RSI, and MACD status. This eliminates the need to switch between charts, providing an instant, high-conviction view of whether the market is aligned for a strong move or is consolidating with conflicting signals.
• 🚦 15-Lane Confluence Panel — each of the 5 timeframe groups is split into 3 sub-lanes SUPER, RSI, MACD, giving you a 15-point real-time market audit.
• 🧠 Triple-Indicator Logic — cross-validates a trend-following indicator Supertrend, a momentum oscillator RSI, and a trend/momentum hybrid MACD for robust signal filtering.
• 🔭 Full Multi-Timeframe Support — instantly see the bigger picture by monitoring 5 timeframes at once defaults: M5, M15, M30, H1, H4, all fully configurable to any TF.
• 📊 Master Trend Signal Header — a dynamic header at the top of the panel scores all 15 lanes and displays the master signal BUY, STRONG BUY, SUPER STRONG BUY with a color-coded background for an immediate, top-down market bias reading.
• 🎨 Clear Visual Hierarchy — uses a distinct, high-contrast color scheme dark teal for bull, dark crimson for bear, near-black for neutral so you can assess market alignment in a fraction of a second.
• 🔔 Comprehensive Alerts — get notified when a specific signal strength is reached e.g., STRONG BUY or when all 15 lanes achieve full bullish or bearish confluence, ensuring you never miss a major market shift.
• ✅ RSI Neutral Zone Filter — the RSI lane turns a neutral color when momentum is weak between 40-60 by default, effectively filtering out choppy, low-probability conditions.
• 🔧 Fully Customizable — control everything from the 5 timeframes and all indicator settings ATR, RSI, MACD to the colors, lane widths, and table position.
• 🎯 Why this algo is unique: Standard indicators only give you one piece of the puzzle on a single timeframe. This algorithm forces three independent concepts—trend, momentum, and relative strength—to agree across five separate timeframes. It doesn't just show you a signal; it shows you the quality of the signal. When all 15 lanes light up with the same color, you are looking at institutional-grade trend alignment. When colors are mixed, it instantly warns you to stay out.
• 🚀 Apply to Gold (XAUUSD), Forex (EURUSD, GBPJPY), Crypto (BTCUSD, ETHUSD), and Indices (NASDAQ/NQ, S&P500/ES) on any timeframe. The fully configurable indicator settings allow it to adapt to anything from scalping to swing trading.
• 🎯 How to use this? Focus on trading opportunities when you see full alignment all 3 sub-lanes are the same color on your primary trading timeframe. For the highest-probability setups, wait for the Master Trend Signal to show STRONG or SUPER STRONG status, indicating that the majority of all 15 lanes are in agreement. Use moments of conflicting colors as a clear signal to stay out of the market and avoid chop.
• ⚠️ IMPORTANT NOTICE: This indicator is a powerful decision-support tool designed to provide a high-level overview of market confluence. It should NOT be used as a standalone signal for entering or exiting trades. Always use it in conjunction with your own trading strategy, price action analysis, and proper risk management to confirm trade setups. Indicator

Rejection Blocks [UAlgo]Rejection Blocks is a market structure and supply demand overlay built to detect and manage rejection based zones that form after liquidity sweeps and structure shifts. The script tracks recent swing highs and swing lows, monitors for sweep style rejection candles around those swing levels, and then requires a confirmation break before registering a Rejection Block as an active zone.
Each Rejection Block is visualized as an outer zone plus internal buy and sell strength segments that act like a compact sentiment map. The blocks extend forward over time, respond to mitigation and invalidation rules, and can optionally stop extending or be deleted after mitigation. The script also optionally draws structure annotations such as sweep markers and BOS or CHOCH lines to provide context for why a block formed.
This indicator is designed as a complete zone lifecycle engine. It focuses on repeatable rule based detection, strict candle shape filtering for rejection quality, and robust object management so you can keep a clean chart while tracking the most relevant zones.
🔹 Features
1) Pivot Based Market Structure Tracking
The engine uses pivot highs and pivot lows to identify the most recent swing high and swing low levels. These levels act as the structure references for:
Sweep detection
Break of structure detection
Change of character detection
Swing left bars and swing right bars control how strict the swing confirmation is.
2) Rejection Candle Validation with Sweep Logic
A candidate Rejection Block begins with a sweep style candle at a swing level:
Bullish rejection candle sweeps below the last swing low and closes back above it
Bearish rejection candle sweeps above the last swing high and closes back below it
Two sweep modes are available:
Wick sweep (open and close inside)
Any sweep (close inside)
Min sweep distance in ticks can be required to avoid tiny micro sweeps.
3) Optional Candle Shape Filter for Quality Control
When enabled, the script enforces a strict rejection candle profile using:
Minimum wick to body ratio
Minimum dominant wick percent of candle range
Maximum opposite wick percent of candle range
Maximum body percent of candle range
This helps filter out candles that technically sweep but do not display rejection characteristics.
4) Close Location Filters
Additional close filters can be applied:
None
Close in favorable half of the candle range
Close beyond open
This improves selectivity and allows you to tailor the definition of rejection strength.
5) Flexible Rejection Block Zone Models
The zone that is stored and drawn for a Rejection Block can be defined in multiple ways:
Wick to Body
Open to Extreme
Full Candle
Body
This allows alignment with different trading methodologies, from wick based reaction zones to body based execution zones.
6) Confirmation Window and Pending Candidates
Rejection candles do not become active zones immediately. They enter a pending list and require confirmation within a defined window. Confirmation is achieved when price breaks the opposite structure level:
Bullish candidate confirms when price breaks above the last swing high
Bearish candidate confirms when price breaks below the last swing low
If confirmation does not occur within the confirm window, the candidate expires. This prevents old sweeps from creating late zones.
7) Strength Segmentation Inside the Block
Each active block contains:
An outer zone box representing the full block range
An inner buy strength box
An inner sell strength box
A cap line that marks the maximum inner width boundary
Strength is estimated at formation time using one of two models:
Close location
Close plus wick
Inner widths scale based on the computed buy and sell strengths, giving a quick visual of where pressure likely dominated inside the rejection candle.
8) Lifecycle Management: Extension, Mitigation, Invalidation, Aging
Blocks are actively managed through their lifecycle:
Extension
Blocks extend to the right as time progresses.
Mitigation
Blocks can be marked mitigated by touch or by close inside. After mitigation, the block can optionally stop extending or be deleted.
Invalidation
Blocks can be invalidated by wick or by close beyond the block boundary, with optional deletion on invalidation.
Aging
Blocks can be removed after a maximum age in bars to keep the chart focused.
9) Structure Annotations: Sweep, BOS, CHOCH
When enabled, the script draws contextual structure lines and labels:
SW lines indicating swing sweep context
BOS lines for continuation breaks
CH lines for change of character
A maximum line budget is enforced to respect object limits.
10) Robust Object Budgeting and Cleanup
The engine enforces limits for:
Maximum blocks
Maximum pending candidates
Maximum structure lines
Old objects are deleted in a controlled way to avoid exceeding PulseWire limits and to keep the most relevant zones visible.
🔹 Calculations
1) Candle Parts and Rejection Shape Metrics
The script breaks each candle into components:
Range
Body size
Upper wick
Lower wick
It then normalizes values by range and uses them for shape validation:
Dominant wick is lower wick for bullish direction and upper wick for bearish direction
Opposite wick is the other side
Body percent is body divided by range
A rejection candle passes shape checks when dominant wick is large enough relative to body, dominant wick percent exceeds a threshold, opposite wick percent stays below a threshold, and body percent stays below a threshold.
2) Sweep Validation Against Structure Level
For bullish direction, sweep requires low to trade below the swing level by a tick margin and close to finish back above the level. For bearish direction, sweep requires high to trade above the swing level by a tick margin and close to finish back below the level.
Min sweep ticks sets the margin:
sweepMargin equals minSweepTicks multiplied by mintick
The wick sweep mode further requires open to remain inside the level on the correct side.
3) Zone Derivation Models
Zone bounds are determined from candle anatomy based on the selected RB zone model.
Wick to Body:
Bullish zone from body bottom to low
Bearish zone from high to body top
Open to Extreme:
Bullish zone from open to low
Bearish zone from high to open
Full candle:
High to low
Body:
Body top to body bottom
These bounds become the candidate block top and bottom.
4) Strength Estimation
Base strength uses close location within the candle range:
closeLoc equals clamp of (close minus low) divided by range
Buy strength equals closeLoc
Sell strength equals 1 minus buy strength
If Close plus wick is selected, dominant wick contribution is blended into the buy strength calculation using fixed weights. Strength is an approximation and is fixed at formation time.
5) Market Structure Break Detection and Trend State
The engine tracks last swing high and last swing low timestamps and prices. It then detects breaks using cross style conditions:
Bull break when close crosses above last swing high
Bear break when close crosses below last swing low
Trend direction is updated on confirmed bars after a break is detected. The engine also tracks the last broken swing timestamp to avoid duplicate structure events on the same swing.
BOS and CHOCH are derived by comparing the new break direction to the previous trend direction.
6) Candidate Creation and Pending Queue
On confirmed bars, if a rejection candle occurs at the relevant swing level, a Candidate is created with:
Formation time
Zone top and bottom
Direction
Buy and sell strength
Confirmation level which is the opposite swing level
Candidates are pushed into a pending array which is capped by max pending.
7) Candidate Confirmation Within a Window
Each pending candidate is evaluated until it either expires or confirms:
Expired when time since candidate leftT reaches confirmWindow in bars
Confirmed when price breaks the candidate confirmLevel in the direction required for structure confirmation
Confirmed candidates are converted into Blocks and added to the active blocks array.
8) Block Construction and Visual Geometry
When a block is created, the script draws:
Outer box covering the full block range
Inner buy and sell boxes split at the zone midpoint
Cap line placed at a maximum percentage of the outer width
Inner widths are scaled using the block strengths and innerMaxPctOfOuter. A minimum inner width in bars is enforced.
9) Mitigation Detection
Mitigation is detected using one of two modes:
Touch mode: high low intersects the block range
Close Inside mode: close is inside the block range
After mitigation, the block can change visual styling, optionally stop extending, and optionally be deleted.
10) Invalidation Detection
Invalidation is evaluated when enabled:
For bullish blocks, invalidation occurs if price goes below the bottom
For bearish blocks, invalidation occurs if price goes above the top
This can be evaluated by wick or close depending on invalidation mode. Invalidated blocks can be visually marked and optionally deleted.
11) Aging and Cleanup
If max age bars is set, blocks older than that age are removed. Limits on blocks and structure lines are enforced with controlled deletion to respect platform constraints.
12) Visibility Filters
Blocks are shown or hidden based on direction toggles:
Show bullish blocks
Show bearish blocks
Structure lines are also gated by a separate toggle and a maximum line budget. Indicator

Strong SR Zones | ProjectSyndicateStrong SR Zones automatically identifies and power-ranks high-probability support and resistance levels by clustering historical pivots. It filters for quality, calculates a 0-10 strength score for every zone based on age, touches, and historical performance win rate, and presents all data on the chart and in a comprehensive dashboard to eliminate clutter and focus on levels that matter.
• 🎯 Power-Ranking System (0-10) — every S/R zone is given a strength score based on total touches, age, and its historical bounce-vs-break "win rate" for instant quality assessment.
• 🎨 Strength-Based Color Scheme — zones are colored by their power rank stronger zones get darker, more prominent colors for immediate visual hierarchy.
• 🧠 Smart Pivot Clustering — automatically merges nearby pivot highs and lows into single, consolidated S/R zones to reduce chart noise and reveal true institutional levels.
• 📊 In-Zone Statistics — each zone displays its price, total touches, age in bars, strength score, average bounce size in pips, and historical win rate directly on the chart.
• 🧭 Full Dashboard Display — provides a complete market overview, including the current trading session, volatility state, and a list of all active support and resistance zones with their strength and distance from the current price.
• 🔔 Comprehensive Alerts — get notified when price approaches any S/R zone, with special alerts for high-strength zones rated 7/10 or higher, ensuring you never miss a key level interaction.
• ✅ Quality Control Filters — user-configurable inputs for pivot lookback, minimum touches, and a lookback period of up to 5000 bars allow for deep customization to match any trading style.
• 🔧 Fully Customizable — control everything from the max number of levels shown and zone width to the text size of all labels and dashboard elements.
• 🎯 Why this algo is unique: Standard pivot indicators flood the chart with dozens of meaningless lines. This algorithm intelligently filters, merges, and ranks them. It doesn't just show you where support and resistance was, it quantifies how strong it is based on historical performance, giving you a clear edge. You instantly see which levels have a proven history of holding and which are likely to break.
• 🚀 Apply to Gold (XAUUSD), Forex, Crypto, and Indices on any timeframe. The lookbackBars and minTouches settings allow it to adapt to anything from scalping to swing trading.
• 🎯 How to use this? Focus on trading opportunities around high-strength zones rated 7/10 or higher as these have the highest probability of producing a significant reaction. Use the dashboard to quickly identify the most immediate S/R levels and the alerts to prepare for potential entries or exits.
• ⚠️ IMPORTANT NOTICE: This indicator is designed to identify high-probability support and resistance zones. It should NOT be used as a standalone signal for entering trades. Always use it in conjunction with your own trading strategy, price action analysis, and other technical indicators to confirm trade setups and manage risk.
Indicator

Market Structure Signals | ProjectSyndicateMarket Structure Signals automatically detects Break of Structure (BOS) and Change of Character (CHoCH) patterns using pivot-based swing analysis, generates clean entry levels with ADR10-calibrated TP1/TP2/SL zones, and provides a professional performance dashboard tracking win rates and trade history for data-driven strategy optimization.
Core Features
• 📊 Pivot-Based Market Structure Detection — Automatically identifies swing highs/lows using customizable lookback period (5-100 bars) to detect institutional order flow shifts and trend reversals.
• ⚡ BOS (Break of Structure) Signals — Triggers when price breaks previous swing high/low in trend direction, indicating continuation of smart money positioning.
• 🔄 CHoCH (Change of Character) Signals — Detects when breakout reverses previous trend direction, signaling potential trend exhaustion or reversal setup.
• 🎨 Clean Visual Presentation — Horizontal breakout lines with large BOS/CHoCH labels at breakout levels, color-coded for bullish (teal #21c997) and bearish (purple #cc24e2) setups.
• 📏 ADR10-Based TP/SL Calculation — Uses 10-day Average Daily Range (ADR10) percentage-based targets for consistent, volatility-adjusted risk management across all instruments and timeframes.
• 🎯 Dual Take Profit Levels — TP1 (default 20% of ADR10) and TP2 (default 30% of ADR10) with clean rectangular zones and price labels for clear profit targets.
• 🛡️ Stop Loss Zones — SL level (default 20% of ADR10) plotted as clean rectangular zone below entry for longs, above entry for shorts.
• 📦 Clean Zone Visualization — Rectangular boxes with customizable transparency (default 85% fill, 50% border) extend from entry bar to current bar for active trades.
• 🚫 No Position Sizing Clutter — Entry labels show clean price levels only, no quantity calculations or risk percentages cluttering the chart.
Professional Performance Dashboard
• 📈 Real-Time Statistics Panel — Top-right dashboard displays Total Signals, Closed Trades, TP1 Wins, TP2 Wins, and SL Losses with color-coded values.
• 🎯 Win Rate Metrics — Shows TP1 Win Rate (trades hitting at least TP1), TP2 Win Rate (trades reaching TP2), and Overall Win Rate (any TP hit).
• 📜 Last 10 Trades History — Color-coded trade results (TP2=teal, TP1=green, SL/Reversal=red) for quick performance review.
• 🔧 Adjustable Text Size — Dashboard text size setting (Tiny/Small/Normal/Large/Huge) for optimal visibility on any screen size or resolution.
• ✅ Mathematically Accurate — TP2 win rate always ≤ TP1 win rate (since TP2 is further), Overall win rate = TP1 win rate (any TP hit counts as win).
• 🔄 Dynamic Updates — Statistics recalculate automatically when you adjust TP/SL percentage settings to show historical performance with new parameters.
⚙️ Customization Options
Market Structure Settings
• Market Structure Lookback (5-100, default 25) — Number of candles for pivot high/low detection, lower = more sensitive, higher = major swings only.
• BOS Confirmation (Close/Wick) — Use candle close or wick for breakout confirmation, Close = conservative, Wick = aggressive entries.
• Show CHoCH Labels (true/false) — Toggle Change of Character labels on/off, disable for cleaner chart with BOS signals only.
TP/SL Settings (ADR10-Based)
• TP1 % of ADR10 (default 20%) — First target distance as percentage of 10-day Average Daily Range, adjust based on instrument volatility.
• TP2 % of ADR10 (default 30%) — Second target distance as percentage of ADR10, typically 1.5-2x TP1 for optimal risk:reward.
• SL % of ADR10 (default 20%) — Stop loss distance as percentage of ADR10, keeps risk consistent with market volatility.
🔔 How to Setup Alerts
Market Structure Signals includes built-in alert conditions for PulseWire's native alert system:
Step-by-Step Alert Setup:
1.Add Indicator to Chart — Apply "Market Structure Signals" to your chart with desired settings.
2.Open Alerts Panel — Click the Alert icon (bell) in top toolbar or press Alt + A (Windows) / Option + A (Mac).
3.Create Alert — Click "Create Alert" button (+ icon).
4.Select Condition — In "Condition" dropdown, select "Market Structure Signals" and choose:
•"Bullish BOS/CHoCH" — Alert when bullish breakout detected
•"Bearish BOS/CHoCH" — Alert when bearish breakout detected
5.Configure Alert Options:
•Alert Name: e.g., "XAUUSD M30 - Bullish BOS"
•Frequency: "Once Per Bar Close" (recommended) or "Only Once"
•Expiration: Set alert duration or leave open-ended
6.Notification Settings: Enable desired notification methods:
•📱 Push notifications to PulseWire mobile app
•📧 Email notifications
•🔊 Sound alerts in browser
•🪝 Webhook URL for third-party integrations
7.Save Alert — Click "Create" to activate alert.
Alert Best Practices:
• Use "Once Per Bar Close" frequency to avoid false alerts during bar formation.
• Set separate alerts for bullish and bearish signals on each timeframe you trade.
• Test alerts on demo/paper trading before live use to verify settings.
• Combine with price action confirmation before entering trades.
📈 Supported Markets & Instruments
✅ Gold (XAUUSD) — Excellent performance on M30/H1/H4 with ADR10-based targets perfectly suited for gold volatility.
✅ Forex Pairs — EUR/USD, GBP/USD, USD/JPY, AUD/USD, NZD/USD, and all major/minor pairs.
✅ Cryptocurrencies — BTC/USD, ETH/USD, and all crypto pairs (adjust ADR10 percentages for higher volatility).
✅ Stock Indices — ES (S&P 500), NQ (Nasdaq), YM (Dow Jones), RTY (Russell 2000).
✅ Individual Stocks — Large-cap stocks with sufficient liquidity and daily range.
✅ Commodities — Oil (CL), Natural Gas (NG), Silver (XAGUSD), Copper.
⏰ Recommended Timeframes
Optimal Performance:
• M10-M15 — Scalping and intraday setups, higher signal frequency, verify dashboard win rates before use.
• M30-H1 — Best balance of signal quality and frequency, recommended starting point for most traders.
Important Notes:
• Always verify recent performance using the dashboard before trading new timeframes.
• Lower timeframes (M5-M10) may produce more signals but require tighter risk management.
• Higher timeframes (H4-D1) produce fewer but more reliable structural breaks.
• ADR10-based targets automatically adapt to each timeframe's volatility characteristics.
How to Use This Indicator
Trading Workflow:
1.Apply to Chart — Add "Market Structure Signals" to your preferred instrument and timeframe (start with M30/H1).
2.Review Dashboard — Check win rates and recent trade history to assess current market structure quality and strategy performance.
3.Wait for Signal — BOS label appears when price breaks previous swing high/low, CHoCH when breakout reverses trend.
4.Confirm Entry — Use price action, candlestick patterns, or your trading system to confirm entry at breakout level.
5.Manage Trade — TP1/TP2 zones show profit targets, SL zone shows stop loss, adjust position size based on your risk tolerance.
6.Monitor Performance — Track results in dashboard, adjust TP/SL percentages if needed based on win rate data.
Strategy Tips:
• Focus on BOS signals in trending markets for continuation setups.
• Watch for CHoCH signals at key support/resistance for reversal opportunities.
• Combine with volume analysis, order flow, or momentum indicators for confirmation.
• Use higher timeframe structure (H4/D1) to filter lower timeframe signals (M30/H1).
• Adjust ADR10 percentages based on instrument: Gold 20-30%, Forex 15-25%, Crypto 30-50%.
🎯 Why This Indicator is Unique
• ✅ Volatility-adaptive targets vs fixed-pip targets
• ✅ Clean professional dashboard vs cluttered multi-panel stats
• ✅ Mathematically accurate win rates vs inflated performance metrics
• ✅ No position sizing clutter vs quantity/risk calculations on every label
• ✅ Customizable text size for any screen vs tiny unreadable text
• ✅ Built from scratch vs copy-paste indicator code
⚠️ IMPORTANT DISCLAIMERS
Educational Purpose Only
This indicator is designed for educational purposes only to help traders understand Smart Money Concepts (SMC), market structure analysis, and Break of Structure (BOS) / Change of Character (CHoCH) detection methodologies. It is NOT financial advice and should NOT be used as a standalone trading system.
Past Performance Warning
Past results are not a guarantee of future performance. Historical win rates, trade statistics, and dashboard metrics shown in backtesting or past chart data do not predict or guarantee future trading outcomes. Market conditions change, volatility fluctuates, and what worked historically may not work in current or future markets.
Risk Disclosure
Trading financial instruments involves substantial risk of loss and is not suitable for all investors. You should carefully consider your investment objectives, level of experience, and risk appetite before trading. Never trade with money you cannot afford to lose. Indicator

Liquidity Clusters Pro | ProjectSyndicateLiquidity Clusters Pro consolidates overlapping pivot highs/lows, wick traps, and volume spikes into power-ranked clusters (0-10 scale) with visual hierarchy (gold/yellow/green zones), anti-repaint logic, and smart distance filtering to identify high-probability institutional liquidity levels while eliminating chart clutter.
• ⭐ Advanced clustering algorithm groups overlapping pivot highs/lows, wick traps, and volume spikes into consolidated liquidity zones instead of scattered individual zones.
• 🎯 Power Ranking System (0-10) — each cluster receives a power rank based on detection density, diversity, strength, and recency for instant quality assessment.
• 🔥 Elite Clusters (9-10) = 6+ overlapping touches — bright gold zones with thick borders, highest institutional liquidity concentration.
• 💪 Strong Clusters (7-8) = 5+ touches — yellow highlighted zones, high-priority support/resistance levels.
• ⚙️ Medium/Weak Clusters (3-6) = 2-4 touches — standard green/purple zones, moderate priority levels.
• 📊 500-1000 bar lookback period captures extensive price history for reliable cluster formation and power ranking accuracy.
• 🧠 Smart distance filter automatically hides zones within 3 ATR of current price — clean chart, no clutter around market action.
• 🚫 Anti-repaint logic ensures zones only form on confirmed bars — no disappearing zones, no mid-bar repainting.
• 📦 Universal ATR-based zone height keeps all clusters consistent size — no thin zones or tower-like zones.
• 🎨 Visual hierarchy by power rank — gold (elite) > yellow (strong) > green/purple (medium) for instant priority recognition.
• 📈 Dynamic labels show power rank + distance metrics: "Bull Liquidity Cluster | 0.45% | 5 pips" for complete context.
• 🧭 Dashboard displays cluster distribution by power rank (Elite/Strong/Medium/Weak counts) + avg power rank + recent detections.
• 🟩🟪 Preserves clean bull/bear color scheme (green/purple) with power-based enhancements for visual clarity.
• ⚡ Re-clusters every 10 bars for performance optimization while staying responsive to new price action.
• 🔧 Fully customizable: adjust cluster tolerance, min power rank, lookback period, distance filter to match your trading style.
• 🎯 Why this algo is unique: Standard tools show every pivot/rejection as separate zone = chart clutter. This algo consolidates overlapping detections into fewer, stronger clusters with quantified importance (power rank 0-10). You instantly see which levels matter most (gold = elite institutional zones) vs noise (weak single-touch zones filtered out). Result: cleaner charts, better decisions, focus on high-probability levels.
• 🚀 Apply to Gold (XAUUSD), Forex, Crypto, Indices on M15/M30/H1/H4 timeframes — your institutional liquidity roadmap.
• 💡 Use for identifying high-probability support/resistance at elite/strong clusters — combine with your entry system for complete trade setup.
• 📦 Toggle "Enable Cluster Mode" to compare new clustering vs legacy individual zone detection side-by-side.
• 🧼 Adjust "Min Power Rank to Display" to 7-8 for only elite/strong zones, or lower to 5 for more coverage.
• 🎯 How to use this? Focus trades near Elite (9-10) and Strong (7-8) clusters for highest probability. Ignore weak zones (below power rank 5). Watch for price reactions at gold/yellow zones for entries/exits. Use dashboard to assess overall market structure quality.
• ⚠️ IMPORTANT NOTICE: This indicator is designed to identify institutional liquidity zones and support/resistance clusters. It should NOT be used as a standalone signal for entering trades. Use it in conjunction with your trading strategy, price action, and other technical indicators to confirm trade setups and manage risk.
NQ
XAUUSD
BTCUSD
Indicator

Golden Pocket ZonesGolden Pocket Zones: High-Probability Reaction Zones
⚙️ Identify High-Probability Reaction Zones: The script automatically scans daily price action to plot powerful support and resistance zones based on the Golden Pocket Fibonacci retracement (50%-61.8%). These are areas where price is statistically likely to react, providing traders with a map of key market levels.
✅ Native support for Gold, Forex, Crypto, Stocks, Crude oil.
📦 Dynamic & Self-Merging Zones: The indicator identifies Golden Pockets from significant daily candles and automatically merges overlapping zones. This process consolidates multiple levels into a single, stronger, and more reliable area of interest, reducing chart noise and highlighting the most critical price boundaries.
🎯 Volatility-Adaptive Zone Height: Zone height is calculated as a percentage of the 10-day Average Daily Range (ADR10). This ensures that the zones dynamically adapt to the current market volatility. In volatile conditions, zones are wider; in calm markets, they are tighter, always remaining relevant to the instrument being traded.
💪 Strength & Age Analysis: Each zone is automatically rated for strength (4-10) based on the size of the daily candle that created it relative to the ADR10. Larger candles produce stronger zones. The age of the zone (in days) is also displayed, allowing traders to assess its relevance over time.
🔥 Proximity Heatmap: Zones are color-coded with a dynamic heatmap. The closer the current price is to a zone, the "hotter" (more orange) the color becomes. This provides an immediate visual cue to pay attention as price approaches a key reaction area.
🌍 Universal Asset Compatibility: While the logic is exceptionally powerful for Gold (XAUUSD), the indicator is designed for universal application across Futures (NQ/ES), Forex, Cryptocurrencies (BTC), and US Stocks. The ADR-based calculations ensure its principles adapt seamlessly to any market.
📌Recommended Timeframes
📦While the zones are calculated from the Daily chart, they are most effectively used for executing trades on intraday timeframes. The recommended timeframes for monitoring price action and looking for confirmation signals are:
•M30 (30-Minute)•H1 (1-Hour)•H2 (2-Hour)•H4 (4-Hour)
How to Use the Golden Pocket Zones
🕒This indicator is designed to identify high-probability areas for price reactions, not to provide direct entry signals. The core strategy is to use these zones as a map and wait for price to confirm a reaction before making a trading decision.
Identifying High-Probability Reaction Zones
✅1.Load the Indicator: Apply the "Golden Pocket Zones" indicator to your chart. With default settings, it will analyze the last 20 daily candles to generate the zones.
🎯 2.Identify Key Levels: The plotted boxes are your key areas of interest. These represent significant historical support and resistance. A zone’s strength is indicated by its rating (e.g., "S: 8"), with higher numbers indicating a more significant level.
🥇3.Watch for Price Approach: As price action on your trading timeframe (e.g., M15, H1, H4) approaches one of these daily zones, it is entering a high-probability reaction area. The zone’s color will shift from yellow to orange, signaling proximity.
⚙️4.Look for Confirmation: This is the most critical step. Do not blindly trade just because price touches a zone. Instead, wait for a clear confirmation signal on a lower timeframe. This could be:
•Candlestick Patterns: A bullish engulfing pattern, a hammer, or a doji at a support zone.
•Chart Patterns: A double bottom forming within a zone or a breakout and retest of a smaller pattern.
•Divergence: Bullish or bearish divergence on an oscillator like RSI or MACD as price interacts with the zone.
Trading Strategy & Logic
📌 Entry Logic
1.Patience is Key: Allow price to travel to a pre-identified Golden Pocket Zone. Do not chase the market.
2.Wait for Confirmation: Once price enters the zone, switch to a lower timeframe (e.g., from H4 to M15) and wait for a clear entry signal (like a bullish candlestick pattern for a long trade at a support zone).
3.Enter on Confirmation: Execute your trade once your entry criteria are met. The zone itself provides the context for the trade.
🛑 Stop Loss (SL) Placement
•For a Long Trade (at a support zone): Place your stop loss a reasonable distance below the lower boundary of the zone. The zone itself acts as a buffer.
•For a Short Trade (at a resistance zone): Place your stop loss a reasonable distance above the upper boundary of the zone.
🎯 Take Profit (TP) Strategy
•Target the Next Zone: The most logical target is the next Golden Pocket Zone in the opposite direction of your trade. If you enter a long trade from a support zone, your primary target would be the next resistance zone above.
•Partial Profits: For larger moves, you can use Fibonacci extension levels or other support/resistance structures as intermediate targets to take partial profits.
Using Default Settings
The indicator is optimized to work well out of the box for most assets.
•Lookback Days = 20: This analyzes approximately one month of daily price action, providing a relevant and recent map of the market structure.
•Zone Height (% of ADR10) = 3.0: This provides a reasonably sized zone that is large enough to absorb noise but tight enough to be precise. It is an excellent starting point for all assets.
•Min Candle Size (% of ADR10) = 60.0: This is a crucial filter. It ensures that only days with significant price movement (at least 60% of the average daily range) are used to create zones. This filters out insignificant, low-volatility days and focuses only on levels created by decisive market action.
By combining the powerful, automatically generated Golden Pocket Zones with patient observation and confirmation on lower timeframes, traders can significantly increase the probability of their trades across all major financial markets.
⚠️ IMPORTANT NOTICE
This indicator and the accompanying strategy are provided for educational purposes only. Trading financial markets involves substantial risk, and past performance is not indicative of future results. The logic described is based on a specific set of rules and does not guarantee profit. Always conduct your own analysis and risk management before entering any trade. The creators are not responsible for any financial losses incurred.
Indicator

Indicator

Indicator

Market Structure Dashboard | Flux ChartsGENERAL OVERVIEW
Market Structure Dashboard is a multi-timeframe market structure analysis indicator. It combines EMA trend detection, swing high/low tracking, market structure labels, Order Block detection, Fair Value Gap detection, liquidity sweep detection, volume analysis, volatility analysis, trading sessions, ICT killzones, a weighted trend bias system, and HTF levels into one unified dashboard. Each component is calculated independently across up to 7 configurable timeframes and displayed together in a single organized view.
(Screenshot: Full dashboard overview - all sections visible)
(Screenshot: Dashboard on a busy chart showing OB/FVG boxes, swing labels, HTF lines)
WHAT IS THE THEORY BEHIND THIS INDICATOR?
The core idea is that a trade setup becomes more reliable when multiple timeframes agree on direction. A bullish signal on a 5-minute chart carries more weight when the 15-minute, 1-hour, and daily timeframes also show bullish conditions. Analyzing each timeframe separately is both time-consuming and prone to error. The Market Structure Dashboard automates this process by calculating key metrics across all enabled timeframes and presenting them side by side.
The indicator draws from two established trading methodologies. Smart Money Concepts (SMC) focuses on identifying institutional footprints in price action through patterns like Order Blocks, Fair Value Gaps, and liquidity sweeps. Inner Circle Trader (ICT) methodology emphasizes time-based analysis through specific trading windows called killzones and the importance of previous day, week, and month highs and lows.
Rather than treating these concepts in isolation, the dashboard organizes them into a layered framework. Structure shows where the market has been. Zones show where it may react. Sessions and killzones show when activity tends to increase. The trend bias system combines all factors into a single weighted score, giving traders a quick read on overall market sentiment across timeframes.
The purpose of the Market Structure Dashboard is to present the current market activity across multiple timeframes and how these conditions relate to earlier market structure, volume, and timing.
(Screenshot: Multi-timeframe confluence example - all TFs showing bearish alignment)
(Screenshot: Multi-timeframe disagreement example - mixed signals across TFs)
MARKET STRUCTURE DASHBOARD FEATURES
The Market Structure Dashboard indicator includes 14 main features:
EMA Trend Detection
Swing High/Low Tracking
Market Structure Labels (HH/HL/LH/LL)
Order Block Detection
Fair Value Gap Detection
Liquidity Sweep & Reclaim Detection
Volume Analysis
Volatility Analysis
Trading Sessions
ICT Killzones
Trend Bias System
HTF Levels (PDH/L, PWH/L, PMH/L)
Visual Overlays
Dashboard Customization
Each component operates independently while sharing the same underlying market structure logic. All features are calculated across up to 7 user-configurable timeframes and displayed in a unified dashboard. Detailed explanations for each component are provided in the sections that follow.
EMA TREND DETECTION
🔹 What is an EMA?
An Exponential Moving Average (EMA) is a type of moving average that gives more weight to recent price data. Unlike a Simple Moving Average that weights all prices equally, the EMA responds faster to recent price changes while still considering historical data. Traders use EMAs to identify trend direction and dynamic support/resistance levels.
When price trades above the EMA, the short-term trend is considered bullish. When price trades below the EMA, the short-term trend is considered bearish. The distance between price and EMA can indicate trend strength, with larger distances suggesting stronger momentum.
🔹 How the Indicator Uses EMA
The dashboard calculates a 9-period EMA (configurable) for each enabled timeframe. The EMA Trend column displays both direction and distance.
◇ Direction is shown with an up arrow (↑) when price is above EMA, or a down arrow (↓) when price is below EMA.
◇ Distance is displayed as percentage, price, or pips based on the Distance Display setting. For example, "+0.45% ↑" means price is 0.45% above the EMA on that timeframe.
◇ Color coding shows green when price is above EMA (bullish) and red when price is below EMA (bearish).
The EMA can optionally be plotted as a visual overlay on the chart. It can also be included as a factor in the Trend Bias calculation, where each timeframe's EMA direction contributes to the overall bias score.
(Screenshot: EMA column showing bearish readings - red, ↓)
SWING HIGH/LOW TRACKING
🔹 What are Swing Highs and Lows?
A swing high is a price peak where a candle's high is higher than the highs of surrounding candles. A swing low is a price trough where a candle's low is lower than the lows of surrounding candles. These points represent short-term reversals and define the boundaries of price movement.
Swing points are foundational to market structure analysis. Breaking a swing high suggests bullish momentum. Breaking a swing low suggests bearish momentum. The sequence of swing points creates market structure patterns that reveal trend direction.
🔹 How the Indicator Tracks Swing Highs/Lows?
The indicator detects swing points using a configurable Swing Length parameter (default: 5). A swing high is confirmed when a candle's high is higher than the specified number of candles on both sides. A swing low is confirmed when a candle's low is lower than the specified number of candles on both sides. This confirmation requirement means swing points are identified with a delay, ensuring they are valid pivots rather than temporary spikes. This same Swing Length setting is also used by Order Block detection and Market Structure labels, so adjusting it affects all three features.
◇ The Swing H/L column displays a visual position indicator showing where price sits within the current swing range. A dot moves along a bar between L (swing low) and H (swing high) to show exact position.
◇ When price breaks outside the range, arrows indicate the direction. An up arrow (↑) appears when price breaks above the swing high. A swing high break indicates that buyers have pushed price beyond the previous peak, suggesting bullish momentum and a potential continuation higher.
(Screenshot: Price above Swing High)
A down arrow (↓) appears when price breaks below the swing low. A swing low break indicates that sellers have pushed price beyond the previous trough, suggesting bearish momentum and a potential continuation lower
(Screenshot: Price breaks Swing Low)
When a liquidity sweep occurs (price breaks a level then reclaims it), special arrows appear: ⤴ for a swept and reclaimed low, ⤵ for a swept and reclaimed high. A swept and reclaimed swing means price broke beyond the level, likely triggering stop-loss orders resting beyond it, but then reversed back inside the range. This suggests the breakout was a false move and the opposite direction may follow. Liquidity sweeps are explained in detail in the Liquidity Sweep & Reclaim Detection section below.
◇ Color coding shows green when price is in the lower half of the range or breaks above the swing high, and red when price is in the upper half or breaks below the swing low.
(Screenshot)
◇ Tooltips provide additional context when hovering over any Swing H/L cell, such as "Price is nearing swing low on 15M" or "Price above swing high on 1H - swing high broken."
MARKET STRUCTURE LABELS (HH/HL/LH/LL)
🔹 What is Market Structure?
Market structure refers to the pattern of swing highs and swing lows that price creates over time. By comparing consecutive swing points, each new swing can be classified into one of four types.
◇ HH (Higher High): A swing high that is higher than the previous swing high, indicating bullish momentum.
◇ HL (Higher Low): A swing low that is higher than the previous swing low, indicating bullish momentum.
◇ LH (Lower High): A swing high that is lower than the previous swing high, indicating bearish momentum.
◇ LL (Lower Low): A swing low that is lower than the previous swing low, indicating bearish momentum.
(Screenshot: Bullish and Bearish Swing Points)
Bullish structure consists of HH and HL patterns, where price makes higher highs and higher lows. Bearish structure consists of LH and LL patterns, where price makes lower highs and lower lows. Mixed structure contains conflicting patterns and indicates consolidation or potential trend change.
🔹 How the Indicator Displays Market Structure
The Structure column shows the last three structure labels in sequence along with an overall bias arrow.
◇ "LL-LH-HL →" indicates mixed structure with no clear direction.
◇ "HH-HL-HH ↑" indicates bullish structure with higher highs and higher lows.
◇ "LH-LL-LH ↓" indicates bearish structure with lower highs and lower lows.
(Screenshot: Dashboard showing neutral, bearish and bullish indication across different timeframes)
The indicator tracks each new swing point as it forms, compares it to the previous swing of the same type, and assigns the appropriate label. Market Structure labels use the same Swing Length setting as Swing High/Low tracking, so both features stay synchronized. Structure bias is determined by the most recent high type and low type combined. If the last swing high was HH and the last swing low was HL, bias is bullish. If the last swing high was LH and the last swing low was LL, bias is bearish. Any other combination shows neutral.
Color coding shows green for bullish structure, red for bearish structure, and gray for mixed or neutral structure.
ORDER BLOCK DETECTION
🔹 What is an Order Block?
An Order Block is a concept from Smart Money analysis representing a candle or consolidation area where institutional orders may have been placed. In SMC methodology, Order Blocks are identified as the last opposing candle before a significant price move that breaks market structure.
◇ A Bullish Order Block is the last bearish candle before a rally that breaks a swing high. When price returns to this zone, it may find support.
◇ A Bearish Order Block is the last bullish candle before a drop that breaks a swing low. When price returns to this zone, it may find resistance.
Order Blocks are considered "mitigated" when price trades completely through them, suggesting the institutional orders have been filled.
🔹 How the Indicator Detects Order Blocks
The detection algorithm follows a specific sequence to identify valid Order Blocks.
◇ Step 1: The indicator tracks swing highs and swing lows using the configured Swing Length setting (shared with Swing High/Low tracking and Market Structure labels).
◇ Step 2: When price breaks above a swing high, the indicator identifies a bullish breakout. When price breaks below a swing low, it identifies a bearish breakout.
◇ Step 3: For a bullish Order Block, the indicator finds the candle with the lowest low between the broken swing high and the current bar. For a bearish Order Block, it finds the candle with the highest high between the broken swing low and the current bar.
◇ Step 4: The Order Block zone is created spanning from that candle's low to its high.
◇ Step 5: Mitigation is applied when price closes through the Order Block. Bullish OBs are mitigated when price closes below the zone. Bearish OBs are mitigated when price closes above the zone.
The Order Block column shows the nearest unmitigated Order Block for each timeframe. "IN BULL OB ↑" means price is currently inside a bullish Order Block. "BULL OB (5.4%) ↑" means the nearest OB is bullish and 5.5% away. "NONE" means no unmitigated Order Blocks exist on that timeframe.
(Screenshot: Nearest order block is Bull OB)
(Screenshot: Price in Bear OB)
FAIR VALUE GAP DETECTION
🔹What is a Fair Value Gap?
A Fair Value Gap (FVG), also called an imbalance, is a three-candle pattern where a gap exists between the first and third candle that the middle candle did not fill. This gap represents an area where price moved quickly, creating an imbalance in the market.
◇ A Bullish FVG forms when the first candle's high is lower than the third candle's low, creating an upward gap. When price returns to this gap, it may find support.
◇ A Bearish FVG forms when the first candle's low is higher than the third candle's high, creating a downward gap. When price returns to this gap, it may find resistance.
FVGs are considered mitigated when price wicks into the gap, filling the inefficiency.
🔹 How the Indicator Detects FVGs
The detection logic checks for the three-candle gap pattern with specific conditions.
◇ For a Bullish FVG, the current candle's low must be above the candle from three bars ago's high (gap exists), and the middle candle must be bullish (displacement candle).
◇ For a Bearish FVG, the current candle's high must be below the candle from three bars ago's low (gap exists), and the middle candle must be bearish (displacement candle).
◇ The FVG zone spans from the gap's bottom to its top.
◇ Mitigation occurs when price wicks below the gap bottom for bullish FVGs, or above the gap top for bearish FVGs. Note that FVG mitigation is more sensitive than Order Block mitigation.
FVGs only need a wick to touch them, while Order Blocks require a close through them.
The FVG column displays similarly to Order Blocks. "IN BULL FVG ↑" means price is inside a bullish Fair Value Gap. "BULL FVG (0.2%) ↑" means the nearest FVG is bullish and 0.2% away. "NONE" means no unmitigated FVGs exist on that timeframe.
(Screenshot: Price in Bull FVG)
(Screenshot: Bear FVG +3.4% away)
LIQUIDITY SWEEP & RECLAIM DETECTION
🔹 What is a Liquidity Sweep?
Liquidity refers to resting orders in the market, particularly stop-loss orders. Traders commonly place stops just beyond swing highs and swing lows, creating pools of liquidity at these levels. A liquidity sweep occurs when price breaks beyond a swing point, potentially triggering stops, but then reverses and closes back inside the range.
◇ A Bullish Liquidity Sweep occurs when price breaks below a swing low, then reverses and closes back above it. This pattern suggests potential buying interest after weak hands have been stopped out.
◇ A Bearish Liquidity Sweep occurs when price breaks above a swing high, then reverses and closes back below it. This pattern suggests potential selling interest after weak hands have been stopped out.
🔹 How the Indicator Detects Liquidity Sweeps
The indicator tracks whether each swing level has been broken and then reclaimed.
◇ A swing low is marked as broken when price trades below it. A swing high is marked as broken when price trades above it.
◇ A reclaim is detected when price closes back above a broken swing low (bullish) or back below a broken swing high (bearish).
◇ The break and reclaim flags reset when a new swing point forms, ensuring fresh detection for each level.
When a liquidity sweep is detected, the Swing H/L column displays special indicators. The ⤴ symbol indicates a bullish liquidity sweep where price swept the low and reclaimed. The ⤵ symbol indicates a bearish liquidity sweep where price swept the high and reclaimed. Tooltips provide additional context such as "Liquidity sweep - price swept swing low and reclaimed on 15M."
(Screenshot: Swing High Swept)
(Screenshot: Previous Month Low Swept)
VOLUME ANALYSIS
🔹 What is Volume Analysis?
Volume represents the number of shares, contracts, or units traded during a given period. High volume suggests strong interest and participation behind a price move. Low volume suggests weak interest and moves may lack follow-through. Comparing current volume to average volume helps identify unusual activity.
🔹 How the Indicator Analyzes Volume The dashboard calculates current volume as a percentage of its 20-period simple moving average.
◇ The Volume column displays a visual bar using filled and empty blocks to represent volume level relative to average.
◇ Volume states are classified as EXTREME (over 200% of average), HIGH (over 120%), NORMAL (over 80%), LOW (over 50%), or VERY LOW (50% or less).
(Screenshot: Extreme Volume)
◇ Color coding shows yellow for extreme volume, orange for high volume, and gray for normal, low, and very low.
◇ Tooltips show the exact percentage, such as "Volume is currently at 145% of average."
VOLATILITY ANALYSIS
🔹 What is Volatility?
Volatility measures how much price fluctuates over a given period. High volatility means large price swings. Low volatility means small price movements. The Average True Range (ATR) is a common volatility measure that calculates the average of true ranges over a period.
🔹 How the Indicator Measures Volatility
The dashboard calculates a 14-period ATR and compares it to its own 20-period average (configurable).
◇ The Volatility column displays the current state as HIGH (ATR over 130% of average), NORMAL (ATR between 70-130% of average), or LOW (ATR under 70% of average).
◇ Color coding shows red for high volatility, gray for normal, and green for low volatility.
◇ Tooltips provide context such as "Volatility is currently high" or "Volatility is currently low."
Low volatility often precedes significant moves, making it a useful setup indicator when combined with price at key levels.
(Screenshot: High Volatility)
TRADING SESSIONS
🔹 What are Trading Sessions?
Financial markets have varying activity levels throughout the day. Trading is typically divided into three major sessions based on which financial centers are open.
◇ Asian Session runs from 7:00 PM to 3:00 AM EST. It is characterized by generally lower volatility and ranging price action
◇ London Session runs from 3:00 AM to 12:00 PM EST. It is characterized by higher volatility and trending moves
◇ New York Session runs from 8:00 AM to 5:00 PM EST. It has high volatility especially during the London overlap from 8:00 AM to 12:00 PM EST, affecting USD pairs and all majors.
🔹 How the Indicator Displays Sessions
The Session column shows the current session name in the first row as ASIAN, LONDON, NEW YORK, or OFF HOURS (between sessions from 5:00 PM to 7:00 PM EST).
◇ The second row shows a progress bar that fills as the session advances, with each block representing approximately one hour.
◇ Sessions are color-coded as blue for Asian, green for London, orange for New York, and gray for off hours. These colors can be customized in the settings
◇ The indicator uses New York (EST) timezone for all session calculations and includes replay mode support.
(Asian Session and Killzone)
ICT KILLZONES
🔹 What are Killzones?
Killzones are specific time windows within each trading session when market activity tends to be higher. These windows are derived from ICT (Inner Circle Trader) methodology and represent times when significant moves are more likely to occur.
◇ Asian Killzone runs from 8:00 PM to 12:00 AM EST and often sets the initial range for the day.
◇ London Killzone runs from 2:00 AM to 5:00 AM EST and covers the London open when major moves are common.
◇ New York AM Killzone runs from 9:30 AM to 11:00 AM EST and covers the NYSE open, a high volume period.
◇ New York Lunch runs from 12:00 PM to 1:00 PM EST and typically has lower activity and consolidation.
◇ New York PM Killzone runs from 1:30 PM to 4:00 PM EST when afternoon continuation moves occur.
🔹 How the Indicator Displays Killzones
The Killzone column shows the current killzone in the first row as ASIAN KZ, LONDON KZ, NY AM KZ, NY LUNCH, NY PM KZ, or NO KILLZONE when outside all killzones.
◇ When outside a killzone, the second row shows a countdown to the next killzone, such as "NY AM KZ in 2h:15m."
◇ Killzones are color-coded as blue for Asian, green for London, orange for NY AM, gray for NY Lunch, and purple for NY PM. These colors can be customized in the settings
TREND BIAS SYSTEM
🔹 What is Trend Bias?
The Trend Bias System aggregates multiple factors across all enabled timeframes to produce a single directional bias score. Instead of analyzing each factor and timeframe separately, this system provides a weighted summary of overall market sentiment.
🔹 How the Indicator Calculates Trend Bias The calculation involves three components working together.
(Screenshot: BTC Bearish Trend)
◇ Factors determine what contributes to bias. Users can enable or disable Structure (market structure bias), Order Block (direction of nearest OB), FVG (direction of nearest FVG), EMA Trend (price position relative to EMA), and Swing Position (where price sits in the swing range). Each enabled factor contributes +1 for bullish, -1 for bearish, or 0 for neutral per timeframe.
◇ Weights determine how much each timeframe matters. Each timeframe has a configurable weight from 0 to 10. Default weights are 1 for 1M and 5M, 2 for 15M, 1H, and 4H, 3 for Daily, and 4 for Weekly. Higher weights mean that timeframe contributes more to the final score.
(Screenshot: Gold Bullish Trend)
◇ Score Calculation combines factors and weights. For each active timeframe, the sum of factor scores is multiplied by the timeframe's weight. The total score is the sum of all timeframe scores. The maximum possible score is the sum of each weight multiplied by the number of enabled factors. The bias percentage equals the total score divided by the maximum possible score, multiplied by 100.
◇ Bias Labels are assigned based on percentage. Over 50% shows BULLISH ↑. Between 20% and 50% shows LEAN BULL ↑. Between -20% and 20% shows NEUTRAL →. Between -50% and -20% shows LEAN BEAR ↓. Below -50% shows BEARISH ↓.
The Trend Bias column displays the bias label in the first row and the raw score in the second row, such as "+22/60" meaning 22 points out of 60 possible.
HTF LEVELS (PDH/L, PWH/L, PMH/L)
🔹 What are HTF Levels?
Higher Timeframe (HTF) Levels are significant price points from previous completed periods. These levels represent clear, objective reference points that many traders watch.
◇ PDH/PDL (Previous Day High/Low) are the high and low of the previous completed trading day and act as intraday support and resistance.
◇ PWH/PWL (Previous Week High/Low) are the high and low of the previous completed week and are significant levels for swing trading.
◇ PMH/PML (Previous Month High/Low) are the high and low of the previous completed month and are major levels for position trading.
🔹 How the Indicator Displays HTF Levels The HTF Levels Dashboard section (optional) shows a swing-style position bar for each enabled level, displaying where price sits within the previous day, week, or month range.
◇ The same liquidity sweep detection applies to HTF levels. If price sweeps PDL and reclaims, the ⤴ indicator appears.
(Screenshot: Previous Week Low Swept)
◇ Visual overlays can plot HTF level lines on the chart with customizable colors and line styles.
◇ When multiple levels are close together, labels automatically combine. For example, "PDH/PWH" appears when both levels are at similar prices, or "PDL/PWL/PML" when all three lows align.
(Screenshot: PWH/PMH labels combined when Previous Week Low and Previous Month Low align)
VISUAL OVERLAYS
Beyond the dashboard, the indicator offers optional visual overlays that plot directly on the price chart.
🔹 Order Block Zones
When enabled, Order Blocks appear as semi-transparent rectangular boxes. Green boxes represent bullish Order Blocks and red boxes represent bearish Order Blocks. Boxes span from the OB candle's low to its high and extend forward based on the Extend setting. Optional labels show "OB ↑" or "OB ↓" inside the zones.
🔹 FVG Zones
Fair Value Gaps appear as boxes with dashed borders to distinguish them from Order Blocks. Green dashed boxes represent bullish FVGs and red dashed boxes represent bearish FVGs. They share the same extend and label options as Order Blocks.
(Order Blocks & Fair Value Gaps)
🔹 Swing Labels
HH, HL, LH, and LL labels can be plotted directly at each swing point on the chart. Labels appear above swing highs and below swing lows. Green labels indicate bullish structure (HH, HL) and red labels indicate bearish structure (LH, LL). The Show Last setting controls how many labels appear.
🔹 Swing Lines
Horizontal lines can be drawn at the current swing high and swing low. A red line appears at the swing high and a green line at the swing low. Line styles are customizable as solid, dashed, or dotted.
(Swing Labels & Swing Lines)
🔹 HTF Level Lines
Horizontal lines can be plotted at Previous Day, Week, and Month highs and lows. Each level has a separate enable toggle with customizable colors and line styles. Labels auto-combine when levels are close together.
🔹 EMA Line
A standard EMA line can be plotted on the chart using the same EMA Length setting as the dashboard with customizable color.
DASHBOARD CUSTOMIZATION:
The dashboard is highly customizable to fit different trading styles and screen setups.
🔹Dashboard Position
Choose from 9 dashboard positions including top left, top center, top right, middle left, middle center, middle right, bottom left, bottom center, and bottom right.
🔹Dashboard Colors
Two color themes are available. Dark Mode has dark backgrounds with light text and is the default. Light Mode has light backgrounds with dark text.
🔹Column Toggles
Enable or disable individual columns in each dashboard section to show only the information needed. The Market Structure Dashboard section can toggle EMA Trend, Swing H/L, Structure, Order Block, and FVG columns. The Current Timeframe Dashboard section can toggle Volume, Swing H/L, and Volatility columns. The Market Context Dashboard section can toggle Session, Killzone, and Trend Bias columns. The HTF Levels Dashboard section can toggle PDH/L, PWH/L, and PMH/L levels.
🔹Color Settings
Customize colors for trend colors (bull, bear, neutral), session colors (Asian, London, NY), and killzone colors (Asian KZ, London KZ, NY AM, Lunch, PM).
🔹Distance Display
Choose how distances are shown. Percent shows values like "0.45%" and is the default. Price shows raw values like "45.50". Pips shows values like "45 pips" and is useful for forex.
SETTINGS:
🔹 Timeframes
Configure which timeframes are analyzed in the dashboard. Enable toggles turn each of the 7 timeframes on or off. Timeframe selection sets the specific timeframe for each slot (1M, 5M, 15M, 1H, 4H, D, W, M, or custom). Trend weight controls how much each timeframe contributes to the overall bias calculation (0-10), with higher values giving that timeframe more influence.
🔹 Market Structure Dashboard
Controls the main multi-timeframe dashboard section. The enable toggle turns the entire section on or off. Column toggles allow you to show or hide individual columns: EMA Trend, Swing H/L, Structure, Order Block, and FVG. Disabling columns you don't need reduces visual clutter and focuses the dashboard on the information most relevant to your trading style.
🔹 Current Timeframe Dashboard
Controls the current chart timeframe section that displays volume, swing position, and volatility data. The enable toggle turns the entire section on or off. Column toggles allow you to show or hide individual columns: Volume, Swing H/L, and Volatility.
🔹 Market Context Dashboard
Controls the market context section that displays session, killzone, and trend bias information. The enable toggle turns the entire section on or off. Column toggles allow you to show or hide individual columns: Session, Killzone, and Trend Bias.
🔹 HTF Levels Dashboard
Controls the higher timeframe levels section that displays previous day, week, and month high/low data. The enable toggle turns the entire section on or off. Level toggles allow you to show or hide individual levels: PDH/L, PWH/L, and PMH/L.
🔹 Trend Bias Settings
Controls which factors contribute to the trend bias calculation. Factor toggles allow you to include or exclude Structure, Order Block, FVG, EMA Trend, and Swing H/L from the bias score. Disabling factors you don't find relevant customizes how the overall bias is determined.
🔹 Visual Overlays
Controls what is plotted directly on the price chart. Order Blocks and FVGs each have an enable toggle, bull/bear colors, show last count (how many zones to display), extend bars (how far zones project forward), and labels toggle. Swing Labels have an enable toggle, bull/bear colors, and show last count. Swing Lines have an enable toggle, high/low colors, line style (solid, dashed, dotted), and extend bars. HTF Level Lines for Previous Day, Week, and Month highs/lows each have an enable toggle, colors, and line style, with a shared extend setting for all HTF lines. EMA has an enable toggle and color setting.
🔹 General Settings
Core indicator parameters. EMA Length sets the period for EMA calculation (default 9). Swing Length sets how many bars are required to confirm a pivot and is used for Swing Point detection, Order Block detection, and Market Structure labels (default 5). Volatility Lookback sets the period for ATR averaging (default 20). Distance Display controls how distances are shown: Percent, Price, or Pips. Dashboard Position sets where the dashboard appears on the chart (9 options). Dashboard Theme switches between Dark Mode and Light Mode. Color settings allow customization of trend colors (bull, bear, neutral), session colors (Asian, London, NY), and killzone colors (Asian KZ, London KZ, NY AM, Lunch, PM).
(Full Dashboard)
(Customized Display)
UNIQUENESS:
The Market Structure Dashboard focuses on multi-timeframe confluence by calculating and displaying the same analytical components across up to 7 timeframes simultaneously. Unlike indicators that show one timeframe at a time, each row in the dashboard represents a complete analysis of that timeframe's structure, zones, and trend state. This allows traders to observe alignment, disagreement, and transitions across timeframes within a single view.
The weighted Trend Bias System combines structure, zones, EMA, and swing position into a single score that accounts for timeframe importance. Higher timeframes can be weighted more heavily, reflecting their greater significance in establishing overall market direction.
The dashboard also integrates time-based context through session and killzone tracking, helping traders identify when market conditions align with historically active trading windows. All components coexist without overriding each other, providing a comprehensive framework for multi-timeframe market structure analysis. Indicator
