Indicator

GProf - Break & RetestGProf - Break & Retest
═══════════════════════════════════════════
OVERVIEW
This indicator detects one complete sequence: consolidation against a key level, a breakout WITH momentum, and the retest of the broken level. It watches the levels for you, stays silent through weak drifts and fakeouts, and speaks at the two moments that matter — when a level breaks with force, and when price comes back to test it.
The core idea is polarity: a level that held for hours gets violated with conviction, and the trade is the market returning to confirm the flip — old support rejecting as new resistance, or old resistance holding as new support.
───────────────────────────────────────────
TWO CONSOLIDATION PATTERNS, ONE CONFIRMATION GATE
PATTERN 1 — TIGHT COIL: a short compressed window pressing directly against the level, with zero closes beyond it. Price knocking on a door.
PATTERN 2 — RANGE-SIT: price spends an extended window entirely on one side of the level, the whole range within a capped height of it, then breaks the boundary. This captures the classic premarket-range breakout or breakdown, where the premarket high or low is the boundary of the consolidation itself.
Either pattern must then be CONFIRMED. A break with no force is fully silent — no label, no alert:
• MOMENTUM CANDLE — the breakout (or a continuation candle within a few bars) has a body of at least a set percentage of the daily ATR; OR
• QUALIFIED FVG — a Fair Value Gap of a set minimum size prints within the confirmation window.
Whichever arrives first arms the setup, and the alert tells you which one it was.
───────────────────────────────────────────
LEVELS AND THE ONE-BREAK DOCTRINE
Tracked levels: PMH/PML, YH/YL, PDC, WH/WL — computed internally, non-repainting, with session boundaries read in exchange time so they hold up through daylight-saving changes and holiday-shortened weeks.
LIFETIME VIRGINITY: a level may signal ONE break per lifetime. The first close beyond it consumes the level; wicks never spend it — sweeps that close back are probes, not violations. A spent level renews when its value changes or at the session roll. This kills re-break noise: a level violated at midday cannot fire again in the evening.
LIVE-LEVEL MATURITY: running levels (WH/WL always; PMH/PML while the premarket window is open) must rest untouched for a set number of bars before they can arm — every new weekly high is technically a "break of WH," and this suppresses that churn while keeping the first quality break.
WHEN "YESTERDAY" ROLLS: Roll Mode is Auto by default — futures roll at the 18:00 ET session open, equities at the next regular-session open — so evening and overnight sessions trade against the levels of the session that just completed.
The full doctrine in one sentence: a level may signal one break per lifetime, provided it has aged while live and is broken with momentum.
───────────────────────────────────────────
THE RETEST — TWO SPECIES
IMMEDIATE KISS-BACK: while the breakout leg is still building, a return to within tolerance of the broken level fires the retest — the fast test-and-reject, often within a bar or two of the break.
SWING 50% RETEST: if price runs instead, the swing confirms, the leg's 50% level is drawn, and the deeper retracement to the 50% or the level — whichever price reaches first — fires the retest.
A+ FLAG: when the leg's 50% coincides with the broken level itself, the retest is tagged A+ — two independent trade logics agreeing on one price.
───────────────────────────────────────────
SIGNALS AND ALERTS
On the chart: the consolidation box, a "B&R " label on the confirmed break, a dotted 50% line once the swing confirms, and a "RETEST " label (with A+ when earned). Breaks that armed but failed are marked with a small x; unconfirmed breaks leave no trace.
Two independent alert stages, each toggleable:
• CONFIRMED BREAKOUT — the level, the direction, and which confirmation fired.
• RETEST ENTERED — the level and price, with the A+ tag when the 50% sits on the level. Off by default; many traders use the breakout alert to get to the chart and watch the retest form.
Alert setup: ONE alert per chart, condition "Any alert() function call", expiration Open-ended. The toggles in settings control what fires. Note: PulseWire alerts snapshot settings at creation — after changing settings, recreate the alert.
───────────────────────────────────────────
HOW TO USE IT
Traders who study break-and-retest setups typically treat the breakout alert as the heads-up and the retest as the decision point — watching for a confirmation candle at the retest before acting. The consolidation box shows you what broke; the tags tell you how it was confirmed.
This indicator identifies structure and sequence. It does not generate buy/sell recommendations, does not place trades, and does not replace your own analysis and risk management.
───────────────────────────────────────────
TECHNICAL NOTES
• Non-repainting: every state transition confirms on bar close; ATR uses completed daily bars; no lookahead anywhere.
• Intraday timeframes only. Built for index and commodity futures but works on any liquid symbol; thresholds are a percentage of daily ATR with tick floors, so they travel across instruments and volatility regimes.
• Coil and range windows, momentum and FVG thresholds, maturity, timeouts, retest tolerance, and session times are fully configurable.
───────────────────────────────────────────
DISCLAIMER
This script is for informational and educational purposes only. It does not constitute financial, investment, or trading advice. A broken level retesting is a pattern, not a guarantee of future price behavior. All trading decisions made using this tool are solely the responsibility of the user. Indicator

GProf - Kangaroo TailGProf - Kangaroo Tail
═══════════════════════════════════════════
OVERVIEW
This indicator detects a single, specific reversal event: a liquidity-sweep candle at a meaningful level — the Kangaroo Tail. Price runs an extreme, sweeps through a level where liquidity rests, and is rejected hard within one candle, closing back on the other side.
It is deliberately quiet. Most sessions it prints nothing. It speaks only when a candle sweeps a genuine multi-hour extreme, shows textbook rejection anatomy, and does so at a nameable level. The Kangaroo Tail is not a candle pattern that happens to be near a level — it is a level rejection whose evidence is a candle.
───────────────────────────────────────────
THE CANDLE (KT Short shown — KT Long is the mirror)
1. THE SWEEP — the candle's high prints a new high versus a long lookback (default 78 bars, about 6.5 hours on the 5m). Room to the left, measured in time: the extreme must be genuinely fresh, which excludes signals from inside congestion — you cannot sweep a multi-hour high from within chop.
2. REJECTION ANATOMY — the entire body sits in the bottom third of the range (body position is the filter; color is reported, not required). The opposite wick is capped tightly, and the sweep wick itself must be significant: at least a set percentage of the daily ATR, with a tick floor, so the threshold scales across instruments.
3. CONTEXT — the body sits inside the previous candle's range (toggleable), and a large prior same-direction candle raises a caution tag on the signal rather than suppressing it: the thrust into a level is often strong, and that thrust-sweep-reject sequence is the pattern at its best.
───────────────────────────────────────────
THE LEVEL — REQUIRED, AND MEASURED CORRECTLY
No level, no signal. The confluence set:
• Session levels: PMH/PML, YH/YL, PDC, WH/WL — computed internally, non-repainting.
• Camarilla pivots: R3/R4 for shorts, S3/S4 for longs, from yesterday's RTH high/low/close, DRAWN on the chart (S3/S4 green, R3/R4 red, central pivot marked).
• Up to three custom levels — enter your own higher-timeframe lines and they become part of the confluence set.
Two details most level tools get wrong:
LEVEL-IN-WICK GEOMETRY: the level must lie within the sweep wick's span. A deep sweep THROUGH the level is the pattern at its strongest, not a disqualification. When the wick spans more than one level, the nearest to the wick tip is named.
LIVE-LEVEL MATURITY: a running level (WH/WL always; PMH/PML while the premarket window is open) must rest untouched for a set number of bars before it counts — a sweep candle's own extreme IS the newborn premarket high, and a level seconds old is not structure.
WHEN "YESTERDAY" ROLLS: Roll Mode is Auto by default — futures roll at the 18:00 ET session open, equities at the next regular-session open — so evening and overnight signals test the session that just completed and the Camarilla levels derived from it. Session boundaries are read in exchange time, correct year-round through daylight-saving changes.
───────────────────────────────────────────
SIGNALS AND ALERTS
A qualifying candle prints one label — "KT ▼" or "KT ▲" — carrying its context: the level swept, whether the wick landed inside an unfilled qualified Fair Value Gap, and a caution tag when the prior candle was large.
The alert message includes everything needed to assess without opening the chart: sweep depth in points, the level, FVG confluence, body color, and reference trade geometry — trigger one tick beyond the KT extreme, stop one tick beyond the wick, and the 1:1 target.
Alert setup: add the indicator, create ONE alert with condition "Any alert() function call", expiration Open-ended. Direction is controlled in settings. Note: PulseWire alerts snapshot settings at creation — after changing settings, recreate the alert.
A near-miss diagnostics mode (off by default) is available for investigation: candles at a level that fail exactly one anatomy check print a small marker naming it.
───────────────────────────────────────────
HOW TO USE IT
The Kangaroo Tail marks a completed liquidity event at structure. Traders who study these typically look for entry on a break of the candle's extreme in the rejection direction, with the stop beyond the sweep wick — the geometry the alert pre-computes. Keep your own higher-timeframe levels current in the custom slots: the level set is the heart of the tool.
This indicator identifies a candle pattern at a level. It does not generate buy/sell recommendations, does not place trades, and does not replace your own analysis and risk management.
───────────────────────────────────────────
TECHNICAL NOTES
• Non-repainting: all detection confirms on bar close; ATR uses completed daily bars; levels are built from session windows with no lookahead.
• Intraday timeframes only. Built for index and commodity futures but works on any liquid symbol; size thresholds are a percentage of daily ATR with tick floors, so they travel across instruments.
• Sweep lookback, anatomy thresholds, proximity band, maturity, and session times are fully configurable.
───────────────────────────────────────────
DISCLAIMER
This script is for informational and educational purposes only. It does not constitute financial, investment, or trading advice. A rejection candle at a level is a pattern, not a guarantee of future price behavior. All trading decisions made using this tool are solely the responsibility of the user. Indicator

