インジケーター

インジケーター

ICT Liquidity Sweep & Structure [JOAT]ICT Liquidity Sweep and Structure
A smart-money workflow that maps resting liquidity, detects stop-hunt sweeps, and reads market structure shifts on one clean overlay.
What it is
This tool organises several well-known smart-money / ICT concepts into one coherent, non-repainting engine and — importantly — explains how the pieces reinforce each other rather than just stacking them. The premise: price is drawn to pools of resting orders (old highs and lows), often sweeps them to trigger stops, and then reveals its true intent through a structure break. The indicator makes each of those steps visible and gates its signals on their confluence.
How it works
• Liquidity levels — confirmed swing highs and lows (pivots) are drawn as buy-side liquidity (above old highs) and sell-side liquidity (below old lows) lines, each labelled with its price. These mark where stops are likely resting.
• Liquidity sweeps — a sweep is detected when price trades through one of these levels and then closes back on the original side, i.e. the level was raided but not accepted. This is the classic stop-hunt footprint and is the setup trigger.
• Market structure (BOS / CHoCH) — the engine tracks the live sequence of swings. A Break of Structure confirms trend continuation; a Change of Character is the first counter-break that flips the internal bias. Both are labelled on confirmed closes.
• Fair value gaps — three-bar imbalances left by displacement are drawn as zones and used as entry confluence, since price often rebalances them.
• Confluence gate — a Buy requires a bullish sequence (a sweep of sell-side liquidity followed by a bullish structure shift, optionally aligned with a fair-value gap); a Sell is the mirror. Buy and Sell are made mutually exclusive so both never print on the same bar, and a minimum-spacing control prevents clustering.
Trade levels
Each signal renders a red risk box from entry to stop and a green reward box from entry to the third target, with inner target dividers and right-edge labels for entry, stop and each take-profit at your R multiples. The stop is anchored to the structure that produced the signal, not to a fixed distance.
The dashboard
An adjustable panel summarises the current structural bias, the most recent liquidity event, the nearest untapped level, a conviction estimate, the active signal, and a live first-target-before-stop tally computed only on closed bars.
How to use it
• Suitable for any asset and timeframe; the concepts are scale-independent, though very low timeframes produce more noise.
• Use the liquidity lines to anticipate where price may be drawn next, and wait for a sweep-plus-structure confluence rather than acting on a raw level touch.
• Combine with a higher-timeframe bias for directional filtering.
Settings
Pivot strength, liquidity extension, sweep sensitivity, fair-value-gap minimum size, structure options, risk multiple and target R multiples, plus full colour and dashboard controls.
Originality and usefulness
Rather than plotting isolated ICT drawings, this engine chains them into a single logical sequence — liquidity, sweep, structure shift, imbalance — and only signals when that sequence agrees. The description of why those components belong together, and the confirmed-bar evaluation that keeps them honest, is what distinguishes it from a generic structure plotter.
Notes and limitations
• Structure and sweeps are defined algorithmically; discretionary traders may mark them slightly differently.
• Signals confirm on bar close, which trades a small amount of immediacy for stability and no repainting.
• The on-chart tally reflects only past bars on the current chart and is not a prediction.
• Educational and analytical tool, not financial advice.
— made with passion by officialjackofalltrades
インジケーター

Equal Highs and Lows
Equal Highs & Lows (Extended)
This indicator automatically detects equal highs (EQH) and equal lows (EQL) — price levels where the market has printed matching highs or lows — and marks them with horizontal lines that extend in real time to the current candle. These levels often act as resting liquidity (stop clusters) that price tends to revisit and sweep, making them useful reference points for liquidity-based and Smart Money Concepts (SMC) trading.
How it works
- Each new high is compared against prior highs within the lookback window (and each low against prior lows). When a match is found, a line is drawn connecting the two equal points and is continuously extended to the live candle as new bars form.
- An EQH or EQL label rides the right end of each line, so the level stays clearly marked as it extends.
"When Swept" behavior
Choose what happens once price wicks through a level (a high above an equal high, or a low below an equal low):
- Freeze – the line stops extending at the bar where the sweep occurs, leaving a clean record of where liquidity was taken.
- Keep Extending – the line keeps tracking the current candle even after the sweep.
- Remove – the line and its label are deleted the moment the level is swept, keeping the chart clear of taken liquidity.
Settings
- Lookback Length – how many bars back to search for equal highs/lows.
- Line Color / Width / Style – full control over the appearance of the high and low lines.
- Show EQH/EQL Labels – toggle the level labels on or off.
- When Swept – Freeze, Keep Extending, or Remove (as above).
Notes
Levels are matched at the exact price, so equal highs/lows appear most frequently on instruments that trade to consistent tick values (crypto, indices, futures). This tool is for chart analysis and does not generate buy/sell signals.
NOT FINANCIAL ADVICE OR BUY/SELL SIGNALS インジケーター