GProf - Levels, RVOL, ATRGProf - Levels, RVOL, ATR
═══════════════════════════════════════════
OVERVIEW
This indicator answers the three questions an intraday trader asks before and during every session, in one tool:
1. LOCATION — Where is price relative to the structure that matters?
2. PARTICIPATION — Who showed up today, compared to a normal day?
3. RANGE — How much movement is statistically normal, and how much has already been spent?
It combines key session levels, time-of-day Relative Volume (RVOL), and a 14-day ATR with a live Range/ATR reading, shown as clean level lines plus a compact on-chart dashboard. Built with index and commodity futures in mind (NQ, ES, YM, RTY, GC, CL and their micros), it works on any intraday symbol with volume data, and adapts its session logic automatically between futures and equities.
───────────────────────────────────────────
LAYER 1: LOCATION — SESSION LEVELS
• YH / YL — Yesterday's High and Low, RTH-only or full session day.
• PDC — Previous Day Close.
• PMH / PML — Premarket High and Low (4:00am–9:30am ET, or the full overnight session to capture the entire Globex range on futures). Live during the premarket, then frozen at the open.
• WH / WL — The current week's running High and Low, updating in real time.
Each level is a labeled horizontal line with a matching price-scale marker. Colors, width, and labels are configurable, and each group toggles independently.
WHEN "YESTERDAY" ROLLS: by default, Roll Mode is Auto — futures roll yesterday's levels at the 18:00 ET session open (the exchange's own trading-day boundary, so evening and overnight sessions reference the day that just completed), while equities and other symbols roll at the next regular-session open. A manual override is available. Session-day and week boundaries are read in exchange time, so they are correct year-round through daylight-saving changes and hold up across holiday-shortened weeks.
───────────────────────────────────────────
LAYER 2: PARTICIPATION — RVOL
Raw volume comparisons mislead: the first 30 minutes of a session always dwarf lunch hour. This RVOL is time-of-day aware. It records the cumulative session-volume profile for each of the last N sessions, then compares today's cumulative volume to the average at the same elapsed minute of the session.
A reading of 100% means participation is exactly normal for this time of day; 150% means today is running half again above normal. The dashboard colors the reading against a configurable threshold. RVOL is a regular-session metric and reads N/A outside those hours.
───────────────────────────────────────────
LAYER 3: RANGE — ATR(14) AND RANGE/ATR
The dashboard shows the daily ATR (default 14 days), calculated from completed daily bars only — stable all day, never repainting intraday.
More useful than the raw number is Range/ATR: today's range so far as a percentage of the ATR. Under 70% (green), a statistically normal amount of range remains. Between 70–100% (orange), the day is approaching its average. Over 100% (red), the day has already exceeded a normal range, so late continuation attempts are fighting a mostly-spent tape.
Optional ATR Projection Bands (off by default) draw Today's Low + ATR and Today's High − ATR as live exhaustion estimates; when they invert, the day has exceeded its average range — visible at a glance.
───────────────────────────────────────────
HOW TO USE IT
Before the open: note where price sits relative to PMH/PML, YH/YL, and PDC. Confluence between these marks the zones most likely to produce reactions.
At the open: watch RVOL. An opening drive on 130%+ participation behaves very differently from one on 60%.
During the session: use Range/ATR as context for continuation versus exhaustion. A breakout attempt at 95% of ATR deserves more skepticism than the same pattern at 40%.
This indicator draws context only. It does not generate signals, place trades, or replace your own analysis and risk management.
───────────────────────────────────────────
TECHNICAL NOTES
• Non-repainting by design: no lookahead requests, no lower-timeframe data. Levels are built from chart-bar session windows; ATR uses completed daily bars; RVOL uses only accumulated history.
• Best on standard intraday timeframes (1m, 3m, 5m, 15m, 30m). Not intended for daily or higher charts.
• RVOL needs its lookback period of visible chart history to build a full profile; readings in the first sessions after loading are based on fewer samples.
• Session times, timezone, and roll behavior are fully configurable; defaults follow US equities/futures conventions.
───────────────────────────────────────────
DISCLAIMER
This script is for informational and educational purposes only. It does not constitute financial, investment, or trading advice. Past behavior of price, volume, or volatility does not guarantee future results. All trading decisions made using this tool are solely the responsibility of the user. Indicator

GProf - FVG AlertsGProf - FVG Alerts
═══════════════════════════════════════════
OVERVIEW
This indicator detects standard 3-candle Fair Value Gaps (FVGs), draws every gap as a live zone, and fires an alert only when a gap is both large enough to matter and sits in an area with room to the left. It is built to surface displacement worth trading and stay silent on the rest.
Everything confirms on the close of the third candle — nothing is drawn or alerted intrabar, so a gap that appears mid-candle and vanishes before the close never produces a false alert.
───────────────────────────────────────────
DETECTION
• Bullish FVG — the current candle's low is above the high from two bars ago. The zone spans from that prior high (bottom) to the current low (top).
• Bearish FVG — the current candle's high is below the low from two bars ago. The zone spans from the current high (bottom) to that prior low (top).
───────────────────────────────────────────
THE ALERT FILTER — SIZE AND ROOM
Every FVG is drawn. An alert fires only when BOTH conditions are met:
1. SIZE — the gap is at least a set percentage of the daily ATR (default 2%), with a tick floor. Measuring against ATR rather than a fixed point value makes the threshold portable: it means the same thing on a fast index future and a slow one, and it adapts as volatility changes. A fixed-points mode is also available.
2. ROOM TO THE LEFT — the origin of the impulse that created the gap must be in clean territory: the anchor level (the extreme of the move) has few prior candle bodies overlapping it across a lookback window (defaults: 3 bodies over 20 bars). A gap that forms in the middle of prior congestion is drawn but does not alert.
Gaps are shown in three tiers so the chart teaches you over time:
• Full color — qualified on size AND room: these alert.
• Muted gray — big enough, but the anchor lacked room to the left: drawn, silent.
• Faint — below the size threshold: drawn, silent.
Watching which large gaps had room and which did not, and how price treats each, tells you where your own thresholds belong.
───────────────────────────────────────────
ZONE MANAGEMENT
• Zones extend right until fully filled: a bullish gap is removed when price trades down through the bottom of the zone, a bearish gap when price trades up through the top.
• Partial fills leave the zone at its original size — the original boundaries remain the reference, not the shrinking remainder.
• A configurable cap limits how many zones stay on the chart; oldest are removed first.
───────────────────────────────────────────
ALERTS — HOW TO SET UP
1. Add the indicator to your chart.
2. Open the Alert dialog and set the Condition to this indicator.
3. Select "Any alert() function call".
4. Set Expiration to Open-ended and choose your notification methods.
One alert covers everything. The Alert Direction input controls what fires: Both, Bullish Only, Bearish Only, or Off. Alert messages include the symbol, timeframe, direction, gap size in points and as a percentage of ATR, whether room-to-the-left is clean, and the exact zone boundaries.
Note: PulseWire alerts snapshot the indicator's settings when created. If you change the size threshold or other settings later, edit and re-save (or recreate) the alert for the new values to take effect.
───────────────────────────────────────────
HOW TO USE IT
FVGs mark displacement — areas price moved through so fast that an imbalance was left behind. Many traders study them as zones of interest for retracement entries, targets, or invalidation. This indicator identifies and sizes the gaps, flags the significant ones that also have room to the left, and otherwise stays out of the way. Combine it with your own market structure analysis, session context, and risk management.
This indicator identifies a chart pattern. It does not generate buy/sell recommendations, does not place trades, and does not replace your own analysis and risk management.
───────────────────────────────────────────
TECHNICAL NOTES
• Non-repainting: detection, drawing, and alerts occur on confirmed bar closes only.
• Works on any symbol and timeframe. Size thresholds are a percentage of daily ATR with tick floors, so they travel across instruments and volatility regimes; a fixed-points mode is available.
• Colors, transparency, borders, size threshold, and the room-to-the-left lookback are fully configurable.
───────────────────────────────────────────
DISCLAIMER
This script is for informational and educational purposes only. It does not constitute financial, investment, or trading advice. Fair Value Gaps are a chart pattern, not a guarantee of future price behavior. All trading decisions made using this tool are solely the responsibility of the user. Indicator

Indicator

Days of the Week Days of the Week Separators
This indicator provides a clean and customisable way to distinguish each trading day on an intraday chart. It places a vertical separator at the beginning of every enabled day and displays the corresponding weekday label in the centre of that day’s trading period.The day label is positioned above the developing daily high and automatically moves higher if a new high is established. This keeps the label clear of price action while maintaining a consistent and uncluttered chart layout.
The indicator can help traders:
• Distinguish individual trading days quickly
• Review how price developed throughout the trading week
• Identify daily market structure and directional progression
• Analyse day-to-day changes in volatility and momentum
• Locate the beginning of each new trading day
• Maintain a clearer chart when studying intraday price action
Default configuration
• Days displayed: Monday to Friday
• Day boundary: 00:00
• Time zone: Europe/London
• Separator style: Dashed
• Separator width: 1
• Label position: Halfway through each day
• Label style: Centred rectangle
• Display timeframes: Intraday charts only
The Europe/London time-zone setting automatically follows changes between Greenwich Mean Time and British Summer Time. The day-start hour and minute can also be changed to accommodate alternative trading-day definitions or different market methodologies.
Customisable settings
Users can:
• Enable or disable individual weekdays
• Change the day-start hour and minute
• Select a preferred time zone
• Show or hide the vertical separators
• Change the separator colour, width and style
• Choose between dashed, dotted and solid lines
• Show or hide the weekday labels
• Adjust the horizontal position of the labels
• Change the label colour, text colour, opacity and size
• Adjust the distance between each label and its daily high
• Enable or disable the restriction for daily and higher timeframes
Label behaviour
Each weekday label is positioned according to the selected number of hours after the beginning of the trading day. The default value of 12 places it halfway between the two daily separators. The label’s vertical position is calculated using the developing daily high and an ATR-based offset. If price establishes a new high during the day, the label moves upward automatically to remain above the price action. The offset can be increased or reduced from the settings.
Timeframe behaviour
The indicator is designed specifically for intraday analysis. By default, it automatically hides on the 1D timeframe and above, as daily separators provide limited value on daily, weekly and monthly charts. This restriction can be disabled from the settings if required.
Important information
On instruments with continuous or highly liquid intraday trading, the separator should appear at the selected day-start time. If no candle is available at that exact time because of a market closure, trading break or missing data, the separator will appear on the first available candle belonging to the new trading day.
This indicator is intended as a chart-organisation and market-context tool. It does not generate independent entry or exit signals. Indicator

TJR Session highs and lowsSession Highs and Lows — Killzone Levels
Marks the high and low of the major trading sessions as extended horizontal
levels, plus a vertical line at a time of your choice, and clears the chart
at the start of each new day.
What it draws:
• Asian Range high/low
• London Killzone high/low
• New York AM Killzone high/low
• London Close Killzone high/low
• A vertical line at a configurable time of day
Once a session closes, its extreme is labelled and extended to the right, so
you can see which levels price is reacting to. Every session has its own
on/off switch, session times, timezone, colour and line width.
Settings worth knowing:
• Timezone per session — define each killzone in whatever timezone it
actually belongs to. Defaults are Zurich for Asia and London, New York for
the two NY sessions, so both sides stay correct across DST changes. Set any
of them to "Exchange" to follow the symbol's own timezone.
• Vertical time line — pick any hour and minute (default 15:30 Zurich, the US
cash open). It is drawn at the daily reset, so the level is already on the
chart hours before that candle exists.
• Daily reset — choose the reset time (default midnight) and how many days of
drawings to keep. 1 gives you a clean chart every morning, 2 keeps
yesterday's levels until today's replace them, 0 never deletes anything.
• Show session labels — turn the text off for a lines-only chart.
• Stop extending on mitigation — a level's line ends at the bar where price
first trades through it, instead of running on forever.
Notes:
• Intraday timeframes only. Works on any intraday resolution, including
1 minute and hourly.
• No alerts are included.
Based on the original "Session Highs and Lows" by tc3oliver, MPL-2.0.
You can change the code easily with Claude. Indicator