FVG & OB Quality ScorerICT FVG & OB Quality Scorer
Core idea: Not all Fair Value Gaps and Order Blocks are created equal. This indicator answers the question "Which FVG or Order Block will actually work?" by scoring every detected zone on 10 confluence pillars derived from ICT's (InnerCircleTrader) 2022–2024 Mentorship methodology.
How It Works
Every time an FVG or Order Block forms on the chart, the indicator runs it through a 10-factor scoring engine (each factor scored 0–10, total 0–100):
# Pillar What It Checks
❶ Displacement / CISD Was the move impulsive? Body > 70% of candle range = institutional candle. Also checks for Change in State of Delivery (close crossing prior candle's open).
❷ Liquidity Sweep Was BSL or SSL taken before the zone formed? Checks swing pivots, Prior Day High/Low, and IPDA 20-day levels.
❸ Premium / Discount Bullish zones in discount (< 50% of range) score high. Bearish zones in premium (> 50%) score high.
❹ Market Structure Is the zone aligned with the current trend (BOS)? With-trend = 10, counter-trend = 1.
❺ HTF Bias Does the Daily (configurable) candle direction agree with the zone? Misalignment = low probability.
❻ OTE Fibonacci Is the zone inside the 62%–79% Optimal Trade Entry retracement? The 70.5% "sweet spot" scores perfect 10.
❼ FVG + OB Overlap Is there a confluence zone where an FVG and Order Block exist at the same price level? This is ICT's highest-probability setup.
❽ Volume Was displacement volume above the 20-bar average? 3x+ average = clear institutional activity.
❾ Kill Zone Timing Formed during London KZ, NY AM KZ, or Silver Bullet windows? "Time supersedes price."
❿ Freshness First-touch zones score highest. Zones decay in score and fade in color as they age.
Grading Scale
Score Grade Meaning
86–100 S Elite — high conviction, full size
71–85 A/A+ Strong — tradeable with confirmation
51–70 B/B+ Above average — needs extra confluence
26–50 C/C+ Below average — watch only
0–25 D Weak — skip entirely
What You See On The Chart
Color-graded zones: Red (weak) → Orange → Gold → Green → Bright Green (elite)
FVGs = solid-border boxes labeled BISI / SIBI
Order Blocks = dashed-border boxes labeled +OB / -OB
CE line = dotted midline (Consequent Encroachment — ICT's 50% level)
MT line = solid midline on OBs (Mean Threshold — ICT's precision entry)
Score labels with letter grade — hover for full 10-pillar tooltip breakdown
Dashboard table ranking all active zones by score with market context (Structure, HTF Bias, Kill Zone status)
Zones fade in color as they age (freshness decay) and are removed/dimmed on mitigation
Key Settings
Min Score to Display — Set to 60+ to only see B+ and above (recommended for clean charts)
Mitigate On — Wick vs Close (ICT uses Close for higher conviction)
HTF Timeframe — Defaults to Daily; change to 4H for swing setups
IPDA Reference Lines — Toggle 20-day high/low institutional levels
Kill Zone sessions — All configurable in NY time インジケーター

インジケーター

Price Action Bands | Trend & Volatility [RadixAlgo]🔶 About the Indicator
Price action often looks simple after the move is complete, but while the market is moving, traders usually need more context to understand whether price is trending, overextended, pulling back, or simply moving inside normal volatility. This price action indicator was built to make this context easier to read directly on the chart.
It combines a dynamic moving average baseline with upper and lower volatility bands, giving traders a structured way to follow trend direction, measure price extension, analyze volatility, and observe how price reacts around key dynamic support and resistance zones.
At the center of the indicator is a customizable trend baseline that can be calculated with different moving average types, including SMA, EMA, HMA, RMA, WMA, SWMA, and VWMA. The baseline changes color based on the current trend state, helping users distinguish bullish and bearish market conditions without adding unnecessary visual noise.
Around this baseline, the indicator plots adaptive volatility bands using either ATR or Standard Deviation. The upper red bands highlight areas where price may be extended to the upside, while the lower green bands show where price may be stretched to the downside.
This isn’t one of those indicators that tries to tell you exactly when to buy or sell. It’s more like a lens that helps you see what the market is actually doing in real time. Sometimes you’ll notice price hugging the bands during a strong trend, other times it drifts back toward the baseline after stretching too far.
That’s where the real insight comes from. You can tweak the moving average type, adjust how wide the bands are, or smooth things out depending on how fast or slow you like to read the chart. Whether you’re watching quick intraday moves or letting a swing trade develop over days, it naturally adapts to your style without forcing a rigid system on you.
🔶 How It Works
The logic behind Price Action Bands | Trend & Volatility starts with a dynamic trend baseline. This baseline is the central reference point of the indicator and acts as the main structure around which price action is interpreted.
Instead of forcing every market into one fixed moving average model, the indicator allows traders to choose between several moving average types, including SMA, EMA, HMA, RMA, WMA, SWMA, and VWMA.
Each one reads the market slightly differently. SMA provides a classic and balanced view of the average price, EMA reacts faster to recent price changes, HMA is smoother while still being responsive, RMA is useful for softer trend tracking, WMA gives more importance to recent candles, SWMA creates a smoother short-term baseline, and VWMA includes volume in the calculation, making it useful when traders want the trend line to reflect both price and trading activity.
After the baseline is calculated, the indicator compares it with a smoothed version of itself. This creates the trend state logic. When the baseline is positioned above its smoothed signal line, the market is treated as being in a bullish trend state, and the trend area is highlighted in blue.
When the baseline moves below the smoothed signal line, the market is treated as being in a bearish trend state, and the trend area is highlighted in orange. This does not mean that the indicator is generating automatic buy or sell signals. Instead, it gives traders a cleaner way to understand whether the current price action is aligned with bullish pressure or bearish pressure.
The second major part of the indicator is the volatility band system. Around the trend baseline, the script builds upper and lower bands that expand and contract based on market conditions. These bands can be calculated using either ATR or Standard Deviation. ATR measures the actual range of price movement and is useful for understanding how much the market is moving from candle to candle.
It is especially helpful in volatile markets, breakout phases, and fast price movements. Standard Deviation, on the other hand, measures how far the baseline or price behavior is spread from its average condition. This makes it useful for identifying statistical price extension, compression, and overextended market areas.
The indicator uses two band levels on each side of the baseline: inner bands and outer bands. The inner bands represent a moderate volatility zone, while the outer bands represent a more extreme price extension area. When price moves into the upper red bands, it shows that price is stretched above the trend baseline.
This can happen during strong bullish continuation, aggressive breakout movement, or an overextended upside condition. When price reaches the lower green bands, it shows that price is stretched below the trend baseline. This can appear during strong bearish continuation, downside volatility expansion, or an overextended sell-side move.
The upper and lower bands should not be read as simple overbought and oversold levels. This is where the indicator becomes more than just a basic band framework. Price can touch an upper band and continue higher if the trend is strong, or it can leave the upper band and return toward the baseline when momentum starts to fade.
The same logic applies to the lower bands. A move into the lower band can signal strong bearish pressure, but if price exits the band and begins moving back toward the baseline, traders may start watching for a possible reaction, correction, or mean-reversion move. The value comes from reading the relationship between price, the baseline, the trend state, and the volatility zones together.
In bullish conditions, traders usually focus on how price behaves around the blue trend baseline, the upper volatility bands, and pullbacks toward the central structure. A bullish market may show price holding above the baseline, reacting from it, or expanding toward the upper bands as volatility increases. In this environment, pullbacks toward the baseline can help traders evaluate whether the trend is still supported, while movement into the upper bands can show momentum expansion or price extension.
In bearish conditions, the logic is reversed. Traders watch how price behaves below the baseline, how it reacts around the orange trend state, and whether downside movement reaches the lower green bands. Pullbacks toward the baseline may act as areas where bearish pressure returns, while movement into the lower bands can show strong downside volatility or stretched price action.
Because the indicator does not place automatic signals on the chart, the trader remains responsible for interpreting the setup. A breakout, pullback, exit from band, or trend continuation condition is not defined by one single line touch. It is read through context: the color of the trend baseline, the position of price relative to the baseline, the distance between price and the bands, and the way candles react after entering or leaving a volatility zone. This makes the tool flexible for different strategies, including trend-following, breakout trading, pullback trading, volatility analysis, and mean-reversion analysis, while still keeping the chart visually clean.
🔶 Input Parameters
🔹Moving Average Type
Selects the moving average used as the main trend baseline. The available options are SMA, EMA, HMA, RMA, WMA, SWMA, and VWMA. Each moving average type reacts differently to price movement, so traders can choose the one that best matches their trading style.
🔹Moving Average Period
Defines the length of the moving average baseline. Higher values create a smoother and slower trend line, while lower values make the baseline react faster to recent price changes.
🔹Trend Smoothing Period
Controls the smoothing of the trend signal line. Lower values make the trend state more sensitive to changes, while higher values create a smoother and more stable trend reading.
🔹Band Method
Determines how the volatility bands are calculated. Traders can choose between ATR and Standard Deviation. ATR measures market range and movement, while Standard Deviation measures price dispersion around the baseline.
🔹ATR Period
Sets the lookback period for the ATR calculation. This option is active when the Band Method is set to ATR. A shorter period reacts faster to volatility changes, while a longer period creates a smoother volatility reading.
🔹Standard Deviation Period
Sets the lookback period for the Standard Deviation calculation. This option is active when the Band Method is set to Standard Deviation. It controls how price dispersion is measured for the volatility bands.
🔹Band Smoothing Period
Smooths the upper and lower bands to reduce short-term fluctuations. Higher values make the bands more stable, while lower values make them more responsive to recent market movement.
🔹Inner Band Multiplier
Controls the distance of the inner bands from the trend baseline. The inner bands represent the closer volatility zone and can help traders observe moderate price extension.
🔹Outer Band Multiplier
Controls the distance of the outer bands from the trend baseline. The outer bands represent a wider volatility zone and can help traders identify stronger price extension or more extreme market movement.
🔶 Summary
Price Action Bands | Trend & Volatility brings trend direction, price action analysis, and volatility bands into one clean chart-based framework. By combining a customizable moving average baseline with adaptive upper and lower bands, the indicator helps traders understand whether price is following the current trend, pulling back toward dynamic support and resistance, expanding with volatility, or moving into an overextended area. The colored trend baseline gives a quick view of bullish or bearish market conditions, while the ATR and Standard Deviation band methods allow the volatility zones to adapt to different market structures, trading styles, and timeframes.
This indicator is not designed to replace trader judgment with automatic buy and sell signals. Instead, it gives users a practical way to interpret trend-following setups, breakout conditions, pullback opportunities, exit-from-band behavior, mean-reversion zones, and volatility expansion directly on the chart. With flexible settings for moving average type, moving average period, trend smoothing, band method, band smoothing, and inner or outer band multipliers, Price Action Bands can be adjusted for scalping, intraday trading, swing trading, and broader market analysis while keeping the chart readable and focused on real price action.
インジケーター

インジケーター

インジケーター

インジケーター

インジケーター

インジケーター

Liquidity Shift Detection [LSD] (Zeiierman)█ Overview
Liquidity Shift Detection (Zeiierman) is a liquidity and market acceptance framework designed to identify where the market sweeps liquidity and subsequently establishes acceptance away from that liquidity event.
The script continuously tracks swing highs and swing lows, monitors for liquidity sweeps beyond those levels, and waits for confirmation through displacement or structural acceptance. Once confirmed, the swept level becomes a Liquidity Shift Detection (LSD) level.
The LSD level acts as a reference point between two important market phases:
• The Sweep Area , where liquidity was collected.
• The Acceptance Area , where the market demonstrated acceptance after the liquidity event occurred.
Rather than focusing solely on reversals, the indicator helps traders visualize where liquidity was taken, where acceptance formed, and where price subsequently began discovering value.
⚪ Acceptance and Price Discovery
The LSD framework is designed to identify where liquidity collection transitions into market acceptance.
• The Sweep Area shows where liquidity was taken.
• The LSD level shows where acceptance was established after the sweep.
From that point, the price may continue to discover value, either higher or lower, depending on future market participation. This allows traders to separate the liquidity event itself from the market behavior that followed it.
█ How It Works
⚪ Swing Structure Detection
The script continuously identifies swing highs and swing lows that may act as future liquidity pools.
ph = ta.pivothigh(high, len, len)
pl = ta.pivotlow(low, len, len)
These levels become the reference points used to detect future liquidity sweeps and market acceptance.
⚪ Liquidity Sweep Detection
Once a swing level is established, the script monitors for sweeps beyond that level.
low < swingLow and close > swingLow
high > swingHigh and close < swingHigh
A sweep occurs when price trades beyond a previous swing level and then returns back through it. These events often represent liquidity collection, stop runs, or failed breakout attempts.
⚪ The Sweep Area
When a valid sweep occurs, the indicator creates a Sweep Area.
The Sweep Area highlights where liquidity was collected and where the liquidity event occurred.
This area may contain:
• Triggered stop-losses
• Trapped breakout traders
• Absorbed liquidity
The Sweep Area itself does not predict direction. It simply identifies where liquidity was taken.
⚪ The LSD Level
The swept swing level becomes the Liquidity Shift Detection (LSD) level.
bullLevel := swingLow
bearLevel := swingHigh
The LSD level acts as the market’s acceptance reference after the sweep.
⚪ Confirmation
After a sweep occurs, the script waits for confirmation.
Confirmation can occur through displacement or structural acceptance.
bullLSD = bullPending and (bullBreak or bullDisp)
bearLSD = bearPending and (bearBreak or bearDisp)
This helps filter weaker sweeps and focuses on situations where the market is actively moving away from the liquidity event.
⚪ Liquidity Shift Detection (LSD)
When a sweep is followed by confirmation, a Liquidity Shift Detection event is created. The script plots the LSD level and visualizes the completed formation.
At this stage, the market has demonstrated acceptance away from the original liquidity event.
█ How to Use
⚪ Identify Liquidity Collection
The Sweep Area shows where liquidity was taken.
This helps traders identify:
• Stop runs
• Liquidity grabs
• Failed breakouts
• Areas where resting orders may have been absorbed
⚪ Monitor Market Acceptance
Once an LSD is confirmed, traders can evaluate how the market behaves relative to the LSD level.
Acceptance above or below the level may provide insight into whether the liquidity shift remains active.
The farther price moves away from the LSD level while maintaining acceptance, the stronger the resulting move becomes.
⚪ Analyze the Relationship Between the Sweep and Acceptance
The indicator separates two distinct market concepts:
• Sweep Area → Where liquidity was collected.
• LSD Level → Where acceptance was established after the sweep.
This allows traders to clearly distinguish between the liquidity event itself and the market behavior that followed it.
█ Settings
Swing Length / Structure Sensitivity: Controls how sensitive swing high and swing low detection becomes.
Displacement Body ATR Multiplier: Controls the minimum candle body size required for displacement confirmation.
LSD Display Mode: Choose between displaying only confirmed LSD formations or showing live developing formations.
-----------------
Disclaimer
The content provided in my scripts, indicators, ideas, algorithms, and systems is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
インジケーター

ICT Confluence Framework[BullByte]ICT Confluence Framework is a structural price-action engine that monitors the chart for five independent ICT-style behaviors and fires a directional setup only when several of them align inside a short structural window. Designed for intraday traders on 1m–15m charts in crypto, indices, and futures, with an auto-adapter that rescales every meaningful lookback to the chart timeframe.
Most ICT tools draw one element - order blocks, liquidity pools, BOS lines - and leave the trader to combine them mentally. This framework does the combining, scores the result against the current market regime and volatility phase, and prints one clean setup with an Entry, two Reference Levels, and an Invalidation level. The chart stays focused on what is currently relevant - no permanent boxes, no arrows on every candle, no flashing icons.
WHY THIS IS NOT A MASHUP
No public indicator is imported, wrapped, or re-skinned. Every detector is written from first principles against raw OHLCV. The five detectors share four custom layers that no single public indicator provides:
- A common confluence scoring layer with adaptive per-pattern weighting
- A regime classifier based on path efficiency
- A volatility-phase filter based on rolling ATR percentile rank
- A signal lifecycle manager with deterministic outcome resolution
The originality is in how five orthogonal behaviors are unified into one decision - not in the behaviors themselves.
THE FIVE BEHAVIORS MONITORED
1. Liquidity Sweep + Reclaim
Price violates a recent swing extreme - taking out resting stops - then closes back inside the prior range within a short window. The classic stop-hunt-then-reverse footprint.
2. Stopping Volume
A high-volume bar at a local extreme that closes with a strong rejection wick. Marks a level where aggressive flow was absorbed by passive flow.
3. Range Compression to Expansion
A bar that is the narrowest of its recent window is immediately followed by an expansion bar of meaningful size. A bullish expansion contributes to a bullish setup; a bearish expansion to a bearish one.
4. Break of Structure (BOS)
A close beyond the last confirmed pivot high or low. The script uses 3-bar right-confirmed pivots, so BOS prints with structural lag by design - this removes false breaks.
5. Order Block Mitigation
Price returns to the last opposing candle preceding a strong impulse, wicks into it, and closes back outside the zone.
Each behavior is detected independently against raw price and volume.
WHY THESE FIVE
At structural turning points markets do a small number of distinct things: they trap traders (sweep), they absorb flow (stopping volume), they release energy (compression-expansion), they confirm intent (BOS), and they retest origin (order block). When two or more of these align within the same structural window on the same side, the setup quality is materially higher than any one of them in isolation.
WHAT MAKES THIS DIFFERENT
Signals are stable. Detection and signal arming occur only on confirmed bar close. Once a setup prints, it does not move, redraw, or vanish on the next tick.
The script adapts to your chart. Every pattern carries a rolling reliability score calculated from its own follow-through history on the instrument and timeframe you are viewing. Follow-through is measured as maximum favorable excursion in ATR multiples over a configurable evaluation window. Patterns that have been working get more weight; patterns that have been failing get less, bounded by a user-set floor so no pattern is fully silenced.
Market regime is respected. An efficiency ratio (net displacement divided by path length) classifies the market as Trend Up, Trend Down, Range, Volatile, or Neutral. Inside this classification, BOS in a Range is soft-weighted to 0.4x and Expansion in a Volatile regime is soft-weighted to 0.5x. Counter-trend setups inside a strong trend are weighted down to 0.5x but still allowed.
Volatility phase aware. The current ATR's percentile rank classifies the bar as Quiet, Normal, or Active. Active phase tightens the required pattern count by one (capped at five). Quiet and Normal use the user's setting unchanged.
Confluence decay. A residual opposing score decays linearly by 1.0 per bar with no fresh pattern activity, so a stale opposing cluster cannot block a fresh signal indefinitely. The decayed value is also reset to zero on trade closure so the post-cooldown chart starts clean.
The chart stays clean. While no trade is active, the Hunting Layer shows what the script is monitoring. The moment a signal fires, every hunting visual that did not contribute to the signal and is not contextually inside the trade's expected path is erased. Contributors and contextual zones are recolored to the signal's direction and promoted into permanent history.
CHART EXAMPLE
1.ETH/USD 15m: Bullish Alignment: Expansion + BOS. Following a sharp bearish leg into a session low near 08:00, price entered a tight compression range between approximately 10:30 and 12:00. An expansion bar then broke above the last confirmed swing high (the LH pivot at ~11:00), firing the Compression-to-Expansion and Break of Structure detectors simultaneously. The framework printed a Bullish Alignment at 2036.60 with Invalidation at 2022.77. The market has advanced through Reference Level 1 (2050.43) and is approaching Reference Level 2 (2064.27).
2.ETH/USD 15m: Bullish High-Confluence: Sweep + BOS + OB. During a Range regime under Active volatility phase (which tightened the confluence requirement to three patterns), price swept the sellside liquidity at approximately 10:30 below a confirmed swing low. After consolidation, the entry bar at approximately 13:30 mitigated a bullish Order Block and broke above the local pivot. Three patterns aligned at signal close, firing a Bullish High-Confluence setup at 2118.34 with Invalidation at 2097.19. The market is currently advancing toward Reference Level 1 (2139.49) and Reference Level 2 (2160.64
3.ETH/USD 15m: Bearish Alignment: StopVol + BOS. Following a multi-hour consolidation between approximately 10:00 and 13:00 near the 2115–2125 area, price rejected the consolidation high with a high-volume bar at approximately 13:00, then broke below the local pivot. Stopping Volume and Break of Structure aligned on the same bar in a Volatile regime, firing a Bearish Alignment at 2110.89 with Invalidation at 2133.24. The setup is currently in progress, advancing toward Reference Level 1 (2088.54) and Reference Level 2 (2066.18), with a large sellside liquidity pool sitting in the path.
HOW TO READ THE OUTPUT
When a setup fires you will see four horizontal levels with right-side labels:
ENTRY (solid line, signal-direction color)
The closing price of the signal bar.
REFERENCE LEVEL 1 (dashed line, reference color)
Placed at 1R by default. Informational only - the setup does not close here. Useful for partial-exit planning or scaling.
REFERENCE LEVEL 2 (dashed line, reference color)
Placed at 2R by default. Reaching this level closes the setup as a success.
INVALIDATION (dotted line, invalidation color)
Placed at 3 ATR from entry by default. Reaching this level closes the setup as a failure.
Outcome and historical record
The setup closes when either Reference Level 2 or Invalidation is reached intrabar. Outcome is detected on the bar's high/low. When a single bar's range spans both levels, the setup closes on that bar; the script does not assume intrabar order, so the user should treat such ambiguous closures cautiously when reviewing historical results.
When the trade closes, right-side labels and connectors are removed and the four lines freeze at the closure bar. The signal label at the firing bar remains as a permanent record. To keep object counts within TradingView limits on long histories, the script retains the most recent 400 signal labels and the most recent 400 closed-trade lines; older items are recycled automatically.
COOLDOWN
After any trade closes, the script waits a configurable number of bars before arming the next setup. Prevents back-to-back firing on noisy moves.
THE DASHBOARD
A 9-row status panel reports:
Regime - Trend Up, Trend Down, Range, Volatile, or Neutral.
Phase - Quiet, Normal, or Active.
Pattern rows - for each of the five behaviors: rolling Activity count and a Low / Medium / High Emphasis rating based on recent follow-through reliability on this chart.
Patterns Required - the integer minimum that must align for a signal to fire on the current bar. Equal to your "Minimum Patterns Required" input in Quiet and Normal phases; tightened by one (capped at five) in Active phase.
Status - Ready, Cooldown, or Signal Active.
THE HUNTING LAYER
Drawn while no trade is active and the script is hunting for confluence:
Buyside Liquidity zones - blue boxes above swing highs.
Sellside Liquidity zones - teal boxes below swing lows.
Bullish Order Blocks - teal boxes at the last bearish candle before a strong bullish impulse.
Bearish Order Blocks - red boxes at the last bullish candle before a strong bearish impulse.
Compression bars - amber boxes on narrow-range candles.
Stopping Volume markers - amber triangles at high-volume rejection candles at local extremes.
BOS labels - text labels at confirmed structural breaks, centered on the broken level.
Sweep markers - text labels at the bar where price violated a confirmed pivot extreme, marking where liquidity was taken.
Reclaim labels - text labels at the bar where price closed back inside the prior range, confirming the sweep. Together with the Sweep marker, these tell the complete two-event Sweep+Reclaim story.
HH / HL / LH / LL pivot labels - market structure narration. Pivots are independent of the BOS module switch and are shown whenever the pivot toggle is enabled.
Duplicate BOS, Sweep, and Reclaim markers at the same price level within a recent window are automatically suppressed. Each confirmed pivot can be swept and reclaimed at most once until a new pivot forms.
At signal fire
Each active hunting item is evaluated:
- If its pattern type contributed to the signal, it is recolored to the signal's direction and promoted to history.
- If it is a liquidity zone or order block sitting inside the trade's expected path AND structurally aligned with the trade, it is promoted as context.
- Everything else is erased instantly.
At signal fire, BOS and Reclaim markers are explicitly drawn so every fired setup carries its structural anchor. The Reclaim marker is guaranteed when the Sweep pattern contributed; the BOS marker is drawn when BOS contributed and no recent BOS marker exists at the same level.
TIMEFRAME GUIDANCE
1m and 3m - high-frequency scalping on liquid pairs (BTC/USDT, ETH/USDT, NQ, ES).
5m and 15m - intraday swing entries on the same instruments and other liquid markets.
30m and above - functional but signal frequency drops noticeably; suitable for positional approaches.
The Auto-Calibrate by Timeframe input automatically scales swing lookback, ATR length, volume lookback, sweep window, stopping-volume percentile, and compression lookback. Disable only for full manual control.
HOW TO USE IT
1. Load on a clean chart. Leave Auto-Calibrate enabled.
2. Watch the Hunting Layer to see what the script is monitoring.
3. Wait for a signal label to print at bar close. The label text lists the contributing patterns.
4. The four levels appear automatically.
5. The setup auto-closes when Reference Level 2 or Invalidation is reached. After cooldown, hunting resumes.
INPUTS GUIDE
Auto-Calibrate by Timeframe - master switch that scales all lookbacks to the chart timeframe.
Pattern Modules - enable or disable any of the five detectors individually.
Core Parameters - manual swing, ATR, and volume lookbacks (used when Auto-Calibrate is OFF).
Pattern Tuning - per-pattern sensitivity controls.
Adaptive Learning - evaluation window, follow-through threshold in ATR multiples, learning memory, and minimum emphasis floor.
Regime Filter - toggle regime awareness and set its lookback.
Volatility Phase - toggle phase-based threshold tightening and set its lookback.
Confluence Decay - toggle linear decay of residual opposing scores.
Output - Quiet Mode (only High-Confluence tier fires), minimum patterns required, cooldown bars, RR for Reference Levels 1 and 2, Invalidation distance in ATR multiples, and label offset from the last bar.
Visual - color tones for bullish, bearish, reference, invalidation, and label background.
ICT Hunting Layer - individual toggles and color controls for every visual element and the legend panel.
ALERTS
Six alert conditions cover every tier and direction combination:
- Bullish High-Confluence
- Bearish High-Confluence
- Bullish Alignment
- Bearish Alignment
- Bullish Watch
- Bearish Watch
Add through the standard TradingView alert dialog.
TECHNICAL NOTES
- All pattern detection and signal arming occur on confirmed bar close. No intrabar fires, no repaint.
- No request.security() calls. No higher-timeframe lookups. No lookahead modifiers. No future leakage.
- Pivots use 3-bar right confirmation - structural lag is intentional and removes false breaks.
- The script uses one active trade slot at a time. New setups can only arm after the current one closes and cooldown expires.
- Same-bar conflict between Reference Level 2 and Invalidation resolves conservatively as invalidation. This is the honest interpretation when intrabar order is unknown.
- Object retention is bounded: 400 signal labels, 400 closed-trade lines, 400 hunting-history items. Adaptive learning memory is configurable up to 1000 bars per pattern.
WHAT THIS SCRIPT IS NOT
- Not a strategy. It does not place trades or compute P&L.
- Not a holy grail. No indicator is.
- Not a black box. Every threshold and lookback is exposed as an input.
- Not predictive. It reacts to confirmed structural events at bar close.
DISCLAIMER
This script is published as an open-source educational and analytical tool. It does not constitute financial advice, a recommendation to buy or sell any instrument, or any guarantee of future performance. Past behavior of any pattern on any chart does not guarantee future results. You are solely responsible for your trading decisions, your risk management, and your testing on a demo environment before any live use. The author and TradingView accept no liability for losses incurred from use of this script.
CREDITS
Concepts inspired by public ICT (Inner Circle Trader) educational material. All detection logic, scoring, regime classification, adaptive learning, lifecycle management, and visualization is original implementation by the author. インジケーター

Market Structure Target Tracker [MarkitTick]💡 An advanced, multi-faceted analytical suite designed for traders who rely on price action and logical trend progressions. By systematically identifying structural pivots in the market, this tool automatically maps out Break of Structure (BOS) and Change of Character (CHoCH) events. Rather than simply plotting support and resistance, it integrates a sophisticated risk-management framework directly onto the chart, calculating dynamic Entry, Stop Loss (SL), and multiple Take Profit (TP) levels based on market volatility.
Price action trading requires constant vigilance to identify local maxima and minima. This script relieves the trader of manual chart marking by perpetually analyzing rolling windows of price data. When an established swing high or low is breached, the indicator locks in the structural shift, evaluates higher timeframe momentum to filter out false breakouts, and establishes a forward-looking target zone.
✨ Originality and Utility
Most market structure indicators limit their functionality to placing historical labels on the chart. The originality of this script lies in its forward-looking, state-aware tracking mechanism. It operates not just as an indicator, but as a simulated trade management dashboard.
Once a structural break occurs, the indicator shifts into an active tracking state. It dynamically projects Entry and SL/TP bands anchored to the breakout, using Average True Range (ATR) to adapt to the asset's current volatility. Furthermore, it continuously evaluates the life-cycle of the structural break, monitoring price action to determine if the target is successfully hit or if the setup is invalidated by an opposing swing breach. This level of state persistence provides traders with an objective, real-time assessment of trade feasibility, risk-to-reward ratios, and trend duration.
🔬 Methodology and Concepts
The script is built upon four foundational technical concepts, woven together into a unified logic sequence:
• Pivot Detection
The core engine scans for Pivot Highs and Pivot Lows. A Pivot High is confirmed when a specific bar's high is strictly greater than the highs of a defined number of bars both preceding and following it. This creates a fractal representation of market turning points.
• Break of Structure (BOS)
A bullish structure break occurs when the closing price of a confirmed bar exceeds the most recent Pivot High. Conversely, a bearish break occurs when the close drops below the most recent Pivot Low. The script categorizes the first break in a new direction as a CHoCH, and subsequent continuous breaks as BOS.
• Higher Timeframe (HTF) Alignment
To prevent trading against the dominant macroeconomic trend, the script optionally queries the Relative Strength Index (RSI) from a higher timeframe. If this filter is engaged, bullish breakouts are ignored unless the HTF RSI indicates bullish momentum, adding a crucial layer of directional confirmation.
• Volatility-Adjusted Target Mapping
Upon a valid breakout, the script captures the current ATR. It then maps out a predefined trade setup. The Entry is plotted slightly past the breakout line, the Stop Loss is placed at a multiple of the ATR away from the entry, and up to three Take Profit levels are projected using independent ATR multipliers.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
The indicator translates discretionary price action theory into a strict, rule-based algorithmic framework grounded in discrete mathematics and statistical dispersion.
• Local Extrema in Discrete Time Series
The pivot detection relies on the mathematical definition of local extrema within a bounded domain. For a given time series of high prices $H_t$, a local maximum is identified at time $t$ if $H_t \ge H_{t \pm k}$ for a defined neighborhood $k$ (the Swing Length). By anchoring structural logic to these extrema, the script removes the subjectivity of trendline drawing, relying strictly on empirical data points that define the boundaries of recent market equilibrium.
• Measurement of Dispersion via True Range
The risk management module utilizes the Average True Range. The True Range ( NYSE:TR $) is defined as the greatest of the following: the current high minus the current low, the absolute value of the current high minus the previous close, or the absolute value of the current low minus the previous close. The ATR is a smoothed moving average of this NYSE:TR $. In academic finance, variance and standard deviation are common measures of risk; however, ATR is particularly robust for trading applications as it accounts for overnight gaps and limits, providing a highly adaptive measurement of kinetic market energy to appropriately size stop-loss thresholds.
• Relative Momentum Standardization
The Higher Timeframe filter utilizes the Relative Strength Index. The RSI standardizes the velocity of price movement onto a 0-100 scale by comparing the exponential moving average of recent gains to recent losses. By enforcing a rule where NYSE:RSI > 50$ is required for bullish structural breaks, the algorithm mathematically demands that the higher-degree derivative of price (momentum) aligns with the lower-degree breakout, statistically reducing the probability of mean-reverting false breakouts.
🎨 Visual Guide
The script provides a rich, non-intrusive visual overlay to keep the trader informed of all active states and historical context.
• Structure Break Lines
Dashed Green Lines: Indicate historical and active Bullish breakouts.
Dashed Red Lines: Indicate historical and active Bearish breakouts.
Trend Labels: Triangles and markers (▲ BOS / ▼ CHoCH) appear at the midpoint of the break line to clearly annotate the structural shift.
• Trade Projection Lines
When a break is active, a cluster of dashed lines projects to the right of the current price action:
Blue Line (►): Proposed Entry level.
Red Line (✕): Stop Loss level based on ATR.
Green Lines (●, ★, ◆): Three tiered Take Profit targets based on escalating ATR multiples.
• The Heads-Up Dashboard
Located in the top right corner, this table is the operational nerve center. It displays:
Asset Ticker and Current Trend status.
HTF Direction and a visual block-bar representation of the HTF RSI.
Active BOS Level and Target Status (⏳ Pending or ✓ Hit).
Exact price coordinates for Entry, SL, and all TPs.
The active Risk-to-Reward (R:R) ratio for the first target.
Statistical tracking of Total BOS counts and the duration (in bars) of the active setup.
📖 How to Use
Traders can utilize this script as a complete ruleset for navigating trend continuations and reversals.
When observing the chart, wait for the script to print a new BOS or CHoCH label. This signifies that a confirmed candle has closed beyond a significant structural pivot. If the HTF filter is enabled, this break already has the backing of higher timeframe momentum.
Once the break prints, look to the dashed projection lines and the dashboard. The dashboard will display exact coordinates for a theoretical trade setup. You can use the blue Entry line to plan limit orders or market execution upon pullbacks. Set your structural stop-loss according to the red SL line, and place limit orders to secure profits at the green TP lines.
Monitor the Dashboard's "Tgt Status". If price action reverses heavily and crosses the opposing pivot point before reaching the target, the script will trigger its auto-invalidation sequence, clearing the active lines and returning to a neutral scanning state. This helps in dynamically cutting risk when a setup structurally fails.
⚙️ Inputs and Settings
The indicator is highly customizable, allowing adaptation to any asset or timeframe.
• BOS Group
Swing Length: Determines the lookback and lookforward period for pivot detection. Lower values react faster but produce more noise; higher values identify major macro swings.
• Visibility Group
Show BOS Line / Labels: Toggles the historical structural break drawings.
Auto-Invalidate: When enabled, the script will cancel an active setup if the opposing structural extreme is breached.
Color settings: Fully customize the hues for Bullish breaks, Bearish breaks, and Targets.
• SL/TP Group
Show Entry/SL/TP: Toggles the projection lines on the chart.
ATR Length: The lookback period for calculating market volatility.
Multipliers: Adjust the SL ATR Multiplier and the individual TP1, TP2, and TP3 multipliers to define your specific risk-to-reward parameters.
• HTF Group
HTF: Select the resolution for the higher timeframe filter (e.g., 240 for 4-hour, D for Daily).
HTF Filter: Toggle the momentum alignment requirement on or off.
HTF RSI Len: The period for the higher timeframe momentum oscillator.
• Alerts Group
The script features built-in webhook-ready JSON alerts that can notify external services the moment a BOS occurs or a target is successfully hit.
⚠️ 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. インジケーター

ICT/SMC Institutional Intelligence -- Dual Detection [IID]ICT/SMC Institutional Intelligence — Dual Detection
An integrated ICT/SMC structural analysis system built around two independent verdict engines — Continuation and Reversal — that score the same market in parallel and surface what the price action is doing, where the market structure stands, and whether continuation or reversal pressure is building. The system describes conditions. It does not issue buy or sell instructions.
---
█ What Makes It Different
Dual independent verdict engines.
Continuation and Reversal score simultaneously, against the same chart, with configurable conflict resolution — Show Both , Dominant Wins , or CONFLICT Flag — so traders see when both pressures are real, when one is dominant, and when the two are fighting.
-
Multi-factor confluence engine across three categories.
A composite confluence score grouped into Zone , Reference , and Timing buckets, so traders can see what kind of confluence is present, not just how much.
-
Real-time Intelligence Briefing.
A three-column briefing — STATE / OBSERVED / TRACKING — that translates the engine readings into plain structural language and tracks live events like pending sweep confirmations as they unfold.
---
█ Key Capabilities
The system includes BUT NOT LIMITED TOO:
Dual verdict engines
(Continuation and Reversal) scoring INACTIVE → EARLY → FORMING → BUILDING → CONFIRMED, with timeframe-aware multipliers and modifier handling for consolidation, lunch dead-zone, NY overlap, and active sweeps.
-
Structure detection
including Break of Structure ( BOS ), Change of Character ( CHoCH ), and Market Structure Shift ( MSS ) across configurable timeframes, with validation-event freshness gating.
-
Zone management
for Order Blocks (OB) , Fair Value Gaps (FVG) , Breaker Blocks (BB) , Balanced Price Range (BPR) , and Inverted FVG (iFVG) — each treated as dynamic support and resistance with full lifecycle tracking (formation, mitigation, inversion, aging, pruning).
-
Liquidity tracking
including liquidity pool detection, liquidity sweep identification, and a sweep-reclaim confirmation-window finite-state machine that distinguishes a wick raid from a confirmed reclaim with follow-through.
-
Multi-factor confluence scoring
across Zone , Reference , and Timing categories, with configurable STRONG / STANDARD / WEAK tier thresholds.
-
Five structural phases —
Expansion, Pullback, Consolidation, Continuation, Reversal — classified at chart-timeframe speed, each with its own optional alert.
-
Multi-timeframe market-structure grid
showing structure, swing position, zone presence, and trend per row. Rows hidden from the dashboard still compute for scoring.
-
Premium / Discount labelling and Optimal Trade Entry (OTE) zone detection (21–38% discount, 62–79% premium) from the active swing range.
-
Kill-zone awareness
for Asian, London, NY AM, and NY PM sessions, with a lunch dead-zone modifier and asset-class-aware gating.
-
Three-EMA trend system and anchored VWAP (Daily / Weekly / Session / Monday anchors) with previous-anchor reference.
-
Session reference levels
including previous-day high, previous-day low, and midnight open.
-
Impulse classification
with displacement and absorption recognition, volume-climax exhaustion detection (opt-in), and an order-flow bias layer.
-
SMT divergence
against up to two correlated tickers, with configurable inverse-correlation logic.
-
Intelligence Briefing
delivering STATE / OBSERVED / TRACKING context on every confirmed bar.
-
Comprehensive alert system
with alert conditions across three categories, individually toggleable, gated by bar close.
-
Multi-asset support
with asset-class-aware behaviour for forex, crypto, equity-like instruments, and other classes.
! (dashboard-overview.png)
(Screenshot: Full IID Dual dashboard on BTCUSDT during a Pullback phase — Market State verdict band, three-column Intelligence Briefing, multi-timeframe market structure grid, VWAP anchoring, confluence scoring, chart-timeframe intelligence, and Market Context with MAG / IMP / LIQ / BIAS)
---
█ Who It's For
Whether you follow ICT methodology , trade Smart Money Concepts (SMC) setups, or work in pure price action analysis, IID Dual is built to give you structural context without prescribing entries. It is designed for traders who want to read the market, not be told what to do — practitioners who already have an entry framework and want a measured, transparent map of the conditions around their setup.
---
█ How It Works — The System
The system reads the chart in layers: structural events, zone behaviour, liquidity dynamics, confluence, and live tracking — all feeding two parallel verdict engines that score the picture in tandem. The architecture is integrative, not modular-in-isolation. Each layer feeds the next:
Structure detection runs first. Manual pivot logic with an ATR filter generates swing highs and lows, which produce BOS, CHoCH, and MSS validation events. These events have freshness windows — stale structure does not count toward the verdict.
Zone management tracks every reactive level the structure produces. Order Blocks, Fair Value Gaps, Breaker Blocks, BPRs, and inverted FVGs are created, aged, tested, mitigated, and pruned. The system knows which zones are active, which have been touched, and which have inverted.
Liquidity tracking maintains equal-high and equal-low pools and watches for sweeps. When a sweep occurs, a confirmation-window finite-state machine arms, then progresses through reclaim and follow-through — distinguishing a real institutional rotation from a stop-hunt that fails to confirm.
The Intelligence Briefing surfaces what matters from this stream in plain language: what state the system reads, what structural evidence supports it, and what live events are being tracked right now.
The confluence engine measures alignment by counting the active factors across Zone, Reference, and Timing categories, then classifying the percentage into STRONG, STANDARD, or WEAK tiers.
Both verdict engines score this picture in parallel. The Continuation engine combines higher-timeframe bias, confluence, kill-zone alignment, impulse, liquidity-path clearance, volume, and structural bonuses.
The Reversal engine requires hard gates — fresh CHoCH/MSS/BB-retest against bias, plus a prior validated sweep — before it allows a score, then composes its tier from validation age, sweep quality, confluence, impulse, volume, FVG, equal-highs/lows, kill-zone, and SMT divergence.
Conflict routing decides what the trader sees when both engines are active: both sides displayed, the configured dominant engine wins, or an explicit CONFLICT flag is raised.
The trader decides.
! (engine-continuation-breakdown.png)
(Screenshot: Continuation engine on EUR/USD 15M during a bullish trending move — FORMING ▲ BULL 54%, with full component breakdown visible: BIAS 1 + CON 16 + KZ 5 + IMP 6 + LIQ 0 + B8 = 54%, driven by CON; Reversal independently inactive)
! (engine-reversal-breakdown.png)
(Screenshot: Reversal engine on US30 15M after a confirmed CHoCH event — CONFIRMED ▼ BEAR 74%, with full component breakdown visible: VAL 25 + SWP 20 + CON 8 + IMP 7 + KZ 0 + E5 = 74% (CHoCH); Continuation independently EARLY ▲ BULL 22%)
---
█ The Dashboard
The dashboard is a structured top-to-bottom readout, with seven bands designed to be read in order:
Market State
(top) — both engine tiers and percentages plus the central market-state classification
Intelligence Briefing —
STATE / OBSERVED / TRACKING in three cards
Multi-timeframe structure grid —
one row per configured timeframe with TF, swing position, structure pattern, OB up/down, BB, FVG, and trend
VWAP row —
current anchor distance and previous anchor reference
Confluence —
tier summary plus factor breakdown by Zone, Reference, and Timing
Chart Timeframe Intelligence —
volume, swing percentile, volatility, session, and kill-zone status
Market Context —
MAG (nearest magnet), IMP (impulse history), LIQ (sweep status), and BIAS (multi-timeframe consensus)
Every row is individually toggleable. The dashboard position and background opacity are configurable. Critically, structure grid rows hidden from view still compute for scoring — traders can simplify what they look at without losing analytical depth.
! (dashboard-annotated-walkthrough.png)
(Screenshot: Annotated walkthrough of every dashboard band — Market State, Intelligence Briefing, multi-timeframe Structure Grid, VWAP, Confluence, Chart Timeframe Intelligence, and Market Context — each labelled in reading order)
! (structure-grid-closeup.png)
(Screenshot: Per-timeframe structure grid showing one row per configured timeframe with swing position, structure pattern, order block and FVG presence, breaker blocks, and trend — multi-timeframe discount and sweep alignment visible vertically down the columns)
---
█ The Intelligence Briefing
No other ICT/SMC indicator delivers this layer — a three-column briefing that translates the engine readings into plain structural language, telling the trader what the system reads, what evidence it sees, and what events it's tracking right now.
STATE classifies the current market condition —
Continuation phase, Reversal phase, Consolidation, Expansion, Pullback, or DUAL STAND-DOWN when neither engine is sufficiently active — and identifies which engine is dominant when both are scoring.
OBSERVED
describes the structural evidence the system has registered around the current state, expressed in ICT/SMC vocabulary rather than raw values.
TRACKING
is the live monitor. When a liquidity sweep arms the confirmation window, TRACKING shows the pending event, the countdown to the confirmation deadline, and the active kill-zone context. When no event is pending, it shows the directional narrative or stays quiet — silence is information too.
The briefing updates on the last confirmed bar so traders read a stable, non-flickering snapshot of what the system understands about this moment in the chart.
! (intelligence-briefing-closeup.png)
(Screenshot: Intelligence Briefing close-up — STATE classifies the current market reading, OBSERVED describes the structural evidence in ICT/SMC vocabulary, TRACKING reports live events including pending sweep confirmations and active kill-zone context)
---
█ Setup & Configuration
The defaults work out of the box, but a few inputs are worth knowing about — they determine which timeframes the indicator reads from, how its multi-TF grid is structured, and how patient the indicator is when classifying impulse and structure. The three subsections below cover each in turn. All three are independent — changing one does not change the others.
█ Context & Validation Timeframes
The indicator's primary anchor points are two timeframe inputs. Context timeframe (bias) sets the higher TF the indicator reads bias from. Validation timeframe (confirmation) sets the TF where structural events (BOS, CHoCH, MSS) need to confirm before the engines treat them as valid.
The defaults are 1 hour Context and 15 minutes Validation. These match a Day Trader's typical workflow — a higher-TF bias view paired with a lower-TF confirmation window. Scalpers will usually want lower values for both (15m Context / 1m Validation is common). Swing traders running H4 or daily charts will want higher values (4h Context / 1h Validation, or higher).
The two inputs work together but are independent. Changing Context doesn't change Validation; changing either doesn't affect the Trader Type setting or the Structure Grid configuration. Pick the pair that matches the structural read you actually trade — the indicator does the rest.
! (setup-context-validation.png)
(Screenshot: Properties → Inputs → Timeframes — Context timeframe (bias) and Validation timeframe (confirmation) at their defaults of 1 hour / 15 minutes)
█ Structure Grid Configuration
The 7-Timeframe Market Structure Grid is fully customisable. Each of the seven rows has two settings: a timeframe selector (any TF from 1-minute to monthly) and a Show toggle.
The default ladder is Weekly, Daily, 4-hour, 1-hour, 15-minute, 5-minute, 1-minute — covering the most common trading horizons from high-timeframe context down to execution. Any row can be reassigned to a different TF, and rows can be enabled or disabled individually using their Show checkboxes. A trader running a non-standard ladder (e.g., only the four TFs they actually trade) can hide the rest.
Hidden rows still compute for scoring. This is important — the indicator's engines, BIAS aggregation, and confluence logic read from all seven configured rows regardless of which are visible. Hiding a row removes it from the dashboard display, not from the analysis. Customise the visible ladder to match what you want to see ; the indicator continues to use the full 7-TF data for its decisions.
! (setup-structure-grid.png)
(Screenshot: Properties → Inputs → Timeframes — the seven Structure row dropdowns at their defaults (Weekly → 1-minute ladder), each with an individual Show checkbox; in this view, only the 15-minute row is set to Show)
█ Trader Type
Trader Type is a single dropdown with three values: Scalper, Day Trader (default), and Swing. It controls how patient the indicator is.
The setting doesn't change which timeframes the indicator reads. What it changes is the sensitivity applied to that data. Scalper reacts faster: smaller candle bodies count as meaningful, shorter consolidations register, recent structural events qualify as fresh. Swing waits longer: bodies need to be more decisive, consolidations more developed, events more recent. Day Trader sits between them.
The effect shows up in several places — IMP row candle classifications in Market Context, TREND column readings in the Structure Grid, the Structural Phase header in the Verdict Banner, and delivery-state consolidation detection. The same chart and timeframes will produce different engine reads under different Trader Types because the indicator is asking different questions about the same data.
Pick Trader Type to match your trading style — how long you typically hold trades and how patient you are waiting for setups — not the chart timeframe you happen to be viewing. A scalper running a 1-minute chart will likely want Scalper; a swing trader on H4 will likely want Swing. But the mapping isn't enforced — Trader Type just tells the indicator how strict to be.
Trader Type and the timeframe inputs are independent. Selecting a different Trader Type does not change your Context or Validation Timeframe values. For a complete style-switch, change all three together.
! (setup-trader-type.png)
(Screenshot: Properties → Inputs → Trader Profile — the Trader type dropdown open, showing Scalper, Day Trader (default, highlighted), and Swing)
---
█ Reading the Indicator on a Live Chart
The dashboard mockups above show what each section looks like. The four worked examples below show what each section does — captured from real TradingView replay sessions, with the indicator running on price as it would in normal use. Each scenario teaches one state the system can be in.
Conditions Ripening — system naming the pre-confirmation state
! (scenario-conditions-ripening.png)
(Screenshot: XAUUSD 5M during live replay — displacement and impulse are building; the system reports the setup before any signal fires)
(Dashboard view: Verdict Banner + Market Context. Other sections hidden.)
Most indicators are silent until conditions confirm, then they fire. IID Dual reports the state before the signal: when displacement and impulse start building a directional case, the Market State band names it explicitly as CONDITIONS RIPENING · FORMING · PRE-PHASE. The system isn't predicting; it's describing what it sees, with timestamps.
Underneath, the impulse layer doesn't just report a single reading — it shows the progression : HLLW → WEAK → SLID → NOW: STRG ↓ at 138% volume, momentum present. Four stages, each named, each timestamped.
The displacement isn't a wick; the case is building. If the next bars deliver continuation, the engine will progress from FORMING to BUILDING to CONFIRMED. If the move stalls, the ripening narrative dissolves and the system moves on.
█ TRACKING in Action — sweep confirmation window
! (scenario-tracking-in-action.png)
(Screenshot: XAUUSD 5M during live replay — a chart sweep arms the confirmation window; the system reads the event and counts down)
(Dashboard view: Verdict Banner + Intelligence Briefing + Pending Strip. Other sections hidden.)
A sweep alone isn't a reversal — it's a question. When price takes out a swing high or low and the confirmation window arms, the dashboard surfaces the pending event explicitly — here a bear sweep at 4762.905, 4 of 5 bars remaining — and the TRACKING column counts down bar by bar so the trader knows whether they're watching a confirmed reclaim or a failed raid. Above, the verdict banner shows Reversal already reading EARLY ▼ BEAR 81% — the engines have priced the structural case; the pending sweep is the live evidence that confirms or invalidates it.
The dashboard isn't predicting; it's reading the chart in real time and reporting what it sees. If the bar closes back inside the original range before the counter expires, the sweep is confirmed and the structural-reversal case strengthens. If the window expires without a clean close, the raid failed and the system moves on.
█ Divergent Signals — both engines speaking at once
! (scenario-divergent-signals.png)
(Screenshot: XAUUSD 5M during live replay — both engines scoring the same chart: Continuation FORMING bear, Reversal BUILDING bull — the system flags the divergence explicitly)
(Dashboard view: Verdict Banner + Intelligence Briefing. Other sections hidden.)
Most indicators force a single directional read. IID Dual lets both engines speak. When a fresh MSS on chart arms the reversal case but the prior continuation hasn't fully invalidated, the dashboard shows both engines scoring at once — here Continuation FORMING ▼ BEAR 22% alongside Reversal BUILDING ▲ BULL 55%, with the Market State band reporting "DIVERGENT SIGNALS · OPPOSED · ENGINES SPLIT" and the sub-line stating "engines disagree . wait for resolution before acting." The STATE column in the Intelligence Briefing reinforces with "DIVERGENT SIGNALS ⚠ Conflict."
The system isn't choosing for the trader; it's reporting what it sees, in detail. If the trader has configured Dominant Wins , the higher-tier engine (here Reversal at 55%) takes the displayed read. If Show Both or CONFLICT Flag is set, the dashboard surfaces the disagreement rather than resolving it — leaving the read to the trader's judgement.
█ Confluence Breakdown — what KIND of confluence is active
! (scenario-confluence-breakdown.png)
(Screenshot: XAUUSD 5M during live replay — multiple timing factors firing while zone and reference categories sit partial; the dashboard splits the confluence score into its three constituent buckets)
(Dashboard view: Verdict Banner + Confluence row. Other sections hidden.)
Confluence usually arrives as a single number. IID Dual splits it. The CONFLUENCE row reports the headline — here 6/15 STANDARD mixed — but the three category lines beneath name exactly what kind of confluence is active: ZONE 2/7 , REFERENCE 0/4 inactive , TIMING 4/4 .
Read those three lines and the same 6/15 score tells a much sharper story. TIMING is fully saturated — every timing factor the system tracks is firing. ZONE is partial — a sweep and a premium/discount read, but no order block or FVG contribution.
REFERENCE is silent — no EMA or VWAP alignment in play. A trader who relies on EMA structure now knows their preferred confluence layer isn't contributing; a trader who weighs timing knows the timing-side case is as strong as it gets. The headline number is honest; the breakdown is where the read lives.
---
█ Component Reference
The four worked examples above teach what the system does in different market states. The nine entries below cover what each component shows , in isolation — each captured with only that component visible, so its structure and tooltips can be read without competition. The Properties panels in each image are the recipe; replicate any view by setting the same toggles.
█ Chart Overlays
! (anatomy-chart-overlays.png)
(Screenshot: EURUSD 15M — chart populated with the indicator's full visible vocabulary; Structure Grid configured to a single TF on the right as a bridge to the dashboard)
Chart Overlays are the indicator's chart-side teaching layer — they show you what the dashboard is actually reading from. Every zone, structural marker, and event tag the indicator draws directly on price corresponds to a cell or column somewhere in the dashboard.
Zones (OB, FVG, iFVG, BB, BPR) appear as coloured regions with right-edge labels naming what they are. Structural markers (BOS, CHoCH, MSS, DISP) sit at the bars where the indicator detected those events. Sweep tags (SWEEP, SMT BEAR, SMT BULL) mark the levels where liquidity was taken.
Chart overlays don't carry hover-tooltips themselves — the dashboard's other components do the descriptive work. Here, the 1-TF Structure Grid sits next to the chart as a bridge: each chart object the indicator draws on price (BEAR OB, BULL FVG, BOS, SWEEP) corresponds to a cell in the grid's columns.
The tooltip surfaced on the TF cell confirms the system-wide principle: "Timeframe row. Hidden rows can be toggled, but engine computation continues."
The chart-side vocabulary is foundational. Every other section in this reference reads from these objects — the Structure Grid summarises them across timeframes, the Confluence row counts them as factors, the engines score them through tier logic.
This view uses three toggles: Show dashboard, Show chart overlays, and Show 7-timeframe market structure grid (configured to one TF). The Properties panel on the left shows the configuration.
The full multi-timeframe treatment of chart objects is covered next, in the Structure Grid.
█ Verdict Banner
! (anatomy-verdict-banner.png)
(Screenshot: EURUSD 10M — engines scoring in opposition, Market State band naming the divergence; centre cell hovered)
The Verdict Banner is the dashboard's headline read — your one-glance answer to "what state is the market in right now?" . Three cells across the top: Continuation on the left, Reversal on the right, Market State between them. Above all three, a Structural Phase header names the broader regime.
The Market State cell carries a tooltip explaining each state's trigger. Here the band reads DIVERGENT SIGNALS, and the tooltip explains the rule: "One engine is BUILDING+ now while the other was BUILDING+ within 15 bars but faded below BUILDING." That last clause matters — the system holds memory of recently-strong engines for 15 bars, so a state can persist after the engine that earned it has cooled.
The Intelligence Briefing uses the same memory principle on a 30-bar window.
Read the banner as a system. The Continuation and Reversal cells each carry a tier (EARLY, FORMING, BUILDING, CONFIRMED) and a direction (BULL ▲, BEAR ▼) from that engine's own scoring.
The Market State band synthesises: CONDITIONS RIPENING when displacement is building, CONTINUATION PHASE or REVERSAL PHASE when one engine dominates, DIVERGENT SIGNALS when the engines disagree. The sub-line names what's driving the read — "driven by CON" or "driven by BIAS + IMP" . The Structural Phase header at the top (PULLBACK, EXPANSION, REVERSAL, CONSOLIDATION) frames the macro regime.
This view uses just two toggles: Show dashboard and Show verdict banner. The Properties panel on the left shows the configuration.
The Verdict Banner is the only section that always speaks — other sections can read quiet, but the banner always reports something , even if INACTIVE 0%.
█ Modifier & Trade-level Strip
! [Modifier strip — firing with engine impact](anatomy-modifier-strip.png)
(Screenshot: EURUSD 10M — Modifier strip showing tag with Verdict Banner context above; modifier cell hovered)
The Modifier & Trade-level Strip surfaces context the engine scores alone can't show — sessions, sweeps, conflicts, structural exceptions. It's a single row that sits beneath the Verdict Banner, normally quiet, lighting up only when a modifier is firing. When it does, it appears as a labelled tag — ` ` for a recent sweep contribution, ` ` for a session penalty, ` ` for a validation warning, and others.
The hovered tooltip explains the active modifier's effect: "Validation conflict cuts Continuation by 1 tier; Reversal treats it as N/A." That's not a passive label — the modifier is actively changing the engine output.
The Verdict Banner shown above reads Continuation FORMING ▼ BEAR 46%; without the conflict cut, the Continuation engine would presumably sit one tier higher. The double-exclamation ` ` notation marks high-priority modifiers — ones that materially change scoring rather than just nudging it.
Each modifier in the strip's vocabulary has its own scoring rule. The strip is the indicator's way of surfacing context that the engine logic alone wouldn't expose — sessions, sweeps, conflicts, structural exceptions.
This view uses three toggles: Show dashboard, Show verdict banner, and Show modifier and trade-level strip. The strip currently requires the Verdict Banner to be enabled to render — captured here as configured.
█ Intelligence Briefing
! (anatomy-intelligence-briefing.png)
(Screenshot: EURUSD 5M — REVERSAL EMERGING state with active sweep being tracked; STATE column hovered)
The Intelligence Briefing answers "what is the indicator actually seeing right now?" in plain structural language. It translates engine percentages into the kind of observation a trader would make at the chart. Three columns: STATE (the indicator's current classification), OBSERVED (what structural evidence has been detected), TRACKING (what live events the system is watching).
The STATE column tooltip surfaces an engine-logic principle: "Reversal is active now or was BUILDING+ within 30 bars, with Continuation outside handoff control." The system has memory — STATE doesn't just reflect the current bar's read, it reflects whether either engine was strong within a 30-bar window.
The handoff system manages how engines pass control between phases. The Verdict Banner uses a similar 15-bar memory on its DIVERGENT trigger; together, the two windows mean the indicator reports on recent history, not just instantaneous classification.
The OBSERVED column reports validated structural events — what the indicator has actually confirmed on chart. The TRACKING column reports pending events with countdowns — sweeps awaiting close confirmation, structural breaks under validation. When TRACKING is active, the system is mid-evaluation; when it's quiet, no live events are pending.
This view uses just two toggles: Show dashboard and Show Intelligence Briefing. The Properties panel on the left shows the configuration.
The Briefing is the dashboard's translation layer between the engines' percentages and the trader's structural vocabulary.
█ 7-Timeframe Market Structure Grid
! (anatomy-structure-grid.png)
(Screenshot: EURUSD 5M — the grid showing per-timeframe readings across Weekly through 1M, with the 5M row's SWING H/L cell hovered to surface its tooltip)
The 7-Timeframe Market Structure Grid is a per-timeframe snapshot of where price sits in its swing range, what structural events have validated, what unfilled order blocks and FVGs sit at proximity, and what trend mode each timeframe is reading. One row per configured timeframe; one column per structural dimension.
Each cell carries a hover-tooltip with its plain-language meaning. Hovering the 5M row's SWING H/L cell surfaces the tooltip shown: "5 52%. Equilibrium (EQ)." followed by a compact legend — the dot glyph marks the current position in the swing range, arrow glyphs name sweep and reclaim events, and the bracketed tags identify zone-state ( for premium, for discount, for equilibrium, for OTE — the optimal-trade-entry discount zone, for proximity to a swing extreme).
The reading "5 52%" means the 5-minute timeframe sits at the 52nd percentile of its current swing range — squarely in equilibrium. Every other cell in the grid carries the same kind of legend on hover.
The grid earns its keep when read vertically . A single timeframe showing tells you that one chart is in discount; five timeframes showing in the SWING H/L column tells you the whole structure is in discount and that any bullish entry sits with the broader ladder, not against it. The OB↑ and OB↓ columns work the same way — a column showing unfilled bullish order blocks at low proximity across multiple timeframes is a more durable read than the same reading on one timeframe alone.
The TREND column on the far right collapses each timeframe's macro mode into one tag (CON for continuation, PUL for pullback, TRN for transition, REV for reversal); scan that column for the macro picture.
This view uses just two toggles: Show dashboard and Show 7-timeframe market structure grid. The Properties panel on the left shows the configuration.
Hidden rows still compute for scoring. Turning a timeframe off the display removes it from the visible grid, not from the engine — the dashboard simplifies the view, not the analysis.
█ VWAP Row
! (anatomy-vwap-row.png)
(Screenshot: EURUSD 10M — VWAP row showing current and prior-day anchor values; VWAP label cell hovered)
The VWAP Row gives you the chart's daily fair-value reference without having to plot VWAP on chart. Three cells: a label, the current anchored VWAP with distance to price, and the prior-day completed VWAP value.
The label cell carries the row's hover-tooltip: "Selected VWAP anchor is the fair-value reference. Middle shows current anchored VWAP and distance; right shows the prior completed anchor value." The middle cell — here reading `D: 1.16335 dn | 0.02% above` — packs two facts: the VWAP value is dropping (`dn`), and current price sits 0.02% above the VWAP line. Direction and distance reported in the same cell. The right cell — here `PD: 1.16412` — shows where yesterday's VWAP closed, available as a reference even after the new day's anchor has reset.
VWAP serves the indicator's confluence and structural logic as a reactive level — a place price often respects on revisit. The row makes the reference and distance available at a glance without requiring VWAP to be drawn on chart.
This view uses just two toggles: Show dashboard and Show VWAP row. The Properties panel on the left shows the configuration.
The data cells don't carry their own tooltips; the label-level tooltip covers the whole row.
█ Confluence Row
! (anatomy-confluence-row.png)
(Screenshot: EURUSD 10M — confluence reading 7/15 STANDARD mixed; TIMING title hovered)
The Confluence Row answers "how much evidence is the indicator seeing for the current read?" — and where that evidence is coming from. A headline score (here 7/15 STANDARD with a progress bar and a composition label) sits above three category lines: ZONE, REFERENCE, and TIMING.
The TIMING title tooltip teaches one category's firing rule: "Timing factors activate during major killzones and while recent BOS, CHoCH, or MSS events are still fresh." The same activation logic applies by analogy to the others. ZONE factors fire when price interacts with structural zones (OB, FVG, BB, BPR, sweep proximity, premium/discount position).
REFERENCE factors fire when price relates to anchored references (EMA, VWAP). Each category has its own count of how many factors are firing out of how many possible.
The breakdown matters more than the headline number. Here ZONE reads 4/7 (partial), REFERENCE reads 0/4 inactive, TIMING reads 3/4 (near full). Same 7/15 score, but the composition tells a sharper story — timing-led and structurally-supported, with no reference-level alignment. The composition label at the top (here mixed ) names the dominant mode: structural-led when ZONE dominates, reference-led when REFERENCE dominates, timing-led when TIMING dominates, mixed when factors spread across categories.
This view uses just two toggles: Show dashboard and Show confluence row. The Properties panel on the left shows the configuration.
The headline number is honest; the breakdown is where the read lives.
█ Detail Strip
! (anatomy-detail-strip.png)
(Screenshot: EURUSD 10M — the strip showing all five chart-timeframe sub-components active; CHART TIMEFRAME INTELLIGENCE header hovered)
The Detail Strip is the indicator's compact answer to "what's happening right now on this chart?" . Five chart-timeframe context readings packed into one row: volume, swing position, volatility, session state, and killzone countdown.
The section header tooltip names the five sub-components in order: "Chart-timeframe inputs: volume, swing position, volatility, lunch state, and active killzone countdown." Each sub-component reports a small but distinct fact. VOL shows current volume relative to average. SWING reports where price sits within the current swing range and which zone-state applies ( , , , , ).
VLT reports volatility deviation from baseline (`+36%` here). The session indicator names the active session (EARLY LDN visible) including the lunch state mentioned in the tooltip. The killzone countdown reports time remaining in the active killzone window (`11% KZ LONDON 160m`).
These are all chart-timeframe inputs — they read from the timeframe of the chart, not from the multi-TF ladder. The Detail Strip is the indicator's compact context summary for "what's happening right now, on this chart."
This view uses just two toggles: Show dashboard and Show detail strip. The Properties panel on the left shows the configuration.
█ Market Context
! (anatomy-market-context.png) (Screenshot: EURUSD 10M — the four-row block showing structural context; IMP row hovered)
Market Context tells you what the broader trading environment is doing — where the magnets are, whether impulse is building, what liquidity is doing, and whether the multi-timeframe picture leans one way. Four rows sitting near the bottom of the dashboard: MAG (magnet proximity), IMP (impulse progression), LIQ (liquidity state), and BIAS (cross-timeframe directional conviction).
The IMP row tooltip reveals the indicator's candle-classification scoring rule: "STRONG/SOLID candles can score impulse; HOLLOW/ABSORBED/WEAK do not, though ABSORBED can add a Reversal pattern bonus." The IMP row shows the recent progression of candle classifications (`WEAK → SLID → SLID → NOW: STRG ↑ | 120% volume`) — a four-stage history of how impulse has built over recent bars. The Scenario 1 worked example above teaches this progression pattern in context.
Each row in Market Context reports a different aspect. MAG names the nearest magnetic level (prior-day high, VWAP, prior-day low) and which is closest. LIQ reports active liquidity state — sweep awaiting, sweep active, structural-side dominance (BSL = buy-side, SSL = sell-side). BIAS aggregates conviction from all seven Structure Grid timeframes into a single signed read; its calibration tiers are 7 full, 5+ leaning, 3+ scattered, and no consensus.
This view uses just two toggles: Show dashboard and Show market context rows. The Properties panel on the left shows the configuration.
The BIAS row's aggregation from seven structure rows is the dashboard's clearest cross-section data flow — confluence among components, not just within one.
---
█ Alerts
Alert conditions span three categories, each individually toggleable, all gated by bar close (no intra-bar firing) and with built-in per-family cooldowns:
ENGINE alerts
fire when the Continuation or Reversal engine enters CONFIRMED. Master toggles per engine gate alerts only — both engines continue computing and displaying regardless.
-
STRUCTURE alerts
fire on chart-timeframe phase transitions — Expansion, Pullback, Consolidation, Continuation, Reversal — and on confirmed sweep reclaims (after the confirmation-window FSM completes).
-
ZONE alerts
fire when price enters swing-high or swing-low proximity, or when price enters the OTE discount (21–38%) or OTE premium (62–79%) zones.
Use them à la carte. Subscribe to phase transitions for context, to engine confirmations for high-tier readings, or to zone entries for proximity-based attention.
! (alert-categories.png)
(Screenshot: Alert conditions grouped by category — ENGINE for verdict confirmations, STRUCTURE for chart-timeframe phase transitions and sweep-reclaim events, ZONE for swing proximity and OTE discount/premium entries — each individually toggleable and bar-close gated)
---
█ Getting Started
Add IID Dual to any chart. The indicator works on any instrument and any timeframe TradingView supports.
-
Collapse the chart legend (click the arrow next to the indicator name) for a cleaner view — all status-line clutter is already suppressed by design.
-
Read the dashboard. Market State and the Intelligence Briefing give the headline; the structure grid, confluence breakdown, and market context fill in the detail.
-
Configure timeframes under the Timeframes input group to match your workflow, then choose your alert categories.
---
█ Feeling Overwhelmed? Start Simple
Dashboards in this category are often described as overwhelming. IID Dual is built to be turned down. Every section — Verdict Banner, Intelligence Briefing, Structure Grid, VWAP, Confluence, CTI strip, Market Context, Footer, Chart Overlays — is individually toggleable from the Properties panel. Each of the four worked examples above shows a different dashboard configuration — the toggles in their Properties panels are the recipe.
! (feeling-overwhelmed-divergent-demo.png)
(Screenshot: EURUSD 10M · all sections lit · Cont 42% vs Rev 50% · the system speaking in full)
A clean starting point: leave only Market State and the Intelligence Briefing on, and add bands back as their meaning clicks. Anything you hide still computes for scoring — you simplify the view, not the analysis. Every dashboard cell and every input carries a plain-language tooltip on hover, and status-line clutter is already suppressed by design.
! (properties-display-toggles.png)
(Screenshot: Properties → Inputs → Display panel — every dashboard section individually toggleable, with (i) tooltip indicators that reveal plain-language explanations on hover for inputs and dashboard cells throughout)
---
█ ICT/SMC Concepts Used
Break of Structure (BOS) —
price closes beyond a prior swing in the existing trend direction, confirming continuation.
-
Change of Character (CHoCH) —
price closes beyond a prior swing against the current trend, signalling a possible regime change.
-
Market Structure Shift (MSS) —
a higher-conviction structural break, often paired with displacement, marking a transition between bullish and bearish delivery.
-
Order Block (OB) —
the last opposing candle before a displacement move, treated as an institutional reactive level.
-
Fair Value Gap (FVG) —
a three-candle imbalance where price moved with insufficient overlap, leaving an inefficiency that may be revisited.
-
Inverted FVG (iFVG) —
an FVG that has been traded through and now acts as resistance/support in the opposite direction.
-
Breaker Block (BB) —
a failed order block that has been broken and retested, often signalling a structural pivot.
-
Balanced Price Range (BPR) —
overlap of bullish and bearish FVGs, treated as a high-probability reactive area.
-
Liquidity Sweep —
price taking out a prior swing high/low (equal highs/lows or pivot extremes) before reversing.
-
Sweep Reclaim —
a confirmed sweep where price closes back inside the original range with follow-through, distinguishing a successful raid from a continuation.
-
Premium / Discount Zones —
the upper and lower halves of the active swing range; OTE values sit within these.
-
Optimal Trade Entry (OTE) —
the 62–79% premium retracement (short-bias) and the 21–38% discount retracement (long-bias) of the active swing.
-
Kill Zones —
the Asian, London, NY AM, and NY PM session windows where institutional volume is concentrated.
-
VWAP —
Volume Weighted Average Price, anchored to Daily, Weekly, Session, or Monday, with previous-anchor reference.
-
Impulse Classification —
categorisation of directional moves by displacement strength, absorption, and volume context.
---
█ Limitations, Transparency & Development
Built-in tooltip system.
Every cell, column header, and dashboard section in IID Dual carries a contextual tooltip. Hover over any data point, a verdict state, a confluence factor, a structure label, a modifier, a row title, and the indicator explains what you're looking at, how it was calculated, and what it means in the current market context.
The dashboard is designed to teach as you use it, so newcomers to ICT and SMC concepts can build fluency without leaving the chart, and experienced traders can verify the exact methodology behind any reading. The Intelligence Briefing is the primary interpretive layer; the tooltip system is the reference layer beneath it.
Non-prescriptive by design.
This indicator describes market conditions. It does not issue buy or sell instructions, place orders, or claim a strategy edge. Alerts report state changes — not trade calls.
Methodology honesty.
The confluence engine treats its factors with equal weighting; the Intelligence Briefing's OBSERVED column is intentionally conservative and may show fallback narration when structural evidence is sparse. The Reversal engine requires hard gates before it will score, which by design produces fewer signals than the Continuation engine.
Not financial advice.
Trading involves risk. This indicator is an analytical tool. All decisions are the trader's.
Active development.
IID Dual is actively maintained. Feature updates, additional alert conditions, methodology refinements, and bug fixes are delivered through code updates — see release notes below the description for the latest changes. インジケーター

インジケーター

Smart Money Sentiment Index [MarkitTick]💡A comprehensive analytical tool designed to bridge the gap between underlying market psychology and structural price action. By synthesizing a multi-dimensional sentiment oscillator with an advanced market structure mapping system, this indicator provides a holistic view of market dynamics. It is engineered to identify periods of psychological exhaustion—where market participants exhibit extreme fear or greed—and cross-reference these anomalies with significant shifts in supply and demand. This confluence allows for a highly disciplined approach to navigating volatile environments, ensuring that structural analysis is always contextualized by prevailing market sentiment.
✨ Originality and Utility
Traditional oscillators typically isolate a single variable, such as momentum or volume, which often leads to diverging signals during complex market phases. Furthermore, structural mapping tools operate strictly on price geometry without considering the behavioral state of the market. This tool is highly original because it resolves this disconnect. It operates as a strategic mashup, justifying the combination of sentiment analysis and structure mapping by positing that structural breaks are significantly more reliable when they align with behavioral extremes. By unifying these two previously disparate analytical frameworks, the indicator filters out structural noise that occurs in neutral psychological zones, delivering a refined perspective on market conditions.
🔬 Methodology and Concepts
The underlying methodology relies on a dual-engine architecture, carefully abstracted to maintain calculation integrity and protect core logic.
• The Sentiment Engine
The sentiment component processes multiple parallel vectors of market data. It continually assesses momentum differentials, volatility compression and expansion, volume participation intensity, and relative positioning. These vectors are mathematically normalized and aggregated into a singular composite score ranging from zero to one hundred. This raw composite is then passed through a dynamic smoothing algorithm to filter out erratic tick-level noise, resulting in a stable primary sentiment value. A secondary signal line is derived from this primary value to calculate momentum convergence and divergence, effectively anticipating shifts in behavioral trends before they fully materialize.
• The Structural Engine
Operating concurrently, the structural engine performs rigorous swing analysis. It continuously scans historical price action to identify confirmed pivot highs and pivot lows based on user-defined parameters. When price action eclipses these pivotal nodes, the engine mathematically categorizes the event as either a continuation of structure or a fundamental shift in character. Upon confirmation of these structural shifts, the engine projects dynamic support and resistance zones, tracking their mitigation status in real-time to visualize areas of untested liquidity.
🎨 Visual Guide
The visual presentation is meticulously designed to present complex data hierarchies without obscuring price action.
• The Oscillator Pane
The primary sentiment line oscillates between 0 and 100, plotted prominently to reflect current market psychology.
A secondary, semi-transparent signal line tracks the primary sentiment, providing a visual cue for momentum crossovers.
Horizontal reference levels establish the baseline neutral zone (50), as well as the thresholds for extreme greed and extreme fear.
The background of the oscillator pane dynamically illuminates with deeply saturated hues when the sentiment breaches the outermost extremes, providing immediate visual notification of exhaustion.
• Chart Elements and Overlays
Price candles feature dynamic color gradients that transition from deep red to vibrant green, providing a bar-by-bar heatmap of the underlying sentiment.
Dashed horizontal lines project across the chart to mark significant structural breaks, accompanied by precise text labels denoting the nature of the break.
Translucent rectangular zones are drawn at the origin points of structural breaks, visually representing active areas of interest.
The color coding of these zones shifts to a muted, darker shade once price successfully retests and mitigates the area, allowing the user to distinguish between fresh and exhausted liquidity.
• The Analytics Dashboard
A highly structured table anchors to the chart, displaying real-time metrics:
FGI Value : The exact numerical sentiment score paired with a visual magnitude bar.
Signal Value : The smoothed momentum score.
Momentum Gap : Calculates the absolute distance between the sentiment and signal lines, indicating whether the psychological momentum is expanding or narrowing.
Bias Regime : Classifies the broader environment as rising or extreme within the context of fear or greed.
Zone Status : Explicitly warns when the market enters extreme threshold boundaries.
Zero Cross Age : A bar-counting mechanism that tracks the duration since the sentiment last crossed the neutral baseline.
Market Structure : Displays the current prevailing structural trend confirmed by the SMC engine.
📖 How to Use
This tool is designed to foster a systematic approach to market analysis, utilizing confluence to filter high-probability environments.
Identify Behavioral Exhaustion : Monitor the sentiment oscillator and the analytics dashboard. When the market enters the extreme greed or extreme fear background zones, recognize that the prevailing trend is highly saturated and susceptible to mean reversion.
Wait for Structural Confirmation : Do not act solely on sentiment extremes. Wait for the structural engine to print a confirmed shift in character on the chart.
Assess the Momentum Gap : Consult the dashboard to ensure the momentum gap is expanding in the direction of the new structural shift, validating that market psychology supports the technical breakout.
Define Invalidation : Utilize the freshly generated, unmitigated order block zones as logical areas to define risk parameters and structural invalidation points.
⚙️ Inputs and Settings
The indicator provides extensive configurability to adapt to various market environments.
• Sentiment Parameters
FGI Period : Dictates the lookback window for the core sentiment vectors. Shorter lengths increase sensitivity, while longer lengths identify macro psychological shifts.
Signal Line Period : Adjusts the smoothing factor for the secondary momentum tracker.
Overbought/Oversold Levels : Allows the user to define the exact numerical thresholds that trigger the extreme background zones and alerts.
• Visual and Dashboard Configurations
Color Price Candles : Toggles the sentiment-based gradient coloring on the main chart candles.
Dashboard Settings : Provides options to customize the background and text colors of the analytics panel for optimal visibility.
• Structural Settings
Swing Length : Determines the number of bars required to confirm a valid structural pivot point.
Enable SMC Overlay : A master toggle for the structural lines and zone boxes.
Track/Hide Mitigation : Configures how the indicator handles zones once they have been retested by price, offering the option to either recolor them or remove them entirely to keep the chart clean.
• Alert Conditions
FGI crosses Zero : Generates a notification when sentiment flips across the neutral 50 baseline.
OB/OS Level Breach : Triggers a warning precisely when the market enters the predefined extreme psychological zones.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
The theoretical foundation of this indicator is deeply rooted in the principles of behavioral finance and auction market theory. Traditional quantitative finance assumes rational actors operating in an efficient market; however, empirical evidence demonstrates that markets are frequently driven by cognitive biases, leading to periods of irrational exuberance (greed) and unwarranted panic (fear).
The sentiment engine models this behavioral distribution by capturing standard deviations in volatility and momentum, mapping the data onto a normalized sigmoid-like curve. This quantifies the exact degree of psychological saturation. When a market reaches the tail ends of this distribution, the probability of mean reversion increases exponentially due to the exhaustion of marginal buyers or sellers.
Simultaneously, the structural engine maps these psychological states onto the physical mechanics of order flow. Breakouts and structural shifts that occur during neutral sentiment phases are often the result of standard liquidity provision and algorithmic execution. However, structural breaks that trigger concurrently with extreme sentiment readings mathematically validate a macro shift in participant behavior. By tracking the origin points of these shifts (order blocks), the indicator highlights the exact price vectors where institutional and large-scale participants initiated the phase transition, offering a rigorous, data-driven framework for anticipating future supply and demand imbalances.
⚠️ 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. インジケーター

インジケーター

インジケーター

Twiggs Liquidity & Order Block Engine [MarkitTick]💡 Hybrid technical indicator designed to synthesize volume-weighted momentum with structural price action analysis. By harmonizing a modernized Twiggs Money Flow (TMF) algorithm with an automated Smart Money Concepts (SMC) overlay, this script provides a multi-dimensional perspective on market dynamics. Traders can monitor underlying accumulation and distribution cycles while simultaneously visualizing critical market structure shifts and historically significant supply and demand zones, offering a comprehensive, all-in-one chart analysis environment.
✨ Originality and Utility
● A Unique Analytical Mashup
Most technical analysis tools isolate either volume momentum or price action structure. This script introduces a vital mashup by blending the quantitative rigor of the Twiggs Money Flow with the visual geometry of Smart Money Concepts (SMC).
The utility lies in cross-verification: an Order Block (structural support/resistance) becomes exponentially more actionable when validated by a corresponding surge or exhaustion in the TMF volume oscillator.
This synthesis actively filters out false breakouts. A break of structure occurring on weak or divergent money flow can be flagged as a potential liquidity sweep rather than a genuine trend continuation.
Additionally, the integration of a dynamic, real-time dashboard centralizes complex data, removing the need to manually cross-reference multiple traditional indicators, thereby saving screen space and enhancing cognitive focus during active chart analysis.
🔬 Methodology and Concepts
● The Twiggs Money Flow (TMF) Engine
The oscillator component of this script is rooted in the Twiggs Money Flow, which serves as an evolution of traditional money flow calculations.
True Range Implementation: Rather than relying strictly on the high and low of the current candle, the engine calculates the True High (maximum of current high or previous close) and True Low (minimum of current low or previous close). This inherently factors in market gaps, preventing skewed volume data during highly volatile opens.
Volume Multiplier: A proprietary multiplier determines the placement of the close relative to the True Range. The multiplier forces a value between -1.0 and +1.0, dictating the proportion of trading volume classified as buying pressure (accumulation) versus selling pressure (distribution).
Exponential Smoothing: The raw money flow volume and the raw price volume are independently smoothed using an exponential moving average (EMA) system. The final TMF value is derived by dividing the smoothed money flow volume by the smoothed absolute volume.
Signal Line Construction: A secondary exponential moving average is applied directly to the finalized TMF output, creating a responsive signal line to identify momentum crossovers and track the expansion or contraction of volume momentum.
● Smart Money Concepts (SMC) Architecture
The structural overlay maps the fractal nature of market trends using strict geometric logic.
Swing Detection: The script scans historical data across a user-defined lookback period to pinpoint distinct Swing Highs and Swing Lows, creating the foundation of the market structure.
BOS and CHoCH Logic: When the closing price breaches an active Swing High or Swing Low, the engine dynamically labels the event as a Break of Structure (BOS) if it aligns with the prevailing trend, or a Change of Character (CHoCH) if it signifies a potential trend reversal.
Order Block Generation: Upon a confirmed structural break, the engine projects Order Blocks based on the origin of the impulse move. The depth and visual boundary of these blocks are calibrated using a localized Average True Range (ATR) calculation.
Mitigation Tracking: The script features a state-tracking algorithm that monitors price interaction with active Order Blocks. Once price re-enters and "mitigates" a block, the zone is visually dimmed or entirely hidden, keeping the chart completely focused on unmitigated liquidity zones.
🎨 Visual Guide
● Oscillator Pane Elements
TMF Histogram & Line: The primary TMF value is plotted as both a solid line and a supporting histogram. Values above the zero line utilize a Neon Violet color to indicate bullish money flow, while values below the zero line shift to a Neon Orange/Red to denote bearish flow.
Signal Line: Displayed as a dotted Gold/Yellow line tracking alongside the TMF.
Overbought/Oversold Zones: Dashed horizontal thresholds exist at user-defined overbought (+0.20) and oversold (-0.20) levels. When the TMF breaches these extremes, the background of the oscillator pane fills with a semi-transparent red or green glow.
Alert Shapes: Small geometric shapes (triangles and circles) populate the oscillator pane to mark exact moments where the TMF crosses the zero line or breaches the outer extreme zones.
● Price Chart Overlay
Candle Coloring: If enabled, standard price candles are re-colored based on the relationship between the TMF and its Signal Line. Bright Violet implies expanding bullish momentum, while dimmed Violet indicates narrowing bullish momentum. Conversely, Bright Orange implies expanding bearish momentum, with dimmed Orange signifying fading bearish pressure.
Structure Labels: Dashed lines paired with small text labels (BOS / CHoCH) appear precisely where structural breaks are confirmed.
Order Blocks: Solid rectangular boxes project forward in time. Unmitigated bullish blocks are filled with semi-transparent Violet, while unmitigated bearish blocks are filled with semi-transparent Orange. Once price touches these zones, they transition to a muted Slate/Grey color to signify mitigation.
● Real-Time Dashboard
Positioned in the top-right corner, this dark-themed data table provides a high-level summary of the current market state. It displays the numeric TMF and Signal values accompanied by 10-segment visual power bars. It also explicitly spells out the current Momentum Gap status, Overbought/Oversold Regime, Zero Cross Age (in bars), and the overarching Market Structure trend.
📖 How to Use
● Analyzing Momentum Crossovers
Primary trend confirmation is achieved by observing the TMF relative to the Zero Line. A sustained period above zero indicates healthy accumulation, whereas resting below zero signifies persistent distribution.
Short-term entry triggers can be identified by the TMF crossing its dotted Gold Signal Line. An upward cross while below zero can signal an early mean-reversion opportunity, whereas an upward cross above zero confirms strong trend continuation.
● Exploiting the Mashup Confluence
The most robust trading setups occur when both the oscillator and the price action overlay align perfectly.
Bullish Setup: Wait for the SMC engine to print a bullish Change of Character (CHoCH) followed by the generation of a fresh, Violet Order Block. As price retraces downward into this Order Block, look at the oscillator. If the TMF is rising, crossing its Signal Line, or rejecting the oversold threshold, the probability of a successful bounce increases significantly.
Bearish Setup: Observe price rallying into a pre-existing Orange bearish Order Block. If the dashboard simultaneously indicates that the TMF is in an "Overbought Regime" and the histogram begins crossing downward below the Signal Line, this provides confluence for a potential short entry or long exit.
⚙️ Inputs and Settings
● Calculation Parameters
TMF Period: Determines the lookback length for the underlying money flow moving averages. Increasing this smooths the oscillator but introduces lag.
Signal Line Period: Adjusts the sensitivity of the dotted signal line tracking the TMF.
Overbought/Oversold Levels: Custom thresholds for extreme zones (default +/- 0.20), allowing traders to adapt the script to highly volatile or highly ranging assets.
● Neon Colors
Total control over the aesthetic theme, including individual hex color overrides for Bullish/Rising states, Bearish/Falling states, Histogram fills, and Candle coloring.
● SMC & Market Structure
Enable SMC Overlay: A master toggle to display or hide structural lines and Order Blocks.
Swing Length: Dictates the strictness of pivot high/low detection. A lower number reacts to micro-trends, while a higher number identifies macro-structural shifts.
Track / Hide Mitigated OBs: Toggles the visual state of Order Blocks after price interacts with them. Users can choose to leave them on the chart as dimmed boxes or delete them entirely for maximum chart cleanliness.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
● Volumetric Price Analysis Theory
The framework of this indicator is deeply anchored in auction market theory and the foundational work of Marc Chaikin, subsequently refined by Colin Twiggs. Traditional money flow indices often fail to capture the reality of market gaps, leading to incomplete volumetric profiles. By integrating the True Range calculation, the mathematics ensure that the proportional distance between the close and the absolute extreme of the session accurately reflects the terminal buying or selling pressure.
● Exponential Smoothing Mechanics
The internal architecture relies on parallel exponential moving averages (EMA). Unlike simple averages, the EMA assigns mathematically weighted significance to the most recent data points via an alpha constant (1/N). By smoothing the price-volume product and the raw volume independently before division, the indicator mitigates the erratic noise inherent in isolated volume spikes, producing a normalized quotient that tracks the authentic underlying liquidity flow.
● Fractal Market Structure & Geometric Support
The secondary framework relies on the premise that financial markets move in fractals, creating self-similar structures across all timeframes. By programmatically defining a "Swing" as a local extremum untouched over a specified sample size, the script mathematically formalizes the identification of supply and demand origin points. The dynamic projection of Order Blocks utilizes the Average True Range (ATR) as a standard deviation metric, recognizing that liquidity zones are not precise, one-dimensional price points, but rather two-dimensional areas defined by the asset's current historical volatility.
⚠️ 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. インジケーター

インジケーター

Fair Value Gap Zones MTF + Wait CloseFair Value Gap Zones MTF + Wait Close
Fair Value Gap Zones MTF is a market imbalance and liquidity indicator designed to automatically identify and project Fair Value Gap (FVG) zones across customizable timeframes.
Fair Value Gaps represent areas where price moves aggressively enough to leave an imbalance between buyers and sellers, creating regions that may later act as areas of interest for reaction, continuation, retracement, or liquidity interaction.
This indicator allows for multi-timeframe FVG analysis, optional displacement filtering, customizable gap thresholds, and dynamic zone management to provide greater flexibility across different trading styles and market environments.
Features:
• Automatic bullish and bearish Fair Value Gap detection
• Multi-timeframe (MTF) support
• Optional "Wait Until Bar Close" confirmation logic
• Multiple minimum gap sizing methods:
• ATR-based
• Percentage-based
• Fixed points-based
• Optional displacement candle requirement
• Box or line display modes
• Optional FVG midline plotting
• Extend zones into future price action
• Adjustable zone count limits
• Optional automatic deletion when zones become filled
• Fully customizable colors and styles
Alerts Included:
• New Bullish Fair Value Gap
• New Bearish Fair Value Gap
Potential use cases:
• Identify market imbalances
• Locate potential retracement areas
• Monitor liquidity interaction zones
• Add confluence to existing strategies
• Study continuation versus rebalancing behavior
• Analyze higher timeframe market structure
Interpretation:
Bullish Fair Value Gap
Indicates an imbalance created by aggressive upward movement where price may revisit the area before continuing.
Bearish Fair Value Gap
Indicates an imbalance created by aggressive downward movement where price may revisit the area before continuing.
Midline
Displays the midpoint of the imbalance and can act as an additional area of interest.
Displacement Filter
Allows filtering for stronger moves by requiring a larger displacement candle before creating a zone.
This indicator is designed to provide a flexible way to visualize potential market imbalances while allowing traders to adapt the behavior to different instruments and strategies.
About TrendGenY Indicators
TrendGenY indicators are built from market experience, creative concepts, and a constant pursuit of unique perspectives. Rather than following conventional ideas, the focus is on uncovering alternative insights and viewing market behavior through different angles to reveal information that traditional tools may overlook and help traders build a more meaningful edge in the market. インジケーター