Adaptive Trend ConsensusAdaptive Trend Consensus (ATC)
Why this exists
Nearly every trend tool has the same failure mode: it is excellent while a market trends and it bleeds out while a market chops. The usual response is to stack more trend indicators on top of each other — three moving averages, a Supertrend and a MACD. That does not help, because those tools are all measuring the same thing. When one is wrong they are usually all wrong together. Stacking correlated indicators increases confidence without increasing information.
ATC takes a different approach. It uses a single orthogonal measurement — how efficiently price is moving — and lets that measurement adapt, weight and gate everything else.
The spine: Kaufman's Efficiency Ratio
Efficiency Ratio (ER) is the net distance price travelled over N bars divided by the total path length it walked to get there:
ER = |close − close | / Σ|close − close |
A perfectly straight move returns 1.0. Pure noise returns close to 0.0. ER says nothing about direction — only about the quality of movement. That is what makes it a genuinely independent input rather than another trend indicator in disguise.
In this script ER does three jobs at once:
It sets the baseline's speed. The baseline is an adaptive moving average whose smoothing constant is derived from ER, so it tracks price tightly during efficient moves and goes nearly flat during noise. It does not need a "fast" and a "slow" setting, because it is both.
It sets the trail's width. A ratcheting ATR trail is built around that baseline, but the ATR multiplier is scaled inversely to efficiency — roughly 1.6× ATR in a clean trend, widening toward 4.0× as efficiency collapses. The trail therefore tightens when it should be responsive and widens exactly when whipsaw risk is highest. A fixed-multiplier Supertrend cannot do this.
It gates the whole script. Below the ER threshold the indicator declares a non-trending regime, greys out, and stops issuing signals entirely. This is the single most important behaviour in the script: it is designed to say nothing, often.
The consensus score
Rather than an AND chain of boolean filters — brittle, and it fails silently when one condition is marginal — ATC produces a weighted score from −100 to +100 across four deliberately uncorrelated components:
Component What it measures Why it is here
Structure (40%) Adaptive trail direction + baseline slope normalised in ATR units The trend reading itself
MTF alignment (25%) The same engine run on two higher timeframes, each weighted by its own efficiency Context — and a chopping higher timeframe correctly contributes almost nothing
Momentum quality (20%) Rate of change converted to a z-score against its own recent distribution Standardised, so it is comparable across symbols and volatility regimes
Participation (15%) Chaikin Money Flow — is volume transacting toward the highs or the lows Trends without participation decay; auto-disabled with weight redistributed on symbols with no volume feed
Weights are fully adjustable, and disabling a component redistributes its weight rather than leaving a hole in the score.
Exhaustion damping
When price runs a long way from the adaptive baseline the trend is not absent — it is late. Flipping the signal there would be wrong. Instead ATC damps the score's magnitude toward neutral in proportion to how stretched price is in ATR terms. The effect is to discourage fresh entries into an extended move without forcing an exit from a position already working. The dashboard shows the stretch in ATR units and how much damping is being applied.
Non-repainting
Higher-timeframe data is read with a one-bar offset inside the higher-timeframe context, so only closed higher-timeframe bars are ever used. Historical signals match what would have been available live. The usual trade-off applies: confirmation arrives at the close of the higher-timeframe bar rather than during it.
How to read it
Baseline — coloured by consensus score. Grey means no trade.
Trail — the adaptive stop line; its distance from price tells you the current regime at a glance.
Dashboard — every component's contribution shown separately, so you can see why the score is what it is rather than trusting a black box.
Markers — ▲ / ▼ on entry, ✕ on exit, ! when the trend is extended.
Defaults
Tuned for intraday index and futures work. The session filter is available for cash-hours-only operation. Longer-horizon users should raise the Efficiency Ratio length and the chop gate; faster users should lower both.
Honest limitations
ATC is a trend tool. In a genuinely range-bound market it will correctly refuse to trade, which means long stretches of no signals. That is the design, not a fault.
The chop gate is a threshold on a continuous variable, so it will occasionally re-enter a trend late after a shakeout drops ER below the gate.
Higher-timeframe confirmation lags by construction. That is the price of not repainting.
Chaikin Money Flow depends on the venue's volume feed. On spot forex it reflects tick volume, which is a proxy, not real participation.
No indicator has an edge on its own. This is a decision-support tool, not a trading system. Indicator

Indicator

Order Block Engine [JOAT]═══ ORDER BLOCK ENGINE ═══
Most order-block tools paint a fresh box on every candle and bury the chart. This one does the opposite. It only marks the last opposing-close candle that appears just before a genuine displacement leg — a move that closes through a confirmed swing by more than a volatility-scaled threshold, backed by a volume expansion. The result: only a handful of clean, unmitigated, high-grade zones survive on screen at once.
▎ WHAT IT DOES
It maps institutional-style order blocks, grades each one from 0 to 10 by ★ quality, extends the surviving zones to the right until price mitigates them, and fires a single clean BUY / SELL pill on a valid retest + reaction — complete with an R-multiple TP/SL zone construct. A grey/white and blue-chrome dashboard keeps the running read of structure, bias and zone quality in one corner.
▎ HOW IT WORKS
— Confirmed swing structure. Pivot highs and lows are tracked with a configurable lookback. Each swing stays "unbroken" until price genuinely closes through it.
— Displacement break. A bullish break needs an up-close candle that closes above the last swing high by more than Displacement × ATR ; a bearish break mirrors it below the swing low. ATR scaling means the threshold self-adjusts to any asset or timeframe.
— Volume confirmation. The breaking candle's volume must exceed its own moving-average baseline by the chosen multiplier. On symbols with no volume feed, this filter auto-skips.
— Order-block selection. Once a break is confirmed, the engine walks back through recent bars to find the last opposing-close candle — the down-close before a bullish break, or the up-close before a bearish break. That candle's high/low becomes the zone.
— ★ Grade (0-10). Each block is scored on three factors: how far the break displaced (in ATR), how strong the volume expansion was, and the body-to-range ratio of the origin candle. The composite maps to a 0-10 grade and a tier (WEAK → FAIR → SOLID → STRONG → ELITE).
— Mitigation & signals. Live zones extend right on each bar. If price closes fully through a zone, it is mitigated — frozen and greyed (or deleted). If instead price wicks back into the zone and the bar reacts back out with a close in the right direction, and the block's grade clears your minimum, a BUY / SELL signal fires. One signal per bar, longs take priority.
— Trade construct. On a signal the engine builds an entry line at close, a stop a buffer beyond the zone edge (× ATR), and TP1 / TP2 at your chosen R multiples — drawn as green TARGET and red RISK zone boxes that extend, then freeze when SL or TP2 is touched.
▎ HOW TO USE IT
— Treat the surviving zones as decision areas , not guarantees. A blue zone is a bullish order block; a slate zone is bearish. The ★ tag shows its grade at a glance.
— Wait for price to return into a zone. The engine only signals on a retest + reaction , so you are not chasing the initial impulse.
— Use the BUY / SELL pill's grade (e.g. ★★★★ 7.8/10) as a confidence read — higher grades reflect stronger displacement, volume and candle body.
— The TARGET ZONE and RISK ZONE boxes frame reward against risk before you commit. Entry, SL, TP1 and TP2 are all labelled with their R multiples.
— Grey zones are spent — they have already been mitigated and are kept only as context for prior structure.
— Combine with your own higher-timeframe bias; order blocks aligned with trend tend to be the cleaner reactions.
▎ KEY SETTINGS
— Engine: ATR length, structure pivot width, displacement break multiple, OB candle search depth, and bull/bear toggles.
— Filters: volume expansion on/off with baseline length and multiplier, minimum grade required to signal, and confirm-on-close to avoid intrabar repaint.
— Zones: show zones, max zones kept (4-6 recommended), extension length, fill transparency, ★ grade labels, keep-mitigated-grey toggle, and bull/bear colours.
— Signals & Risk: show BUY/SELL pills, draw TP/SL zone, stop buffer (× ATR), TP1 and TP2 R multiples, projection length, and max trade sets kept.
— Extras: optional zone-reader candle tinting and an optional VWAP + σ band.
▎ DASHBOARD
A compact panel (five positions, three text sizes) reports: current Bias , count of live Bullish and Bearish OBs, the Nearest zone level and its distance in %, the Strongest zone's grade and tier, the Last Mitigated zone, the Active Signal state, and running Signal and Trade W/L tallies. The W/L count is an illustrative record of how the historical construct resolved — not a performance promise.
▎ ALERTS
— OB Bullish Signal — fires on a bullish order-block retest + reaction.
— OB Bearish Signal — fires on a bearish order-block retest + reaction.
Both include ticker and interval in the message.
▎ NOTES
— Works on all timeframes and all assets ; ATR and volume baselines adapt automatically.
— Confirm On Bar Close evaluates detection, mitigation and signals on closed bars only, so confirmed signals do not repaint.
— Everything is toggleable — zones, grades, pills, trade boxes, candles, VWAP and dashboard — for a chart as clean or as detailed as you like.
— The volume filter self-disables on feeds without volume, so nothing breaks on those symbols.
For research and education only. This is not financial advice. No indicator can predict the future, and past behaviour never guarantees future results. Always do your own analysis and manage your own risk.
Made with passion by JackOfAllTrades ⚡ Indicator

GCM Fibonacci Engine for Elliott WavesDescription:
Title: GCM Fibonacci Engine for Elliott Waves (GCM FEEW)
“Algorithmic Precision Meets Dynamic Market Structure.”
-uniGram
Overview
The GCM Fibonacci Engine for Elliott Waves (FEEW) is a proprietary, institutional-grade technical suite engineered to decode complex market geometries in real-time. Built under the Global Chart Metrics (GCM) standard, this script eliminates the subjectivity of traditional Elliott Wave counting. By fusing strict structural rule validation with an auto-adaptive Fibonacci engine, the GCM FEEW delivers clinical, rule-based mapping of market cycles, engineered specifically for high-performance traders operating in fast-moving markets.
Core Architecture & Features
• Institutional Rule Validator: The engine doesn't just label zig-zags; it validates them mathematically. It strictly measures against core Elliott Wave principles (e.g., Wave 3 cannot be the shortest, Wave 2 cannot retrace 100% of Wave 1). Valid motive waves print in institutional Green/Red, while corrective or broken structures instantly flag as Orange (a-b-c).
•Live "Ghost Leg" Tracking: Eliminates repainting confusion. The engine tracks historical, confirmed waves with solid visual lines, while the current, developing wave is displayed dynamically as a dotted Gray line with a '?' label. You see the market forming in real-time without false confirmations.
• Auto-Adaptive Fibonacci Engine: A context-aware algorithm that automatically calculates whether the current market leg requires a Fibonacci Retracement or a Trend-Based Extension by comparing previous swing logic.
• Smart Radar & Proximity Buffer: Replaces visual clutter with actionable intelligence. Fibonacci levels remain neutral until price action enters a customizable % buffer zone. Once triggered, the level glows dynamically, signaling a high-probability mitigation or reaction zone.
• Performance Optimized (v6): Coded in pure Pine Script v6, utilizing advanced array memory management and garbage collection to ensure zero chart lag, even when tracking micro-scalping timeframes.
How to Trade with the GCM FEEW
1. Identify the Structure: Look for confirmed 1-2-3-4-5 motive waves (Green for Bullish, Red for Bearish). Ignore the noise when the engine detects a corrective (Orange a-b-c) phase.
2. Anticipate the Reversal: When the Gray dotted "Ghost Leg" approaches a key auto-plotted Fibonacci level (e.g., the 0.618 Golden Ratio or 1.618 Extension), prepare for execution.
3. Wait for the Radar Glow: Do not front-run the market. Wait for the price to enter the Smart Radar buffer zone. When the Fib level glows and highlights the status, look for your preferred entry trigger (e.g., a Fair Value Gap or Order Block reaction) within that specific zone.
Disclaimer & Risk Warning
This script is for educational and analytical purposes only. Global Chart Metrics (GCM) and the GCM FEEW indicator do not provide financial advice. Trading in financial markets involves a high degree of risk, and past performance is not indicative of future results. Always use proper risk management and backtest any algorithm alongside your own strategy before deploying live capital.
HAPPY TRADING
--------------------------------------------------------------------------------
Kannada Version (ಕನ್ನಡ ಅನುವಾದ)
ಶೀರ್ಷಿಕೆ: GCM Fibonacci Engine for Elliott Waves (GCM FEEW)
“ಅಲ್ಗಾರಿದಮಿಕ್ ನಿಖರತೆ ಮತ್ತು ಡೈನಾಮಿಕ್ ಮಾರ್ಕೆಟ್ ಸ್ಟ್ರಕ್ಚರ್ನ ಅದ್ಭುತ ಸಂಯೋಜನೆ.”
-uniGram
ಅವಲೋಕನ (Overview)
GCM Fibonacci Engine for Elliott Waves (GCM FEEW) ಎಂಬುದು ಲೈವ್ ಮಾರ್ಕೆಟ್ನ ಸಂಕೀರ್ಣ ಚಲನೆಗಳನ್ನು ನಿಖರವಾಗಿ ಡಿಕೋಡ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಇನ್ಸ್ಟಿಟ್ಯೂಷನಲ್-ಗ್ರೇಡ್ (Institutional-grade) ಅಲ್ಗಾರಿದಮಿಕ್ ಟೂಲ್ ಆಗಿದೆ. ಗ್ಲೋಬಲ್ ಚಾರ್ಟ್ ಮೆಟ್ರಿಕ್ಸ್ (GCM) ಬ್ರಾಂಡ್ ಅಡಿಯಲ್ಲಿ ರಚಿಸಲಾದ ಈ ಎಂಜಿನ್, ಸಾಂಪ್ರದಾಯಿಕ ಎಲಿಯಟ್ ವೇವ್ ಎಣಿಕೆಯ ಗೊಂದಲಗಳನ್ನು ನಿವಾರಿಸುತ್ತದೆ. ಕಟ್ಟುನಿಟ್ಟಾದ ನಿಯಮಗಳ ಪರೀಕ್ಷೆ ಮತ್ತು ಆಟೋ-ಅಡಾಪ್ಟಿವ್ ಫಿಬೊನಾಚಿ ಎಂಜಿನ್ನ ಸಂಯೋಜನೆಯೊಂದಿಗೆ, ಇದು ಪ್ರೊಫೆಷನಲ್ ಟ್ರೇಡರ್ಗಳಿಗೆ ಮಾರುಕಟ್ಟೆಯ ದಿಕ್ಕನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಕೋರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳು (Core Architecture & Features)
• ಇನ್ಸ್ಟಿಟ್ಯೂಷನಲ್ ರೂಲ್ ವ್ಯಾಲಿಡೇಟರ್ (Rule Validator): ಈ ಎಂಜಿನ್ ಕೇವಲ ಹೈ ಮತ್ತು ಲೋ ಗಳಿಗೆ ಲೇಬಲ್ ಹಾಕುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ಇದು ಎಲಿಯಟ್ ವೇವ್ನ ಪ್ರಮುಖ ನಿಯಮಗಳನ್ನು ಗಣಿತೀಯವಾಗಿ ಪರೀಕ್ಷಿಸುತ್ತದೆ (ಉದಾ: Wave 3 ಅತ್ಯಂತ ಚಿಕ್ಕದಾಗಿರಬಾರದು, Wave 4, Wave 1 ಅನ್ನು ಓವರ್ಲ್ಯಾಪ್ ಮಾಡಬಾರದು). ನಿಯಮಬದ್ಧ ವೇವ್ಗಳನ್ನು ಹಸಿರು/ಕೆಂಪು ಬಣ್ಣದಲ್ಲಿ ತೋರಿಸುತ್ತದೆ ಮತ್ತು ನಿಯಮ ಮುರಿದರೆ (Corrective wave) ಅದನ್ನು ತಕ್ಷಣವೇ ಆರೆಂಜ್ ಬಣ್ಣದಲ್ಲಿ (a-b-c) ಸೂಚಿಸುತ್ತದೆ.
• ಲೈವ್ "ಘೋಸ್ಟ್ ಲೆಗ್" ಟ್ರ್ಯಾಕಿಂಗ್ (Ghost Leg Tracking): ರಿಪೇಂಟ್ (Repaint) ಗೊಂದಲವನ್ನು ಇದು ಸಂಪೂರ್ಣವಾಗಿ ತಡೆಯುತ್ತದೆ. ಕನ್ಫರ್ಮ್ ಆದ ಹಳೆಯ ವೇವ್ಗಳನ್ನು ಸಾಲಿಡ್ (Solid) ಲೈನ್ಗಳಲ್ಲಿ ತೋರಿಸಿದರೆ, ಪ್ರಸ್ತುತ ರೂಪುಗೊಳ್ಳುತ್ತಿರುವ ಲೈವ್ ವೇವ್ ಅನ್ನು ಗ್ರೇ (Gray) ಬಣ್ಣದ ಚುಕ್ಕೆಗಳ (Dotted) ಲೈನ್ ಮತ್ತು '?' ಲೇಬಲ್ ಮೂಲಕ ತೋರಿಸುತ್ತದೆ.
• ಆಟೋ-ಅಡಾಪ್ಟಿವ್ ಫಿಬೊನಾಚಿ ಎಂಜಿನ್: ಹಿಂದಿನ ಸ್ವಿಂಗ್ಗಳನ್ನು (Swings) ಆಧರಿಸಿ, ಪ್ರಸ್ತುತ ಟ್ರೆಂಡ್ಗೆ 'ಫಿಬೊನಾಚಿ ರಿಟ್ರೇಸ್ಮೆಂಟ್' ಬೇಕೇ ಅಥವಾ 'ಟ್ರೆಂಡ್-ಬೇಸ್ಡ್ ಎಕ್ಸ್ಟೆನ್ಷನ್' ಬೇಕೇ ಎಂಬುದನ್ನು ಈ ಸ್ಮಾರ್ಟ್ ಎಂಜಿನ್ ತಾನೇ ನಿರ್ಧರಿಸುತ್ತದೆ.
• ಸ್ಮಾರ್ಟ್ ರಾಡಾರ್ ಮತ್ತು ಬಫರ್ ಝೋನ್ (Smart Radar): ಬೆಲೆಯು ಫಿಬೊನಾಚಿ ಲೆವೆಲ್ನ ನಿರ್ದಿಷ್ಟ ಬಫರ್ (Buffer %) ವಲಯವನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಮಾತ್ರ ಆ ಲೈನ್ ಹೈಲೈಟ್ (Glow) ಆಗುತ್ತದೆ. ಇದು ಟ್ರೇಡರ್ಗಳಿಗೆ ಎಂಟ್ರಿ ತೆಗೆದುಕೊಳ್ಳಲು ನಿಖರವಾದ ಅಲರ್ಟ್ ನೀಡುತ್ತದೆ.
• ಹೈ-ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಕೋಡಿಂಗ್ (v6): Pine Script v6 ನಲ್ಲಿ ಅತ್ಯಾಧುನಿಕ ಅರೇ (Array) ಲಾಜಿಕ್ ಬಳಸಿ ಬರೆಯಲಾಗಿದೆ. ಮೈಕ್ರೋ-ಸ್ಕಾಲ್ಪಿಂಗ್ ಟೈಮ್ಫ್ರೇಮ್ಗಳಲ್ಲೂ ಇದು ಯಾವುದೇ ಲ್ಯಾಗ್ (Lag) ಇಲ್ಲದೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
GCM FEEW ಬಳಸಿ ಟ್ರೇಡ್ ಮಾಡುವುದು ಹೇಗೆ? (How to Trade)
1. ಸ್ಟ್ರಕ್ಚರ್ ಗುರುತಿಸಿ: ಕನ್ಫರ್ಮ್ ಆದ 1-2-3-4-5 ವೇವ್ಗಳನ್ನು (ಹಸಿರು ಅಥವಾ ಕೆಂಪು) ಗಮನಿಸಿ. ಮಾರುಕಟ್ಟೆ ಆರೆಂಜ್ ಬಣ್ಣದ a-b-c ಲೇಬಲ್ ತೋರಿಸಿದರೆ ಆ ಗೊಂದಲದ ವಲಯದಲ್ಲಿ ಟ್ರೇಡ್ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಿ.
2. ರಿವರ್ಸಲ್ ನಿರೀಕ್ಷಿಸಿ: ಗ್ರೇ ಬಣ್ಣದ ಲೈವ್ ಲೆಗ್ (Ghost leg) ಆಟೋಮ್ಯಾಟಿಕ್ ಫಿಬೊನಾಚಿ ಲೆವೆಲ್ನ (ಉದಾಹರಣೆಗೆ 0.618 ಅಥವಾ 1.618) ಹತ್ತಿರ ಬಂದಾಗ ಟ್ರೇಡ್ಗೆ ಸಿದ್ಧರಾಗಿ.
3. ರಾಡಾರ್ ಹೈಲೈಟ್ ಆಗಲು ಕಾಯಿರಿ: ಬೆಲೆಯು ಸ್ಮಾರ್ಟ್ ರಾಡಾರ್ ಬಫರ್ ಝೋನ್ ಒಳಗೆ ಬಂದಾಗ ಆ ಲೆವೆಲ್ ಹೈಲೈಟ್ ಆಗುತ್ತದೆ. ಆ ವಲಯದಲ್ಲಿ ನಿಮ್ಮ ಎಂಟ್ರಿ ಟ್ರಿಗ್ಗರ್ (Order Block ಅಥವಾ FVG) ಸಿಕ್ಕಾಗ ಟ್ರೇಡ್ ಎಕ್ಸಿಕ್ಯೂಟ್ ಮಾಡಿ.
ಹಕ್ಕುತ್ಯಾಗ ಮತ್ತು ಅಪಾಯದ ಎಚ್ಚರಿಕೆ (Disclaimer & Risk Warning)
ಈ ಸ್ಕ್ರಿಪ್ಟ್ ಕೇವಲ ಶೈಕ್ಷಣಿಕ ಮತ್ತು ವಿಶ್ಲೇಷಣಾತ್ಮಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮಾತ್ರ. Global Chart Metrics (GCM) ಮತ್ತು GCM FEEW ಇಂಡಿಕೇಟರ್ ಯಾವುದೇ ರೀತಿಯ ಹಣಕಾಸು ಸಲಹೆಯನ್ನು ನೀಡುವುದಿಲ್ಲ. ಹಣಕಾಸು ಮಾರುಕಟ್ಟೆಗಳಲ್ಲಿ ಟ್ರೇಡಿಂಗ್ ಮಾಡುವುದು ಹೆಚ್ಚಿನ ಅಪಾಯವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ಹಿಂದಿನ ಫಲಿತಾಂಶಗಳು ಭವಿಷ್ಯದ ಲಾಭವನ್ನು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ. ನೈಜ ಬಂಡವಾಳವನ್ನು ಹೂಡಿಕೆ ಮಾಡುವ ಮೊದಲು ಯಾವಾಗಲೂ ನಿಮ್ಮ ಸ್ವಂತ ರಿಸ್ಕ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಬಳಸಿ ಮತ್ತು ಬ್ಯಾಕ್ಟೆಸ್ಟ್ (Backtest) ಮಾಡಿ.
HAPPY TRADING Indicator

Indicator

Sphinx Unicorn - FVG Breaker Nesting ModelDescription:
Sphinx Unicorn identifies a specific price structure from ICT-influenced methodology: a swing point that forms inside an unfilled fair value gap (FVG), which price then reclaims through displacement. This structure is commonly called a "unicorn" — a breaker nested within an FVG. The script scans for these continuously, tracks each candidate through a defined lifecycle, and confirms only those that complete the full sequence.
What makes this different from a generic FVG or order-block indicator
Most FVG scripts simply draw every gap. Most breaker scripts simply mark broken structure. This one requires the two to coincide and survives a multi-stage confirmation before it marks anything as complete:
The nesting test — a swing must sit inside an FVG that is still unfilled at the moment the swing forms. A gap price has already traded through is rejected, which removes the majority of low-quality candidates on intraday timeframes.
The Balanced Price Range (BPR) gate — activation requires the breaking leg to leave its own fair value gap that overlaps the nesting gap. A slow drift through the level does not qualify; only a genuine displacement that creates a second, opposing inefficiency does.
A self-scaling displacement filter — the gap left by the breaking leg must be at least a configurable fraction (default 0.75) of the size of the gap it inverts. This means a large level demands a proportionally decisive break to confirm, while a small level needs less. The threshold scales with the structure itself rather than using a fixed point or tick value, so it adapts across instruments and volatility regimes without re-tuning.
How it calculates
FVGs are detected using the standard three-bar definition (a gap between the first and third bar's wicks). A pivot is qualified as "nested" when its price falls strictly within an unfilled gap's range inside the search window. Overlapping gaps in the same direction are collapsed into a single zone drawn at the largest gap, so clustered inefficiencies read as one level rather than a stack of boxes. Displacement is confirmed on bar close beyond both the swing and the gap's far edge, subject to the BPR and ratio conditions above.
The four zone states
Level (grey, thin): a nested swing that has been superseded by a newer one. Price may still react here, but it is no longer the watched candidate and cannot activate.
Armed (grey, dashed): the current front-runner — the zone actively being evaluated for displacement.
Active (green or red): a confirmed unicorn. The displacement completed with a valid BPR.
Spent (purple): an Active zone that price has since mitigated. It is retained as a reference level, since a proven structure often sees price return to it.
How to use it
This tool marks where a precise entry structure exists. It is not a standalone system and is best used as one input within a layered approach. In practice it is strongest when the confirmed zone aligns with an independently identified key level — for example a higher-timeframe draw on liquidity, a volume or dealer-positioning level, or a session reference — and when it is paired with SMT (Smart Money Technique) divergence read across correlated instruments on the manipulation leg that forms the breaker. A confirmed unicorn sitting at a defended level, with SMT divergence present on that leg, represents the confluence this structure is designed to isolate. A confirmed unicorn with no surrounding context should be treated with more caution.
Alerts are provided for both the arming and activation of a zone, in each direction.
Inputs
Swing strength, FVG search radius, strict-nesting toggle, displacement-close requirement, BPR requirement and lookback, minimum displacement gap size, and the self-scaling displacement ratio. Display controls cover zone colors per state, the on-chart zone limit, and the mitigation rule (touch versus close-through). A diagnostic panel shows a live count of zones in each state.
Limitations and behavior traders should know
The nesting swing is detected using pivots, which require bars on both sides to confirm. A zone therefore arms only after the pivot's right-hand bars have formed; it does not arm on the exact pivot bar in real time.
On strongly trending sessions the model produces few or no setups, because reversals into unfilled opposing gaps are rare in a one-directional market. Empty output in a trend is expected behavior, not a failure.
SMT divergence, referenced above as a recommended confluence, is read by the trader from correlated instruments and is not drawn by this script.
This indicator marks structure. It does not predict direction, guarantee outcomes, or constitute a trading system on its own.
Open-source. Part of the Sphinx suite by Hermetic Trader. Indicator

Indicator

Indicator

10AM & 10PM Open Levels10AM / 10PM Opening Levels
The 10AM / 10PM Opening Levels indicator automatically plots the opening price of the 10:00 AM and 10:00 PM New York sessions as clean horizontal support and resistance levels.
These opening prices frequently become important intraday reference points where price reacts, consolidates, breaks out, or reverses. Many traders use them as directional bias levels or confluence with market structure, liquidity, order blocks, fair value gaps, Fibonacci retracements, and supply & demand zones.
Features
• Automatically detects the 10:00 AM and/or 10:00 PM New York open.
• Draws horizontal price levels from each session open.
• Fully customizable colors, line style, width, and line length.
• Optional labels for quick identification.
• Keep historical levels or display only the most recent ones.
• Adjustable maximum number of historical levels stored on the chart.
• Supports any PulseWire timeframe.
Common Uses
* Intraday support and resistance
* Trend confirmation
* Breakout validation
* Reversal areas
* Confluence with:
* Order Blocks
* Fair Value Gaps (FVGs)
* Supply & Demand
* Liquidity sweeps
* Fibonacci retracements
* Market Structure
Settings
* Enable/disable 10 AM level
* Enable/disable 10 PM level
* Time zone selection
* Line color
* Line width
* Line style
* Line length
* Label colors
* Historical levels on/off
* Maximum number of stored levels
Notes
The indicator uses the opening price of the bar that begins at 10:00 AM or 10:00 PM in the selected timezone (default: America/New_York).
These levels are intended to serve as objective reference points and should be used alongside your own trading plan and risk management. Indicator

Indicator

Indicator

Multi-TF 200 EMAMulti-TF 200 EMA Waterfall
Plots 200-period EMAs across 7 timeframes (1m, 3m, 5m, 15m, 1H, 4H, 1D) on a single chart. Each EMA is individually toggleable with custom colors and line widths. TF labels appear on the right edge of each line.
Bull/bear clouds between each EMA pair can be toggled on/off individually. Green cloud = faster TF EMA above slower TF EMA (bullish alignment). Red cloud = faster TF below slower (bearish).
WHY ALL 200s INSTEAD OF 9/20/50 RIBBONS:
Most traders stack different EMA lengths (9, 20, 50, 200) on one chart. That's asking four different questions on the same data — 9 EMA asks "where's momentum?", 200 EMA asks "where's the trend?" — and the answers conflict constantly. The 9 crosses the 20 every few bars. Noise.
This indicator asks ONE question — "where is the 200-period trend?" — and answers it at seven different resolutions. A 5m 200 EMA covers ~17 hours. A 1D 200 EMA covers ~200 days. Same question, different zoom levels. The stacking order tells you everything: when 5m > 15m > 1H > 4H > 1D, you have trend agreement from scalp to macro. When they tangle, stay out. No curve-fitting, no optimization, no conflicting signals. One variable, one question, clean answers.
HOW TO USE:
- Full waterfall alignment (all clouds green) = strong uptrend across all timeframes
- Clouds turning red from top down = trend weakening, lower TFs breaking first
- 1H-4H and 4H-1D clouds = your macro regime filter
- 5m-15m and 15m-1H clouds = your execution timing
- Trade only in the direction of the 1H-4H cloud Indicator

Indicator

Indicator

Structure Sniper1. What it is
Structure Sniper is an overlay indicator that answers one question: is price at a location worth trading, and is momentum agreeing with it right now?
It merges four analytical layers that traders normally run as separate indicators:
Market structure (Break of Structure / Change of Character)
Order blocks (institutional supply/demand zones)
Fair value gaps (price imbalances)
A momentum confluence engine that internally re-implements the logic of SMI Pro X (SMI + Squeeze) and Confluence Compass (envelope + MFI)
Instead of you cross-referencing four panels, it scores everything into a single 0–7 confluence score per side and only prints a signal when the score clears your threshold. Nothing repaints: structure breaks, zones, and signals are only confirmed on closed bars (barstate.isconfirmed).
2. The four layers, in detail
Layer 1 — Market structure (the trend filter, worth 2 points)
The script finds swing highs and lows using pivots (default: 8 bars each side). When a candle closes beyond the last swing high/low:
BOS (Break of Structure) — the break continues the current trend. Trend confirmation.
CHoCH (Change of Character) — the break goes against the prior trend. Early reversal warning.
Each break draws a dashed line from the swing and a small label. Internally the script keeps a trend state (bull / bear), and that state is worth 2 of the 7 points. This is the backbone: without structure agreement, a signal can score at most 5/7.
Because breaks require a close beyond the level (not a wick), stop-hunt wicks through a swing high do not flip the trend state. That is your first false-signal filter, built in.
Layer 2 — Order blocks (the "where", worth 2 points shared with FVGs)
When a bullish break happens, the script looks back (default 15 bars) for the last bearish candle before the impulse — the bullish order block — and draws it as a green zone. Bearish breaks produce red zones from the last bullish candle. Zones auto-extend right and are deleted the moment price closes through them (a violated zone is dead information; keeping it on the chart is how most OB indicators generate false confidence).
Only the most recent zones are kept (default 6 per type), so the chart shows the zones that still matter, not archaeology.
Layer 3 — Fair value gaps (also part of the "where")
A three-candle imbalance (candle 1's high below candle 3's low, or inverse) creates an FVG box — blue for bullish, orange for bearish. Two filters keep these honest:
ATR minimum size (default 0.15 × ATR14): micro-gaps that fill instantly are ignored.
Fill deletion: once price closes back through the gap, the box is removed.
Price touching any live bullish OB or bullish FVG sets the "In Zone" condition — worth 2 points. Location is deliberately weighted as heavily as trend: a signal in the middle of nowhere is the most common false signal in momentum systems.
Layer 4 — Momentum confluence (three checks, 1 point each)
These are compact re-implementations of your other two indicators, so one script can flag full-stack agreement:
SMI vs its signal line (from SMI Pro X): +1 long when SMI > signal, +1 short when below. Direction-of-momentum check.
MFI positioning (from Confluence Compass): +1 long when MFI < 40 (selling pressure exhausting), +1 short when MFI > 60. This is intentionally a contrarian check — it rewards entering where flow is stretched, not chasing it.
Volatility trigger: +1 when either the squeeze just released (BB inside KC on the prior bar, released now) or price swept beyond the Gaussian envelope band (default 3 × mean absolute error). Both are "energy" events: compression breaking, or an overextension snapping back.
3. The score and the signal
Long score = Trend bull (2) + In bull zone (2) + SMI rising (1) + MFI < 40 (1) + Squeeze fire or envelope sweep (1)
Short score = mirror image
A "▲ SNIPE n/7" label prints when the score reaches your threshold (default 5) on a closed bar, subject to a cooldown (default 10 bars) that prevents signal clusters. Alerts exist for both sides. The dashboard (top right) shows every component live plus both scores, so you always know why a signal did or didn't fire.
Think about what 5/7 forces: you can't signal without either trend or zone (2+2 = 4 of the 7), plus at least one momentum agreement. A trend-only signal (2+1+1+1) needs every momentum check aligned. A countertrend signal needs the zone plus all three momentum checks — rare by design, which is exactly what a CHoCH reversal entry should be.
4. Fading out false signals — the tuning manual
False signals in this system come from four identifiable sources. Each has a specific dial.
Source 1: Chop — structure flips every few bars. The fix is Swing Pivot Length. At 8 (default) structure is responsive; in ranging conditions it flips too easily. Raise to 10–12 and only meaningful swings register, so the 2 trend points stop oscillating. This is the single highest-impact anti-noise setting.
Source 2: Stale zones — signals firing off zones the market no longer respects. Lower Max Zones Kept from 6 to 3–4. Fewer, fresher zones mean the 2 location points only come from levels created by recent structure. Also raise Min Gap Size to 0.25–0.30 ATR so only meaningful imbalances count as FVGs — on gold 15m, sub-quarter-ATR gaps are spread noise.
Source 3: Threshold too permissive. Raise Signal Threshold from 5 to 6. At 6/7 you effectively require trend + zone + two momentum confirmations. Expect roughly 60–70% fewer signals; the ones that remain are the A-setups. If you find yourself taking every signal at 5, you want 6.
Source 4: Signal clustering around one event. Raise Cooldown from 10 to 16–20 bars on 15m (4–5 hours). One structural event = one signal. Re-entries on the same zone are usually the trade that gives back the first one's profit.
Recommended preset for XAUUSD 15m (conservative / publication default)
Input Default Anti-noise setting
Swing Pivot Length 8 10
OB Search Lookback 15 15
Max Zones Kept 6 4
Min Gap Size (ATR) 0.15 0.25
Signal Threshold 5 6
Cooldown Bars 10 16
Envelope Window / Bandwidth / Mult 50 / 8 / 3.0 50 / 8 / 3.25
Per-timeframe presets
5m (scalping — expect the most noise): Pivot 12, Max Zones 3, Gap 0.30 ATR, Threshold 6, Cooldown 24, Envelope Mult 3.5. On 5m gold, treat 6/7 as the only tradeable signal and skip the first 15 minutes of London and NY opens — structure breaks there are liquidity events, not trends.
15m (your primary): the conservative preset above. Best signal quality windows are the London morning and the first two hours of NY after the open volatility settles.
1H (swing entries): Pivot 8, Max Zones 4, Gap 0.20 ATR, Threshold 5, Cooldown 8, defaults elsewhere. Structure is naturally cleaner on 1H, so the default threshold works; here the MFI point becomes more reliable because 1H flow extremes actually mean exhaustion.
4H/Daily: Pivot 6, Threshold 5, Cooldown 4, Envelope Window 75. Signals are rare (a few per month) but these are the ones worth sizing up.
The filters the indicator can't apply for you
Three discretionary rules remove most of what remains: skip signals within 30 minutes of red-folder news (structure breaks on NFP/CPI are liquidity sweeps in disguise); prefer signals where the zone being touched was created by a CHoCH, not a routine BOS (reversal zones are defended harder); and on 15m, check that SMI Pro X's HTF reading agrees with the direction — the internal SMI is chart-timeframe only.
5. Reading the dashboard
Row Meaning What you want before a long
Trend Structure state BULL
In Zone (OB/FVG) Price touching a live zone BULL
SMI Value + direction arrow ▲ (rising)
MFI Money flow 0–100 < 40, ideally turning
Squeeze ON / FIRED / off FIRED (or fresh envelope sweep)
Long / Short score Live 0–7 tally ≥ your threshold
A useful habit: when the score sits at threshold−1, you know exactly which single condition is missing — wait for it rather than anticipating it.
6. What it won't do (honesty section for the publication page)
It doesn't know the higher timeframe — pair it with your HTF bias. It doesn't know the news calendar. The MFI check is contrarian and will occasionally hold the score down during strong one-way trends; that's the cost of it saving you from buying tops. Order blocks and FVGs are heuristics for institutional interest, not a guarantee anyone will defend them. And no confluence score substitutes for a stop: the natural invalidation is the far side of the zone that triggered the signal, or the swing that created the last BOS.
7. Alerts
Two alert conditions ship with the script: Structure Sniper LONG and Structure Sniper SHORT. Both fire only on closed bars at or above the threshold, so an alert equals a chart signal — no intrabar ghosts. Indicator
