Indicator

Indicator

Prop Key Levels & Order Blocks - Buy Sell Signals with TP/SLA complete intraday trading suite built around one idea: the decision candle.
Instead of guessing where price might turn, the script marks the exact candles
where the market already made a decision, and then tells you what happened when
price came back to them.
Everything is evaluated on closed bars. Printed signals never move.
━━ WHAT IT DRAWS ━━
MAJOR KEY DETECTION
The origin candle of an impulsive displacement leg. Its body becomes a level
that extends to the right. Green for bullish decisions, red for bearish ones.
When price closes clean through a key, the level is greyed out — it failed, and
you can see that it failed. The detection level (1–100) sets how far price must
travel out of a candidate before it is accepted, so you can go from "every small
turn" to "only the moves that really expanded".
MAJOR ORDER BLOCKS
The last opposing candle before a structural break. Drawn as a box that survives
until price closes through it.
TREND DETECTION
A volatility-scaled trailing line under price, green while bullish and red while
bearish. It is the filter one of the two entry engines uses, and a weighted
component of the other.
ORDER POOL
Price levels that were rejected repeatedly and still hold unfilled resting
orders. Each pool is parked as an arrow at the right edge of the chart. You
decide what happens once price trades through one: remove it (the orders are
spent) or keep it dimmed, so you can still trade the reaction after the sweep.
SMART FVGS
Three-candle imbalances, filtered by a minimum size so the chart is not buried
under meaningless micro-gaps.
━━ THE ENTRY ENGINE ━━
Two independent algorithms, selectable in the settings.
PROP MODE — conservative. A signal needs the trend filter, a key level or order
block, and a confirmation candle to agree, and price must not already be
extended. Fewer trades, built for accounts where a handful of clean entries
beats constant activity.
AI-MODE — adaptive. Trend, momentum, key level, order block, pool sweep, fair
value gap and candle quality each contribute a weighted score. The engine fires
when the combined score clears a threshold you control, so it also takes the
reversals the conservative mode filters away.
Every entry comes with three take profits (Minor, Major, Highest) and a stop.
All four are expressed in volatility units — one unit is the ATR at the signal
bar — so the distances breathe with the market instead of being a fixed point
value that is wrong on half the days.
The reward box, the risk box and the projection line are drawn forward from the
entry, so one glance tells you whether the trade is worth taking. Hover any
signal badge to read why it fired and every price it produced.
━━ COOLDOWN ━━
After a signal, the engine mutes itself for a configurable number of bars. This
is what stops it from firing ten entries into the same move — the single
fastest way to run into a daily loss limit.
━━ DASHBOARDS ━━
A trade metrics table in the corner lists the live entry, all three targets, the
stop, the reward-to-risk and the cooldown state — the numbers you copy into your
order ticket.
A cockpit panel shows the live checklist (trend, key level, order block, pool
sweep, candle, cooldown), the running position, and a hit count across the whole
loaded history: how often each target was reached and how often the stop came
first.
━━ ALERTS ━━
Entry, take-profit hit and stop hit, as readable text or as a JSON object
carrying side, entry, all three targets, the stop and the reward-to-risk — the
format execution bridges expect.
━━ SETTINGS ━━
① Engine Control — strategy type, score threshold, cooldown, metrics table
② Trade Config — Minor / Major / Highest TP, SL, volatility unit
③ Insight Matrix — key detection and its level, order blocks, trend
④ Orderflow & Smart FVGs — order pool, touch count, tolerance, fill handling
⑤ Visuals — theme, candle colouring, boxes, price lines, panel, drawing budget
⑥ Alerts — what to fire and in which format
Every input carries a tooltip explaining what it does and what changes when you
move it.
━━ NOTES ━━
Designed for intraday work on index CFDs, gold and FX. The defaults were set up
on 1- to 15-minute charts; on higher timeframes raise the cooldown and the key
detection level.
This is an analysis tool, not financial advice. Past behaviour of any level or
signal says nothing about future results. Test any configuration on your own
instrument and timeframe before trading it. Indicator

Sphinx Ledger - Intrabar Volume Profile with Delta SplitSPHINX LEDGER - Intrabar Volume Profile with Slice-Level Delta
OVERVIEW
Sphinx Ledger is a volume profile that is built from intrabar data instead of chart bars, and that can be anchored either to the trading session or to a rolling multi-day window. It renders a right-edge histogram, a developing POC, a Value Area, and an optional faded backdrop of prior sessions, with every profile row split into its buy and sell components.
The intent is to answer two questions on the same chart: where has volume actually built up, and who was in control at each of those prices.
WHAT IT DOES DIFFERENTLY
Most Pine volume profiles distribute each chart bar's volume evenly across that bar's entire high-low range. On a 1m bar that is a coarse approximation: a bar with a 12 point range smears its volume across all 12 points even if almost all of it traded in a 2 point pocket. High volume shelves get blurred and low volume vacuums get filled in.
Sphinx Ledger instead pulls the intrabar slices inside each chart bar (5 second by default) and bins each slice against its own tight range. Roughly twelve placements per 1m bar rather than one. HVN shelves and LVN gaps resolve much closer to what a native session volume profile shows.
The same slice structure drives the delta split. Each 5 second slice carries its own direction from its own open and close, so the buy/sell proportion inside a row reflects intrabar order flow rather than assigning one direction to a whole 1m bar. A 1m bar that opens low, runs up and closes flat contributes both sides in the correct places instead of registering as a single doji.
HOW THE PROFILE IS CALCULATED
1. Anchor. In Session mode the profile clears at the 20:00 ET reset and rebuilds through the day. In Rolling mode it never clears; each confirmed chart bar is tagged with a day index and entries older than the chosen window are aged out on each new day. Auto mode selects Session below the 1 hour timeframe and Rolling at 1 hour and above.
2. Range and bins. The running high and low of the anchor window are tracked and divided into the configured number of rows. Row height = (window high - window low) / rows.
3. Binning. Each entry (a 5 second slice in Session mode, a chart bar in Rolling mode) is assigned to the rows its high-low range spans, and its volume is divided evenly across those rows. Direction is taken from that entry's own close versus open: up adds to the buy array, down adds to the sell array, an unchanged entry splits 50/50.
4. Range expansion. When a new bar extends the window high or low, bin width changes, so the entire retained history is re-binned from scratch. When the range is unchanged, new slices are added incrementally. This keeps the profile exact rather than drifting as the day expands, without rebuilding on every bar.
5. POC. The row holding the most volume. The plotted price is the midpoint of that row.
6. Value Area. Starting from the POC row, the profile expands outward one row at a time, always taking the higher-volume neighbour, until the accumulated volume reaches the configured percentage of total window volume. VAH is the top edge of the highest included row, VAL is the bottom edge of the lowest.
7. Prior sessions. At each Session-mode reset the completed profile is resampled to the overlay resolution and pushed into a rolling buffer of up to ten days, then drawn behind the live histogram with opacity fading by age.
THE DELTA RENDERING
With delta fill on, each row's bar is divided horizontally in proportion to its buy and sell volume, green on the left, red on the right. The split shows who won at that price. The intensity gradient then maps the absolute delta of the row to opacity: lopsided rows render bright, balanced rows render dim. Together the two convey both direction and conviction per price level, which a single-colour profile cannot.
Reading it in practice:
- A wide row that is heavily one-sided is a shelf that was taken by one side and tends to act as support or resistance on the retest.
- A wide row that is close to balanced is genuine two-sided acceptance, more likely to be chop and a magnet than a turning point.
- A narrow row is a vacuum. Price crossing it usually crosses fast.
- Repeated returns into a one-sided shelf that fail to move it are an absorption read.
SETTINGS
Main
- Timezone: session anchoring reference.
- Profile resolution: number of price bins. Higher gives finer POC precision at more compute cost.
- Profile intrabar resolution: the lower timeframe sampled inside each chart bar. 5S is the default. Falls back to the chart bar automatically if the LTF is not served.
- Value Area percent: standard is 70.
Profile Period
- Anchor mode: Auto, Session (intraday, intrabar slices), or Rolling (HTF composite from chart bars).
- Rolling window days: how many days composite into one profile in Rolling mode. 20 approximates the current swing on a daily chart.
Position
- Histogram right offset and POC/VA line right offset control how far right of the current bar the drawings anchor. Large values need matching right margin in PulseWire's chart settings under Scales, Margins, Right.
Histogram
- Show histogram, colour source, opacity, width in bars, optional vertical padding.
- Delta fill, buy and sell colours, delta intensity gradient.
Prior Days
- Overlay on/off, overlay resolution, number of days, colour, newest-day opacity.
POC, Value Area, Labels
- Independent colour, style, width, optional Value Area shading, label size.
HOW TO USE IT
On intraday charts leave the anchor on Auto or set Session. The developing POC is the day's fair value reference: price above it with the POC holding on retests is acceptance higher, price rejecting from below is the opposite. VAH and VAL frame the accepted range, and the first move outside them either accepts and continues or reverts, which is the decision point. LVN gaps between shelves are where fast moves travel.
On 1 hour and above, use Rolling. A single-session profile on a daily chart describes one day and usually plots far from current price, which is not useful. The rolling composite instead describes the current swing, so the POC and Value Area land where price is actually trading.
The prior-day backdrops are for locating shelves that persist across sessions. A level that was an HVN on three consecutive days carries more weight than one that formed this morning.
ALERTS
Six conditions are available, all on the developing values: price crossing above or below POC, VAH, and VAL.
LIMITATIONS AND NOTES
- Volume inside a single slice is distributed evenly across that slice's range. At 5 second resolution the range is small enough that this is close to true placement, but it is still a distribution, not tick-by-tick data.
- Intrabar requests are limited by PulseWire on long histories. On charts with a very large number of bars, older bars may not return slices and will fall back to chart-bar placement.
- Sub-minute intrabar data availability depends on your data plan and on the symbol. If 5S is unavailable the script degrades gracefully to the chart bar.
- Pine allows a maximum of 500 boxes. Days shown multiplied by overlay resolution should stay under roughly 450 to leave room for the live histogram, otherwise the oldest backdrops will drop off.
- Prior-day snapshots are captured at the Session-mode day reset. They do not accumulate in Rolling mode.
- On futures, volume comes from the contract being charted. Continuous contracts carry the roll, so profiles spanning a roll date mix contracts.
- The 20:00 ET day reset is the CME session boundary. On non-futures symbols the reset time may not correspond to a meaningful session break.
- This is an analysis tool. It does not generate buy or sell signals and nothing here is financial advice. Indicator

TheStrat Suite [Open Source] Entries, Targets, and Stop LossTheStrat Suite automates the detection, visualization, and alerting of price action setups based on TheStrat methodology (developed by Rob Smith) across up to six configurable timeframes simultaneously.
The guiding principle: show only the most valuable information. Rather than cluttering charts with every possible level and signal, the indicator uses logic based on user settings to determine what's relevant and worth displaying at any given moment.
WHAT IT DOES
The indicator identifies candle combinations (combos), actionable signals (inside bars, hammers, shooters), Failed 2s (range reclaims), and calculates magnitude and exhaustion targets — then draws entries, targets, stop losses, and take action windows directly on your chart. A real-time data table displays combo status, bar types, and Full Timeframe Continuity (FTFC) across all enabled timeframes. Candles themselves can be colored by Strat classification or by FTFC. Alerts can be filtered by timeframe continuity, signal type, specific timeframes, or Domino setups.
HOW IT WORKS
Multi-Timeframe Data Architecture
The indicator requests OHLC data from up to six user-configured timeframes in a single pass, then processes each timeframe's candle relationships independently. This allows the 5-minute, 60-minute, daily, and weekly structure to coexist on one chart without switching views.
Candle Classification Logic
Each closed candle is classified by comparing its high and low to the prior candle's range. A candle entirely within the prior range is type 1 (inside). A candle that exceeds one side is type 2 (directional). A candle that exceeds both sides is type 3 (outside). Directional bias (u/d) is determined by comparing close to open. A Failed 2 (also known as a Range Reclaim, 2d Green, or 2u Red) occurs when a directional candle breaks one side of an inside bar but fails to continue.
Hammer and Shooter Detection
The indicator offers three detection methods. Classic requires the candle to breach the prior candle's high or low but close back inside the prior range. Pin Bar adds a wick-to-body ratio requirement, filtering for candles where the rejecting wick is significantly longer than the body. Broad relaxes the close requirement, allowing the close to be near (not strictly inside) the prior range. Users select which method matches their trading style.
Failed 2 / Range Reclaim Detection
A Failed 2 occurs when price breaks one side of an inside bar (type 1) but reverses through the opposite side. The indicator provides four detection methods. Open flags the setup when the reversal candle opens beyond the broken level. Reclaim flags when price closes back through the opposite side of the inside bar's range. Both requires both conditions (open beyond AND close reclaim). Either flags when either condition is met. This configurability lets traders match detection to their preferred confirmation style.
Stop Loss Levels
When a signal fires with stops enabled, the indicator places a stop loss level on the opposite side of the trigger and locks it for the duration of the signal. The stop reference is selectable — the current candle for tighter risk, or C1 for wider invalidation — and an optional Break Even mode moves the stop to entry once magnitude or exhaustion is hit. A Smallest Timeframe Only mode draws just the tightest active stop when several timeframes are in force. Stop prices can be appended to alert messages.
Level Hierarchy and Consolidation
When multiple timeframes produce levels at similar prices, the indicator intelligently consolidates them into combined labels rather than hiding important information. Higher timeframes take display priority over lower timeframes — a weekly level takes precedence over a daily level at the same price — but both are represented in the consolidated label. Actionable signals (inside bars, hammers, shooters with defined triggers) take priority over static reference levels. This prevents chart clutter while preserving all relevant information in a readable format.
Intelligent Label Adaptation
Labels dynamically update as market structure changes. When a magnitude target from one timeframe coincides with a trigger level from another, the label consolidates to reflect both roles (e.g., "W MAG + D Trigger"). When levels are hit, invalidated, or superseded, labels update color and text to reflect current status rather than disappearing — preserving context for the trader.
Full Timeframe Continuity (FTFC) Filtering
FTFC status is calculated by evaluating directional bias across all enabled timeframes. When all timeframes show bullish bias (closing up relative to open), FTFC is bullish. When all show bearish bias, FTFC is bearish. Mixed bias means no continuity. Users can filter signals to only appear when FTFC aligns with the signal direction, reducing noise during consolidation.
Take Action Windows
When a signal forms on a higher timeframe, the indicator highlights the period during which that timeframe's candle remains open. This visual window reminds traders when a setup is "in force," providing a frame of reference for seeking entries on smaller timeframes.
Domino Detection
A Domino setup occurs when a signal on one timeframe can trigger another signal on an adjacent timeframe. The indicator detects and alerts on these conditions.
Bar Coloring
New in v3. Chart candles can be painted by their Strat classification or by the current Full Timeframe Continuity state, with optional highlighting when a bar flips to a Failing 2. One mode is active at a time, and coloring is off by default.
Preview Mode
When the market is closed, the indicator shifts to the next period's levels so setups can be planned before the open. The Auto default detects the instrument type and activates during off-hours — weekends for futures, pre/post-market for equities, even holidays — and turns itself off when trading resumes.
IMPLEMENTATION DETAILS
This implementation addresses several practical challenges traders face.
Multi-timeframe consolidation: Rather than constantly switching chart timeframes or mentally tracking multiple structures, all analysis exists in one view with intelligent deduplication when levels overlap.
Configurable detection methods: Hammer/shooter and Failed 2 detection aren't one-size-fits-all. The four Failed 2 methods and three hammer/shooter definitions let traders match the indicator to their specific confirmation requirements rather than accepting a single rigid definition.
Dynamic level management: Levels don't just appear and disappear — they adapt. A target becoming a trigger, a level being hit, or a setup invalidating all produce specific visual feedback rather than simply removing information. This preserves market context as price develops.
Alert filtering depth: Alerts can be filtered by FTFC alignment, signal type, specific timeframes, or Domino conditions — and the consolidated alert can append trigger, magnitude, exhaustion, and stop prices plus the FTFC state to each message — allowing traders to specify exactly which conditions warrant notification without building complex alert logic manually.
Performance optimization: Multi-timeframe analysis can be computationally expensive. This implementation consolidates data requests and limits historical depth on intensive calculations to maintain fast load times without sacrificing real-time functionality.
HOW TO USE IT
Setup
Pick a timeframe preset — TheStrat Classic, Scalp, Day Trade, Futures/Crypto, Swing Trade, or Investing — or set Custom to configure all six timeframe slots manually. Enable or disable specific bar combinations you want to see (e.g., 2-1, 3-2, etc.). Configure your preferred hammer/shooter and Failed 2 detection methods. Toggle FTFC filtering on/off based on your strategy.
Reading the Display
Solid lines represent reference levels (prior high/low). Dashed lines represent actionable triggers. Stop loss levels sit on the opposite side of the trigger. Color indicates direction (configurable) and status (hit, failed, active). Labels show timeframe, level type, and price — in Strat notation (2d-1-2u HAM) or a plain-language Universal style (REVERSAL, CONTINUATION, INSIDE, OUTSIDE, EXPANSION, FAILING). The data table shows current combo, bar type, and FTFC status per timeframe, in a Full layout or a Compact color-coded row.
Alerts
Set your chart timeframe equal to or lower than your lowest configured indicator timeframe, and set the alert interval accordingly. One consolidated alert covers every enabled timeframe with per-timeframe filtering, or use the individual alert conditions. Use alert filters to specify which conditions trigger notifications.
DOES IT REPAINT?
No. Completed-bar signals are built from confirmed higher-timeframe data and do not change on reload. The forming candle updates in real time by design — that is the live trigger you are watching — and the engineering rules that enforce this are documented in the repository.
DEFINITIONS
Combo: Two or more numbers representing the relationship between consecutive candles (e.g., 2-1, 3-2, 2-1-2). Each number indicates the candle type in sequence.
Candle Types: 1 = Inside, 2 = Directional, 3 = Outside.
Directional Bias: u = price above open, d = price below open.
C1/C2: C1 is the most recent closed candle, C2 is two bars back.
Magnitude: The measured move target, typically the C2 high or low.
Exhaustion: Extended targets beyond magnitude, indicating potential reversal zones.
FTFC: Full Timeframe Continuity — all timeframes aligned in the same direction.
Domino: A setup where one signal triggering can cascade into triggering adjacent timeframe signals.
KNOWN LIMITATIONS
PulseWire cannot request data from timeframes lower than your chart. Set chart timeframe accordingly.
Bar replay performance is unreliable with small timeframes and can produce runtime errors with certain low-timeframe combinations (PulseWire limitation).
Exhaustion calculations are limited to recent bars for performance.
Label overlap at similar price levels is a PulseWire rendering limitation.
OPEN SOURCE
The complete source is published under the Mozilla Public License 2.0, together with the engineering documentation (the no-repaint contract, the multi-timeframe correctness rules), a full changelog, and a settings reference. The repository and setup-guide links are in my signature and on my profile. This publication open-sources my earlier invite-only listing of the same name; that listing stays up for its existing users, and updates continue here.
Trading involves risk. This is a charting tool, not financial advice. Past performance does not guarantee future results. Indicator

Zero Noise LevelsThe Previous Highs and Lows, Outlined. Nothing else.
What it does
- Marks the completed previous day, week, and month high and low — six levels, never more.
- Each level anchors at the candle that actually made it and extends forward until price trades through it — then it greys out and stops. A sweep counts on the wick: any trade through the level retires it, even if the candle closes back inside.
- When a new day, week, or month begins, its levels replace the old pair. Nothing accumulates — the cleanup is structural, not a setting.
- Levels come from completed periods only, so they never repaint. Each level takes the more extreme of the official candle and what your chart actually printed — on stock charts showing extended hours, the line sits on the wick you can see.
- Theme: Auto / Dark / Light — change any swatch and your color wins on every theme.
What it deliberately doesn't do
- No signals, no alerts, no arrows — a deliberate omission in the free tools, not an oversight. A previous high is context, not a trade call. The trade is yours.
Settings
- Levels: Previous Day / Previous Week / Previous Month, each an independent toggle
Style: theme, colors, line width and style, level tags, watermark — all optional
Futures, stocks, and FX. Each level shows on any chart timeframe at or below its own period.
For informational and educational purposes only — not financial advice. Trading involves substantial risk of loss; past performance does not guarantee future results. Indicator

Previous Day / Week / Month Highs & LowsPrevious Day / Week / Month Highs & Lows.
A precision multi-period key-level tool that automatically draws previous-period highs and lows from the Daily, Weekly and Monthly timeframes — plus optional midpoints, an optional grid of psychological round-number levels around price, and a compact right-side info table with distance-to-price for every visible level. Built for intraday, scalping and swing traders who want a clean, opinionated read of the reference levels that institutional desks actually watch.
How it works:
The indicator pulls the previous completed candle from D, W and M via request.security and anchors each level line at the exact open time of that source bar — so a Weekly line starts on last week's Monday, not on the current week's first bar. Lines stay live and extend to the right through the chart's future offset area, so the reference points from yesterday, last week and last month are always visible on the current bar. The optional round-number grid re-anchors to price on every bar, so the closest N round levels above and below are always in view.
What it calculates:
- Previous Day High / Low + optional Midpoint (PDH, PDL, PD MID)
- Previous Week High / Low + optional Midpoint (PWH, PWL, PW MID)
- Previous Month High / Low + optional Midpoint (PMH, PML, PM MID)
- Psychological round-number grid centered on the current price, with adjustable step and count
- Live distance from the current close to every enabled level (in %)
Key features:
- Per-period visibility toggles: enable exactly the levels you use, hide everything else
- Configurable history depth — keep 1 to 20 previous daily / 1 to 12 weekly / 1 to 6 monthly sessions on the chart
- Auto-hide only when the chart timeframe strictly exceeds the level period: Daily levels stay on 1D, Weekly stay on 1W, Monthly never hide
- Lines anchored at the source bar (open time of the previous D/W/M candle), not at the first bar of the new period — you see the actual range the level came from
- Label anti-collision system: each label sits on its own horizontal slot in the right-offset area, with configurable Label Spacing — PDH / PWH / PMH texts never overlap even when their prices are close together
- Compact right-side info table with three columns (level name, price, +/- % distance to close), positioning across 6 chart corners, three text sizes, adjustable background transparency
- Three line styles (Solid / Dashed / Dotted) applied independently to main lines, midpoints and round levels
- Adjustable line width, label size and label visibility for a clean or a dense look
- Line extension modes: Right (default), Both, or None
- Fully customizable color per period — defaults follow a heat-scale palette (Daily = yellow, Weekly = orange, Monthly = red — nearest to furthest horizon)
- Round-number step tuned per asset class (BTC / ETH / FX / index / equities)
- Built-in alerts: PDH / PDL touched, same for weekly and monthly
- Auto-adapts to any instrument and any chart timeframe
Who it's for:
Intraday, scalping and swing traders — SMC / ICT, price-action, order-flow, or classical technicals — who want the exact levels institutional desks pin their orders around, cleanly drawn, without the visual noise of a dozen overlapping tools. Indicator

Wolf Key Levels Alerts/SessionsDraws the handful of levels that actually matter for intraday trading and makes them alertable, with session context handled automatically across timezones.
Key ranges — each with its own toggle and color:
Previous Day High / Low (PDH / PDL)
Monday High / Low — the weekly opening range, extended in real time while Monday trades, final from Tuesday
Previous Week High / Low (PWH / PWL)
Previous Month High / Low (PMH / PML)
Levels are drawn as clean horizontal lines with labels that merge automatically when two levels sit at the same price (e.g., "Prev Day High / Prev Week Low"). A global shorthand toggle switches all labels to compact codes (PDH, MDAY-H, …).
FX sessions as faded boxes — London, New York, and Tokyo sessions are shaded as borderless, near-transparent high/low boxes that grow bar by bar while the session runs. The last 21 sessions are kept per market (configurable), giving instant visual history of where each session's range sat.
Timezone handling that never needs adjusting — session hours are defined once, in each market's home clock (Europe/London, America/New_York, Asia/Tokyo) and evaluated there. DST is applied per market by the IANA timezone rules, including the weeks when US and EU switch dates diverge and Tokyo's lack of DST. A small on-chart table converts today's session hours into a display timezone of your choice (default Europe/Bucharest), recalculated daily so it's always exact.
Alerts — five conditions, built for set-and-forget:
Any Visible Range Cross — fires when price crosses the high or low of any range whose checkbox is enabled
Daily / Monday / Weekly / Monthly Range Cross — per-range crosses (high or low)
Crosses are detected in either direction. Monday-range alerts are deliberately suppressed while Monday itself is still trading — the range is only final at Monday's close, so its alerts arm from Tuesday. Levels roll over automatically each day/week/month, so a single alert keeps working indefinitely without recreation.
Settings overview
Ranges: per-range checkbox + color
FX Sessions: per-session checkbox + color, session hours (home clock), box history & fade, display timezone, session-times table toggle
Display: standard or right-anchored layout, label merging, text size, line width/style, global shorthand, global coloring Indicator

SPY/SPX Expected Move📊 Expected Move + Session Levels (SPY / SPX)
Plots the day's expected move band plus the key session levels — automatic, refreshed daily before the open, nothing to enter or maintain.
🔹 Draws: Expected Move High/Low (the one-standard-deviation daily range implied by options pricing, anchored at the prior close), Prior Day High/Low, and Overnight High/Low (from the ES futures overnight session, rescaled to your chart). Optional shaded band and info table.
⚙️ Settings: every level toggles on/off individually; colors, line width, and label size are adjustable. The overnight source, session window, and IV index can be changed, and setting Horizon to 5 with VIX approximates the weekly move. Best on intraday timeframes.
⚠️ Note: the expected move is a statistical estimate, not a boundary — price is expected to close inside the band roughly two days out of three, and beyond it roughly one in three. Treat the edges as context, not walls; the market will go where it chooses. All levels are built from CBOE volatility indices, daily session data, and CME ES futures. Informational only, not trading advice. Indicator

Opening Range & Key Levels [AFD]Opening Range & Key Levels is an open-source Pine Script version 6
indicator for studying how price behaves around configurable opening ranges
and reference levels. It tracks up to five opening-range windows, optional key
levels, optional volume-weighted average price (VWAP) and volume-weighted
moving average (VWMA) context, and an optional dashboard.
The script is descriptive. It reports confirmed break/retest events and state
changes; it does not provide trade instructions, performance claims, or
probability estimates. Break/retest events use confirmed chart bars. The
developing range updates while its window is open, including the live forming
bar, and locks on the first confirmed bar at or after the configured window
end. The script uses current chart data only and contains no request.security()
calls.
Quick start
Default — Starts with the 60-minute Opening Range (OR) #4 selected, plus the default day/session levels.
Minimal — Starts with the 60-minute OR only; the preset suppresses key-level rows.
Full — Forces all five OR slots on. Key-level and VWAP visibility remains controlled by those inputs.
Custom — Uses the individual OR, key-level, VWAP, and other inputs for a custom layout.
The OR slot checkboxes remain usable with the Default and Minimal presets.
Switch to Custom when you want a preset-independent configuration.
Opening-range lifecycle
FORMING — The high and low update while the window is open, including the live forming bar, from the exchange-session open until the configured window ends.
LOCKED — The range freezes on the first confirmed bar at or after its window ends. Extension levels use the frozen range width.
BROKE UP or BROKE DOWN — A confirmed close must cross the OR high or low. A wick alone does not establish a break. Each direction is tracked once per session.
RETEST — Price entering the selected tolerance band is TESTING. HELD means a confirmed close returns beyond the broken level in the breakout direction. FAILED means a confirmed close returns inside the range.
EXTENSION — Optional 0.5x, 1.0x, 1.5x, and 2.0x measured-move projections are drawn from the locked longest enabled opening range. The 1.0x reached state is touch-based rather than close-based.
After a failed retest, the opposite breakout direction can be evaluated later
in the same session. The range engine records what happened; it does not turn
the state into a recommendation.
Theory labels and Auction Market Theory (AMT) context
A duration of exactly 15 minutes receives the Toby label, regardless of which OR slot contains it.
A duration of exactly 60 minutes receives the AMT Initial Balance (IB) label, regardless of which OR slot contains it.
The 60-minute row can add day-type context when the range is locked and valid: TREND up, TREND down, NEUTRAL DAY, or NORMAL DAY.
The AMT hover text explains the first hour as the Initial Balance. Inside the IB is described as Balance/Rotation, while one-side or both-side extensions provide the related day-type context.
Key levels
The script provides 17 standard key-level references plus an optional gap-fill
level. The abbreviations are grouped by the context they describe. Overnight
High (ONH) and Overnight Low (ONL) track the overnight session. Prior-day
references are Prior Day Open (PDO), Prior Day High (PDH), Prior Day Low (PDL),
and Prior Day Close (PDC). Current Session Open (OPEN) marks the current
session's open. Pre-Market High (PMH) and Pre-Market Low (PML) track the
pre-market extremes.
Prior Week High (PWH) and Prior Week Low (PWL), together with Current Week High
(CWH) and Current Week Low (CWL), provide weekly references. Prior Month High
(PMoH) and Prior Month Low (PMoL), together with Current Month High (CMoH) and
Current Month Low (CMoL), provide monthly references. GAP is the Price Gap /
Gap Fill level.
The GAP level appears only when the opening gap meets the configured minimum
percentage. It can be shown as a line or zone, with fill tracking.
Key levels support individual enable, color, style, width, label, and price
controls. Static key levels use the same confirmed-close break and average
true range (ATR)-based retest tolerance concepts as the opening ranges.
Current week/month extremes and GAP have their own data-state handling.
ONH, ONL, PMH, and PML need extended-hours (ETH) data. If overnight data is
unavailable, those levels are hidden. The dashboard specifically reports
missing ONH/ONL data when that condition is detected. Weekly and monthly
references are calendar-period trackers built from chart data; they are not
imported with request.security().
Dashboard
The dashboard is off by default. When enabled, its normal layout reads from
top to bottom as OR rows, BIAS (the range-position read), and broken key-level
rows.
OR rows separate BREAK, RETEST, TREND, and price/details cells so each status can use the correct color.
In Directional mode, a break up or TREND up is green, a break down or TREND down is red, RETEST HELD is green, RETEST FAILED is red, and RETEST TESTING is yellow.
Individual key-level rows show TREND as N/A because trend classification applies to the 60-minute AMT context, not to a single key level.
The BIAS row compares the current close with the longest enabled OR. Above OR is an imbalance above the range, below OR is an imbalance below the range, and INSIDE OR means Balance/Rotation.
The BIAS row can also include the opening-gap read, GAP fill information when GAP is enabled, and the intraday VWAP when it is enabled.
Neutral mode changes status text to neutral white or gray tones instead of directional colors.
Default visual settings
OR #4 is selected by default and is set to 60 minutes. OR #1, OR #2, OR #3, and the seconds OR are off by default.
All opening-range extensions are off by default.
The mid line, OR break/retest event labels, right-edge status tag, and dashboard are off by default.
Range boxes, OR/extension tags, and prices in OR tags are on by default.
Key-level break/retest event labels are off by default. The dashboard's broken key-level rows are a separate display option.
Breakout and retest controls
Retest tolerance supports Daily ATR, Intraday ATR, and Fixed Ticks. The default mode is Daily ATR with a 0.1 multiplier; Daily ATR uses a fixed 14-session RMA. Intraday ATR uses the configurable ATR length, defaulting to 14 bars.
The optional killzone filter suppresses breakout and retest processing inside a user-defined exchange-time window.
The optional OR width filter suppresses OR events when a locked range is outside configured multiples of daily ATR and marks it WIDTH FILTERED.
The optional volume confirmation compares breakout volume with a configurable multiple of the 20-bar average and can drive its own alert.
VWAP and VWMA
Intraday VWAP resets at the exchange-session open.
Overnight VWAP resets at the prior session close.
Continuous VWMA does not reset and uses a configurable length, defaulting to 20.
All three are optional and off by default.
Alerts
The script provides six Opening Range (OR) alert conditions and four key-level
(KL) alert conditions. All break and retest conditions describe confirmed
crossings or confirmed retest outcomes.
OR Break Up
OR Break Down
OR Retest Held
OR Retest Failed
OR Extension 1.0x Reached
OR Break Volume-Confirmed
KL Break Up
KL Break Down
KL Retest Held
KL Retest Failed
Dynamic alert text can include the symbol, OR duration, event, and price. To
receive dynamic messages, create an alert on this indicator and select Any
alert() function call. The fixed-text alert conditions remain available in
PulseWire's alert dialog.
How to use
Add Opening Range & Key Levels to a standard time-based chart and allow enough history for the selected session and reference levels.
Start with the Default preset, or switch to Minimal, Full, or Custom.
Choose the OR windows and key levels that match the session you are studying.
Select the retest tolerance that fits the instrument and timeframe.
Enable the dashboard, extensions, event labels, VWAPs, or key-level events only when those additional views are useful.
Create alerts from the indicator's fixed conditions or select Any alert() function call for dynamic alert text.
Limitations and disclosures
The script is single-timeframe. It does not import higher-timeframe values with request.security(). A 60-minute OR can still be built from smaller chart bars; the chart timeframe must be appropriate for the selected window.
The seconds OR slot requires a seconds chart, such as 30S or lower for a 30-second window. Larger timeframes show a timeframe warning instead of producing a false precision.
ONH, ONL, PMH, and PML depend on an extended-hours data feed. Twenty-four-hour markets without an exchange-session boundary may not provide the intended overnight segmentation.
The current-day close is not plotted during the session because it does not exist yet.
Drawing history and object counts are bounded by Pine limits. The source declares maximum budgets of 200 lines, 100 labels, and 50 boxes.
This is an informational chart tool. It does not provide entries, exits, stops, targets, or performance guarantees.
Originality and license
The script combines configurable multi-window opening ranges, confirmed-close
break/retest tracking for both opening ranges and key levels, AMT Initial
Balance context, and a dashboard with separate break, retest, trend, and bias
readouts in one single-timeframe indicator. The source is open and available
for inspection under the Mozilla Public License 2.0. Indicator

Time Based ORBTime Based ORB — Multi-Anchor Opening Ranges with Session Context
WHAT IT DOES
Plots up to three independent, time-anchored opening ranges (defaults: 7:30,
8:50, and 9:30 ET) as boxes with high/low/midpoint lines extended to 16:00 ET,
alongside a session-anchored VWAP and the prior day's key reference levels:
Midnight Open (MNO), Previous Day High (PDH), Previous Day Low (PDL), and
Previous Day Midpoint (PDMid).
WHY THESE COMPONENTS ARE COMBINED
This is not a collection of unrelated tools — it implements one workflow:
trading opening-range breakouts *in context*. An ORB breakout signal alone
has a weak edge; its quality depends on where the range sits relative to
the prior day's structure and whether price is trading with or against
session value:
- The three time anchors map how the range develops: the 7:30 range captures
pre-market structure, the 8:50 range captures positioning just before the
cash open, and the 9:30 range is the classic opening range. Nesting or
expansion between them shows whether the open is compressing or trending.
- PDH/PDL/PDMid define the levels a breakout must clear to have room to run.
A 9:30 breakout directly into PDH is a very different trade than one
breaking out above it.
- Session VWAP acts as the with-value / against-value filter: breakouts
taken on the VWAP side of price have participation behind them; breakouts
against VWAP are treated as fade candidates.
The components share one anchoring engine and one alert framework, which is
why they live in a single script rather than three indicators stacked on
a chart.
HOW IT WORKS
Ranges are captured from the high/low of the bar at each configured ET time,
then drawn as boxes with extended H/L and midpoint lines. Breakout icons
print once per range per day on the first confirmed close outside the range.
Prior-day levels are requested from confirmed daily data (no repainting).
VWAP is session-anchored, matching PulseWire's built-in, with optional
standard-deviation bands. All times use America/New_York regardless of
chart timezone.
HOW TO USE
Intraday timeframes (1–15 min). Set your anchor times in Settings or use
the defaults. Alerts are available for every range breakout, VWAP cross,
and PDH/PDL break. Indicator

Sphinx Key Levels DOL Graded Supply & DemandA draw-on-liquidity (DOL) map that plots the reference levels price is drawn toward, then builds supply and demand zones ONLY at those levels using an ICT-style delivery sequence. The aim is confluence by construction: rather than printing supply/demand everywhere, a zone can only exist where a tracked liquidity level was actually raided.
What it plots
Liquidity levels (each toggleable): prior day, week and month highs/lows; prior Asia and London session highs/lows; and the overnight high/low. Nearby levels are merged into a single graded band so the chart stays readable, and untested ("naked") levels are weighted up, since unswept liquidity tends to act as a stronger magnet.
Equilibrium references, kept separate from liquidity: midnight, 08:30 and 09:30 opens, plus optional weekly and monthly opens. A compact table reads price as premium or discount against each open.
Opening gaps: NDOG (new day) and NWOG (new week), drawn at their true range with a consequent-encroachment midline.
How the zones are built
For each enabled level, the script runs a four-step sequence:
Sweep - price trades through the level, raiding the short-term liquidity resting beyond it.
Reclaim - price closes back on the origin side within a set window, rejecting the raid.
Order block - the last opposite-close candle into the swept extreme is marked as the zone, optionally extended to the swept wick so a protective stop can sit beyond the raided liquidity.
Displacement - a fair value gap must form in the move away from the level to validate the zone. No FVG within the window, no zone. This step can be turned off to draw on the order block alone.
A high-type level that is swept and reclaimed produces a supply zone; a low-type level produces a demand zone. Only enabled level types generate zones, so selecting, for example, only prior day high/low restricts zones to those two levels. Each level holds one live zone at a time. A zone is mitigated when price closes through its far side, and by default a zone expires when its underlying level rolls to a new session, so a zone only remains on the chart while a live level of that type stands behind it.
Alerts
Three conditions: a new zone forms, price enters an active zone, and a zone is mitigated.
Notes
Higher-timeframe values use confirmed prior-period data and do not repaint after a bar closes. Zone detection runs on the live bar by default, so a forming zone can update until that bar closes and is fixed on close; an option is included to confirm zones only on closed bars for users who prefer no intrabar movement. Session times are New York based. Built for intraday index futures on sub-hourly charts; other symbols and timeframes will need the sweep and displacement windows retuned.
This is an analysis and context tool. It does not place orders and makes no performance claims. Indicator

Indicator

LIQS and FIBS Scalp SystemOverview
The "LIQS and FIBS Scalp System" is an advanced Smart Money Concepts (SMC) and Price Action indicator designed for traders seeking high-probability scalping and day trading setups. Instead of relying on lagging indicators, this system dynamically maps critical liquidity sweeps, structure shifts, and optimal trade entry zones based entirely on pure price action.
Key Features
HTF Market Structure Bias (No EMA Lag):
The core of the system determines the main trend bias by tracking the most recent Break of Structure (BOS) or Change of Character (CHoCH) on your selected Higher Timeframe (HTF). If the HTF just broke a swing high, your bias is firmly Bullish. If it broke a swing low, your bias is Bearish. This ensures you are always trading in alignment with true institutional market structure, not a delayed moving average.
HTF Sweeps & Reversals:
Automatically identifies liquidity sweeps at Higher Timeframe highs and lows. It monitors price action around these key historical pivot levels and highlights potential reversal pinbars right at the sweep zones.
LTF BOS & CHoCH Logic:
Detects micro Break of Structure (BOS) and Change of Character (CHoCH) patterns to spot short-term momentum shifts in real-time, helping you catch the very beginning of a new leg.
Deep Fibonacci Setups & Runner Targets:
Following a valid CHoCH, the indicator automatically draws Fibonacci retracement zones (0.318 - 0.618) representing optimal entry points. It dynamically projects logical Stop Loss zones and extends up to Target 6 for runners to capture massive long-term trends:
Target 1 & Target 2 for short-term scalps.
Target 3 & Target 4 (3.618 - 4.236 extensions) for day trades.
Target 5 & Target 6 (5.618 - 6.854 extensions) to hold your runners and ride extreme trend continuation.
A-Plus Setup Filter & VWAP:
To protect you from fake breakouts and low-probability trades, the system validates every entry.
Pro-trend setups that align with both the HTF Structure Bias and the VWAP are highlighted with colored entry and target boxes.
Counter-trend or low-probability setups are visually muted (grayed out) so you can easily ignore them.
Built-in alerts notify you only when a micro CHoCH perfectly aligns with the HTF trend direction!
How to Use
Wait for price to sweep an HTF liquidity level, watch for a valid CHoCH in the opposite direction, and set your limit orders inside the highlighted 0.318 - 0.618 Fibonacci reaction box. Trust the colored boxes (A-Plus setups) and ignore the gray ones. Take partial profits at T1 and T2, then leave runners for the deeper T3 to T6 targets!
Disclaimer
This script is provided for educational and informational purposes only and does not constitute financial advice. Trading in financial markets involves a high degree of risk and may not be suitable for all investors. Past performance is not indicative of future results. Always conduct your own research, use strict risk management, and perform thorough backtesting before trading with real funds. Indicator

Support & Resistance Confluence Levels, Hold Record & ReversalOVERVIEW
Four lines. Two above price, two below. That is the whole chart.
Every other support/resistance tool has the opposite problem. It finds forty levels and leaves you to work out which two matter. Forty levels is not information, it is wallpaper — and a level you have to hunt for is a level you will not trade.
So this tool inverts the design. It does not ask "where are the levels?" It asks:
WHICH LEVEL WOULD I ACTUALLY TRADE, RIGHT NOW, AND WHY SHOULD I BELIEVE IT?
A price is only promoted to a level when SEVERAL INDEPENDENT METHODS AGREE ON IT. One method finding a level proves nothing — every method finds levels everywhere. The signal is AGREEMENT.
This is a research and framing tool. It is NOT a strategy, NOT a signal service, and NOT a validated edge.
THE SIX VOICES — four propose, two confirm
PROPOSERS. Each nominates candidate prices, independently:
◆ SWING PIVOT the classic. Where price actually turned.
~ KERNEL EXTREMUM the turning point of the SMOOTHED price (Nadaraya-Watson), which is the shape
rather than the noise. This is Lo, Mamaysky and Wang's method, and it finds
structurally different levels from a raw pivot. That independence is exactly
what makes agreement between the two worth something. Agreement between two
methods that make the same mistakes is worth nothing at all.
⇈ HIGHER TIMEFRAME a swing on the HTF. The level a bigger participant is watching.
▣ PRIOR PERIOD yesterday's high and low. Last week's high and low. The most watched prices on
any chart — and missing from almost every auto-S/R script on PulseWire.
CONFIRMERS. They do not nominate, they vouch:
▪ VOLUME NODE the level sits where volume actually transacted. Real business was done here,
not merely a turning point.
○ ROUND NUMBER the psychological grid.
Candidates within an ATR tolerance merge, and the merged level inherits every voice that spoke for it. A level needs MIN VOICES to exist at all. Everything below that is DISCARDED, not hidden. Then only the nearest two above and two below are drawn.
The label tells you why the level is there: "◆~▣▪ 4v held 3/4 24,247.00" — four independent voices, tested four times, held three.
AND THEN THE PART NOBODY DOES: WE TEST WHETHER CONFLUENCE ACTUALLY RANKS
"Levels are stronger when several methods agree" is one of the most repeated claims in technical analysis and almost nobody has ever checked it. It is checkable. So the panel reports:
High confluence (3+) +0.24R n=61 PROVEN
Low confluence -0.03R n=88
Control (unconditional) +0.02R n=240
DOES CONFLUENCE RANK? YES — more voices IS better
And the control is DIRECTION-MATCHED. Reversals at support are overwhelmingly LONG on a drifting index — and a long-biased event set compared against a 50/50 control is handed the drift for free and calls it an edge. Longs are compared only with control longs, shorts only with control shorts, and the control is then blended back using the events' OWN direction mix. It is a subtle trap and it will manufacture an edge out of nothing if you let it.
And the verdict is a TEST, not a comparison. High confluence is measured against low confluence with a Welch t-test, and the difference must clear |t| > 1.96 before it is allowed to be a finding. Below that, the panel prints the least satisfying answer there is — NO DIFFERENCE — because that is the honest one. A tool that reports a 0.02R gap as a verdict is not measuring anything, it is decorating.
If the extra voices do not rank on your instrument, then on your instrument they do not rank, and no amount of agreement between methods will change that. That row is the reason this script exists.
THE HOLD RECORD — and why "held 3/4" is not what most scripts mean by it
A TEST IS AN EPISODE, NOT A BAR. Price arrives at the level and the test stays OPEN until price LEAVES it — back the way it came (HELD) or straight through (BROKE). A bar that closes INSIDE the zone has resolved nothing and is counted as nothing.
Counting every touching bar as a completed test drops an entire consolidation into the denominator as failures, and manufactures hold rates near 10% that say nothing about the level and everything about the counter. An unresolved test is neither a hold nor a break, exactly as an unresolved trade is neither a win nor a loss.
AND A TEST IS AN APPROACH, NOT A BAR TOUCHING A BOX. Price exits the zone (HELD), the next bar dips straight back in — and without a re-arm rule that counts as a brand-new test. Chop sitting on a level then logs a hundred "tests" that were really one event. Measured live before this was fixed: 224 tests of a single level on a 5m chart, and hold rates that all landed between 61% and 75% no matter which level you looked at. A statistic that cannot tell any two levels apart is not measuring the levels — it is measuring the bar size. Price must now travel clear of the zone before the level can be tested again. One approach, one test.
The volume filter gates the SIGNAL and never the RECORD. A level that holds on thin volume still HELD. Quietly dropping it from the numerator while leaving it in the denominator is how a hold rate gets manufactured.
IF TWO ZONES OVERLAP, THEY ARE THE SAME LEVEL
The merge tolerance is held to at least the combined zone half-widths. Otherwise two levels a fraction of an ATR apart refuse to merge and then draw overlapping boxes anyway, and the geometry contradicts itself on the chart for anyone to see. It is a small thing that quietly tells you the tool was never looked at.
A LEVEL IS AN ANCHOR, NOT A TRAILING AVERAGE
Levels merge as new candidates arrive, and the merged price is a COUNT-WEIGHTED mean: the tenth candidate moves the level by a tenth of the gap, not half of it. This sounds like a detail. It is not. A level that moves halfway toward every new candidate will slide toward price — because price is where new candidates come from — until it is no longer an anchor at all, but a trailing average sitting in the middle of the action, "tested" on every swing. The maths here is the difference between a level and a moving average with extra steps.
Levels are retired by DISTANCE, and confluence buys REACH. A level far from price is useless however many voices it has; a level at price is what you are trading. But eviction cannot simply drop the weakest, either — every level is BORN with one voice, so a weakest-first rule kills every new level in the cradle, before it can earn a second, and the chart slowly fills with ancient far-away fossils while nothing can form where price actually is. Confluence buys a level the right to be further away. It does not buy it immortality.
THE REVERSAL TRADE — because nobody looks at a level to admire it
Price tests the level and closes back out. Entry at the CLOSE, stop beyond the level, target a fixed R multiple.
ENTRY IS THE CLOSE, for the event and for the control alike. A rejection is a SIGNAL, not a fill.
Entering at the level — a better price — while the control enters at the close hands every level a
free head start, and it would "win" without the level having done anything at all.
THE R MULTIPLE IS FIXED so that the event and the control are measured on IDENTICAL geometry. A
variable target against a fixed-target control is not a comparison: the near target is reached more
often AND resolves inside the grading horizon more often, so the two are not even being asked the
same question.
THE NEXT OPPOSING LEVEL is drawn too, and separately tested: is it reached before the stop, and HOW
FAR AWAY IS IT IN R? A hit rate with no distance attached is a fact about the distance, not about
the levels — a target half a unit of risk away being reached often proves nothing.
Signals fire only at the levels actually on screen. Every level keeps its record; only the ones you are watching can fire. You do not trade a level twelve levels away from price.
And when a level BREAKS, you are told. A level holding is the reversal; a level giving way is the other half of why anyone draws one. Breaks are marked with an x and carry their own alerts — reported as pure information, with no trade framed and no claim made, because the break is not what this engine calibrated. Saying so is cheaper than pretending otherwise.
NON-REPAINT, AND ITS HONEST COST
Pivots confirm some bars late. The kernel extremum confirms a half-window late — a centred kernel looks into the future, and we refuse to. So a level appears some bars AFTER the swing that created it. That lag is the price of not repainting and it is paid deliberately.
Levels, tests, holds, breaks, signals and every calibration event are computed on CONFIRMED bars only. The HTF read uses lookahead_off. Nothing is drawn and then moved.
DATA AND SCOPE
Any symbol, any timeframe. ATR-normalised throughout. Volume improves the score but is NOT required — without it the volume-node voice simply abstains rather than guessing.
HOW TO USE
0. Turn the KEY on once (Dashboard & theme > Show the key). It explains the six glyphs. Turn it off
again — you only need it the first time.
1. MIN VOICES is the one input that matters. 1 gives you the forty-line wallpaper every other S/R
script gives you. 2 requires agreement. 3 shows only the prices several independent methods
arrived at on their own. Raise it until the chart shows levels you would actually trade.
2. Read the hold record. "Held 3/4" tells you more than any colour ever will.
3. READ THE CONFLUENCE VERDICT BEFORE YOU WEIGHT ANY OF IT. If the voices do not rank here, a level
is a LOCATION, not a probability — treat it as context, not as a signal.
4. Wait for the rejection: price into the level, close back out, on real volume.
5. Entry, stop and target are drawn. They are arithmetic, not advice.
ALERTS
Support held · Resistance held · Any rejection · Support broke · Resistance broke
EXPORTS (Data Window — consume from other scripts via input.source())
EXP_Sup1, EXP_Sup2, EXP_Res1, EXP_Res2, EXP_SupVoices, EXP_ResVoices, EXP_Signal, EXP_Entry, EXP_Stop, EXP_Target, EXP_ConfluenceEdge
CONCEPT CREDIT
Support/resistance and polarity are long-standing public trading concepts with no single author; the written tradition runs through Charles Dow, Richard Wyckoff and Edwards & Magee.
The TRADING-RANGE BREAK — the formal S/R rule — was first tested at scale by William Brock, Josef Lakonishok and Blake LeBaron, "Simple Technical Trading Rules and the Stochastic Properties of Stock Returns", Journal of Finance 47(5), 1992. Their findings were later shown to be vulnerable to data-snooping (Sullivan, Timmermann and White, 1999) — which is precisely why this tool MEASURES the rule on your instrument instead of asserting it.
Nonparametric kernel regression for level detection is from Andrew W. Lo, Harry Mamaysky and Jiang Wang, Journal of Finance 55(4), 2000; the Nadaraya-Watson estimator is due to Nadaraya and Watson (1964). ATR — J. Welles Wilder. Triple-barrier forward labelling — Marcos Lopez de Prado. Welch's t-test — B. L. Welch.
The confluence gate, the voice model, the episode-based hold record, the confluence-ranking test and the direction-matched control are the author's own. Clean-room implementation; no third-party Pine code is reused. Not affiliated with, nor endorsed by, any of the above.
HONESTY AND LIMITATIONS
Calibration is IN-SAMPLE, with no costs or slippage, and uses overlapping windows. A proven in-sample edge is NOT a guarantee out-of-sample. Real fills, spreads and commissions will reduce it.
The confluence gate is one rule among many — a different tolerance gives different levels.
Confluence is TESTED here, not assumed. If the panel says the extra voices do not rank, then on this instrument they do not, and no amount of agreement between methods will change that.
Both barriers on one bar: the STOP is assumed first — conservative, and the only assumption that cannot flatter the result. Unresolved trades at the horizon are marked to market, not booked as losses. Nothing is marked PROVEN below t = 1.96, and nothing is rated at all below the minimum sample.
Nothing in this script predicts price.
DISCLAIMER
Research and educational tool only. NOT financial advice, NOT a recommendation, and NO guarantee of results. Entry, stop and target output is arithmetic, not advice. Trading carries risk of loss. Test out-of-sample and make your own decisions. The author accepts no liability for any use. Indicator

Sphinx DOL & Gamma ConfluenceSphinx DOL & Gamma Confluence
A positioning map that clusters draw-on-liquidity (DOL) levels together with options gamma levels, then grades each zone by how much confluence sits there - so the levels that matter stand out from the noise.
DOL LEVELS (computed automatically from price)
Prior day, week, and month high/low (PDH/PDL, PWH/PWL, PMH/PML); prior Asia and London session high/low; and overnight high/low (18:00-09:30, frozen at the RTH open). Each is tracked as tested or still naked (untested), and untested levels are weighted higher as live magnets. All toggleable.
GAMMA LEVELS (optional, entered by the user)
Gamma levels are price levels derived from options positioning that tend to act as support/resistance because of how dealers hedge:
- Call wall (CW): a strike with heavy call interest, usually above price - dealer hedging tends to lean against rallies there, so it often acts as a ceiling (red border).
- Put wall (PW): a strike with heavy put interest, usually below price - hedging tends to support dips there, so it often acts as a floor (green border).
- Flip (zero-gamma): the regime divider. Above it (positive gamma), hedging dampens moves - price tends to pin and walls tend to hold (fade environment). Below it (negative gamma), hedging amplifies moves - price tends to trend and walls tend to break into targets (trend environment).
Enter these per expiry (0/7/30 DTE) either as individual fields or as a pasted string; the tool auto-detects the chart symbol (ES/NQ/RTY/GC and micros).
HOW ZONES RENDER
Nearby levels merge into one translucent band. Fill color = confluence strength: extreme (a gamma wall stacked on a DOL level), major, or minor. Border color = direction: red ceiling, green floor, yellow pin (both), gray for pure liquidity. Labels list the members and tag / / , with (naked) on untested levels. A table shows price, the 0/7/30 DTE flips with a positive/negative gamma read, the current regime, an extreme-zone count, and a snapshot-time stamp you set.
The value is combining two different mechanisms: DOL shows where liquidity rests (reactive), gamma shows where hedging flow will occur (anticipatory) - where they align is the highest-conviction zone.
IMPORTANT - DATA SOURCE
This tool does not source, provide, or connect to any options/gamma data. Gamma levels are entered manually by each user from whatever external source they choose, and their accuracy is entirely the user's responsibility. DOL levels work with no gamma input at all. Gamma tendencies are probabilistic, not guarantees - walls hold more often in positive gamma but can break.
This is a context/mapping tool, not a signal generator: no entries, no alerts, no automation. For educational purposes only; nothing here is financial advice. Verify all levels against your own sources. Indicator

Session Sweep Detector | AlphaScript🎯Session Sweep Detector
Tracks the High and Low of the Asia and London sessions and tells you exactly what happened to each level — using strict, transparent definitions.
🔍What it does
When a session closes, its High and Low become fixed liquidity levels.
This indicator draws each level from the exact candle that printed the extreme and watches it until the same session opens again the next day.
Each level resolves in exactly one of three ways:
⚡ SWEEP — price wicks through the level but the bar closes back on the original side. A liquidity raid: stops were taken, but the level held on a closing basis.
💥BREAK — a bar closes through the level. This is not a sweep, and the indicator never labels it as one. Breaks are displayed separately (and can be hidden) so the two events are never conflated.
🛡️Untouched — the level survives its full watch window without either event.
First qualifying event wins: one outcome per level, per session, per day. If a bar both pierces and closes through a level, it counts as a break — a close through the level can never be a sweep.
📖How to read the chart
-Solid colored lines are session levels. Each line starts at the candle that actually made the High or Low, so the line points at the liquidity itself.
-Live levels (still being watched) project ahead of price with a name and price label.
-After a sweep or break, the tag prints at the event bar and the line continues a configurable number of bars past the event before freezing — so you can see the reaction.
-Levels that were never touched freeze when their watch window ends.
⚙️Settings
-Toggle each level independently (Asia High/Low, London High/Low), with per-session colors and fully configurable session hours (times in New York time; defaults: Asia 18:00–04:00, London 03:00–12:00).
-Minimum wick penetration filter (in ticks) to ignore marginal pokes when qualifying sweeps. Does not apply to breaks.
-Control how many previous sessions' levels and tags remain on the chart, with optional transparency for past levels.
-Optional Opening Range Block overlay (off by default): draws the opening range of the New York, London, or Asia session with configurable duration, breakout arrows, mid line, and previous-range history. Note: ORB breakout detection and alerts only run while the ORB display is enabled.
🔔Alerts
Per-level sweep alerts (Asia High/Low, London High/Low), combined "Any Sweep" and "Any Break" alerts, and ORB breakout alerts. All alerts fire on the close of the event bar.
📌 Notes and limitations
-Designed for intraday timeframes (1 minute to 30 minutes). On higher timeframes, sessions span too few bars for meaningful detection.
-Session times are defined in New York time (America/New_York) and handle the midnight crossover correctly. If you use another session-levels indicator, match the session hours so both tools agree on where the levels are.
-Sweep-vs-break classification depends on your chart timeframe: a wick-through-and-reclaim on a 15m bar may resolve as a break on 1m if an intermediate bar closed beyond the level. Neither reading is wrong — they are answers to different questions — but be aware of it when comparing timeframes.
✅Why no repaint
-Events are evaluated on confirmed (closed) bars only. A sweep or break tag will never appear intrabar and then vanish.
-Levels are only armed after their session has fully completed. A session High that is still forming cannot be "swept" — price touching it would simply extend it — so no detection runs until the level is final.
-No request.security() calls are used anywhere. All session tracking is chart-timeframe state. Indicator

Sphinx Sessions, Cycles & LiquiditySphinx Sessions, Cycles & Liquidity is a session and time-cycle framework for intraday index-futures analysis (ES, NQ, YM and their micros). It combines four things usually spread across separate indicators - a fractal cycle grid, session and higher-timeframe liquidity levels, macro-window markers, and an ATR-graded open-bias table - into one overlay built around the CME futures day. It is a context tool and does not issue buy or sell signals.
WHAT MAKES IT DIFFERENT
Most session tools shade Asia / London / New York as flat blocks. This script instead decomposes the day into a continuous 90-minute cycle grid anchored to 20:00 New York, then subdivides each 90-minute block into 30-minute and 10-minute sub-cycles drawn as nested boxes with graduated opacity. The result is a fractal view of intraday time: the current 90m cycle, which third of it you are in, and which 10m segment is active, all at once. Each cycle box closes one minute early, so cycles read as discrete units rather than one continuous wall of shading.
Everything is anchored to an 18:00 New York day reset (the CME futures open) rather than calendar midnight, so sessions, levels, and bias all reference the futures trading day.
The bias model is quantified rather than binary. Instead of only marking price above or below the 08:30 open, the table grades displacement from that open in multiples of the instrument's own daily ATR into equilibrium, caution, and extended zones, and raises a compression flag when the 08:30-09:30 range is unusually tight relative to ATR. This adapts across ES, NQ, and YM without manual point thresholds.
COMPONENTS
Cycle grid: Asia / London / NY / PM structure as nested 90m / 30m / 10m boxes. Renders on chart timeframes below 15 minutes.
Open lines: Midnight open and 08:30 NY open, independently styled and labeled.
Higher-timeframe levels: prior day, week, and month highs and lows (PDH/PDL, PWH/PWL, PMH/PML), persistent and updated on period roll.
Session liquidity: Asia and London highs and lows that grow live through their session and optionally mitigate (delete) on a close-through, leaving only unmitigated liquidity visible.
Macro windows: 09:40, 10:40, and 13:40 NY windows as bracketed zones.
1H fair value gaps: nearest unmitigated bullish and bearish 1H gaps relative to price.
08:30 bias table: direction, ATR-graded strength, zone, and compression flag.
HOW TO USE IT
Apply it to a sub-15-minute chart of an index-futures symbol. Use the cycle grid to locate yourself in the day's time structure, the session and higher-timeframe levels as liquidity targets, the macro windows for timing, and the 08:30 table for directional context relative to the session open. Every module toggles independently, so you can run the full framework or only the pieces you want.
HOW IT WORKS
Session and cycle boundaries are computed from New York clock time, with the 90-minute grid indexed from the 20:00 open and subdivided by integer division into 30m and 10m segments. Session and macro windows use native session detection so they stay correct from 1-minute up to 15-minute charts. Higher-timeframe levels and 1H fair value gaps are pulled from higher-timeframe data; completed values are fixed and current values develop with the forming bar. Key values (session open, session and cycle highs/lows, gate states, ATR distance) are exposed in the Data Window for use in alerts or other tools.
For education and market analysis only. This is not financial advice, and past behavior of any level or signal does not guarantee future results. Indicator

Automated Institutional Levels + Weekly (v6 Published)Overview:
Tired of spending your pre-market hours manually plotting higher timeframe levels and session boundaries every single morning?This lightweight, comprehensive script automates the tedious technical analysis process for futures, forex, and equities traders. It dynamically projects institutional key levels, daily and weekly ranges, macro market structure, and session extremes directly onto your execution charts—all with zero lag and zero diagonal chart slopes.Unlike 95% of the multi-timeframe indicators available on PulseWire, this script is fully Bar Replay Optimized. By utilizing custom lookahead configurations and historical indexing, the levels render flawlessly during backtesting sessions, allowing you to practice historical trading setups without data leak distortions or misalignments.
Key Features:
Previous Week High / Low (PWH / PWL):Automatically locks and projects the completed extremes of the prior week. It holds perfectly flat, ignoring the current developing week's price data to give you macro expansion targets.
Previous Day High / Low (PDH / PDL):Tracks the definitive 24-hour highs and lows, shifting dynamically at the daily session crossover with precise stair-step tracking.
London Session Extremes (LH / LL):Isolates the exact high and low wicks formed during the standalone London hours (03:00 AM to 08:00 AM EST). The script automatically projects these liquidity pools forward into the New York AM and PM sessions—perfect for identifying Judas Swing traps and session liquidity sweeps.
Automated 4H Structural BOS Ceiling:Mechanically scans the 4-hour timeframe for true 3-candle swing high peaks. It projects the macro structural lower high forward onto your lower timeframes (1m, 5m, 15m), maintaining a clear look at macro bearish resistance until a true 4H candle body close invalidates it.
Dynamic Confluence Label Stacking:Keeps your charts clean. When multiple high-timeframe zones collapse onto the exact same price tick, the individual labels disappear and convert into an eye-catching CONFLUENCE or TRIPLE WALL box on your price scale, alerting you to a high-probability institutional reversal wall.
Recommended Setup for Day Traders:
Load the script onto an intraday execution chart (such as the 1-minute or 5-minute charts).
Use a clean continuous futures contract ticker (like ES1! or NQ1!).
Pair this framework with a Fair Value Gap (FVG) or Order Block indicator. Look for fast 09:30 AM EST New York opening volume to sweep the white London High/Low or blue PDH/PDL lines right beneath the orange 4H BOS wall before hunting A+ displacement triggers.
Indicator

Auto Support & Resistance [ForexCracked]🔷 OVERVIEW
Auto Support & Resistance finds the levels that matter and scores how strong they are. It builds zones from confirmed swing pivots, merges nearby pivots into one level, counts every touch, and rates each zone from one to five stars. Levels never repaint: a zone only appears once its swing is confirmed.
🔷 HOW IT WORKS
Confirmed pivot highs become resistance zones and confirmed pivot lows become support zones. Pivots that land within half an ATR of an existing zone merge into it, and each merge or retest adds a touch. More touches means a more solid fill on the chart and a higher star rating. When price closes through a zone, the level flips: broken resistance becomes support, and broken support becomes resistance, exactly as classic technical analysis describes. Zones that nothing has touched for a long time fade off the chart, and only the strongest levels per side are kept, so the chart stays clean.
🔷 THE DASHBOARD
A compact panel shows the nearest resistance and nearest support: the exact level, how far away it is in pips, and its strength in stars. Drop it in any corner.
🔷 HOW TO USE
Treat the zones as areas of interest, not automatic trades. Watch how price reacts at a strong level: rejections at four and five star zones in the direction of your higher timeframe bias are the classic play, and a clean break and retest of a flipped level is the second. Always confirm with your own analysis and use a stop.
🔷 SETTINGS
Pivot strength, merge distance and zone height (x ATR), max levels per side, break buffer, zone age, colours, and dashboard position.
🔷 ALERTS
Level broken (flip), and New confirmed level.
Free and open-source. Educational tool, not financial advice. Indicator

Scalp The ReactScalp The React (STR) is an advanced, all-in-one market structure and liquidity mapping framework. Designed for scalpers, intraday traders, and swing traders, this indicator dynamically builds actionable "Reaction Zones," Fibonacci projection targets, and liquidity sweep setups based on real-time market structure breaks and session timings.
Instead of relying on static, manual drawings, STR automatically identifies structural pivots, determines the market bias, and projects forward-looking target zones to give you a complete roadmap of where the price is likely to react.
🌟 Core Features & Modules
1. Dynamic Fibonacci Setup Modes
The heart of STR is its adaptive Fibonacci projection engine. Depending on your trading style, you can choose how the indicator anchors its High/Low legs to draw the target zones.
Scalp Mode: A step-by-step approach. It waits for the current 0 or 1 boundaries of the active setup to be completely broken before anchoring a new Fibonacci leg.
Intraday Mode: Focuses purely on trend reversals. It maps new Fibonacci projection zones only when a Change of Character (CHoCH) occurs.
HTF (Higher Timeframe) Mode: Top-down analysis made easy. It grabs the exact High and Low of the previous Higher Timeframe candle (e.g., 4H) and projects intraday zones based on that HTF range.
Session Mode: Perfect for session-to-session liquidity traders. It automatically tracks the High and Low of specific trading sessions (Asia, London, New York). The moment a session ends, it instantly projects the Fibonacci scheme based on the current market bias. (Labels explicitly tell you if a level is the "Asia High" or "London Low").
First 4H Mode: An opening range breakout approach. It maps the High and Low of the day's first 4 hours (e.g., 03:00 - 07:00) and projects the roadmap for the rest of the day.
2. Target & Liquidity Zones
Whenever a new setup is confirmed, the indicator plots highly specific mathematical zones:
Magnetic Retest Level (0.5): The fair-value equilibrium of the anchor leg.
Reaction Zone (1.47 - 1.55): The primary Take Profit and reaction box.
External Reaction Zone (2.56 - 2.64): The extended macro target box.
Liquidity Sweep Box (-0.21 to -0.29): Placed exactly opposite to the breakout direction. If the price pushes into this zone and closes back inside the range, the indicator marks a precise Sweep (x) label, signaling a potential liquidity trap / reversal.
3. Market Structure Engine (BOS & CHoCH)
The script continuously scans for fractal highs and lows. It draws "Candidate" levels and waits for the price to break them (wick or body close based on your preference). Once broken, it permanently stamps the chart with BOS (Break of Structure) or CHoCH (Change of Character) labels and lines, keeping a clean historical record of the trend state.
4. Kinetic MA Trail & Bias Engine
To avoid plotting setups against the broader trend, the indicator uses a "Kinetic MA." This is a macro moving average that trails the price uniquely by filtering out noise using Supertrend and ATR logic.
When the price is above the Kinetic MA, the macro bias is Bullish.
When the price is below the Kinetic MA, the macro bias is Bearish.
Note: This internal bias is what dictates the direction of the Session and First 4H Fibonacci projections.
5. Advanced FVG / Breaker Engine
A built-in Fair Value Gap (FVG) and Breaker block extraction module.
Displays the last N unmitigated gaps.
Overlap Filter: Automatically hides overlapping FVGs to keep the chart incredibly clean.
Raid Detection: Marks an "x" inside the gap if the price aggressively wicks into it (a liquidity raid) but fails to close beyond it.
Supports mitigation filtering by Wick, Body Close, or Average line.
⚙️ How to Use It?
Select your Mode: If you trade the London/New York overlaps, set the Fib Mode to "Session". If you are a pure price-action scalper, set it to "Scalp" or "Intraday".
Follow the Liquidity: Look for setups where the price breaks structure, pulls back into the yellow Magnetic Level (0.5), or sweeps the Red Liquidity Box (-0.21 to -0.29) before targeting the Green Reaction Zones.
Align with the Kinetic MA: Use the glowing Kinetic MA band to stay on the right side of the macro trend.
⚠️ Disclaimer
For Educational Purposes Only:
The "Scalp The React" indicator and all its built-in features (including Fibonacci zones, market structure labels, moving averages, and FVG detection) are provided strictly for educational and informational purposes.
Not Financial Advice:
This script does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. Trading in financial markets (including cryptocurrencies, forex, stocks, and commodities) involves a high degree of risk and may not be suitable for all investors. You could lose some or all of your initial investment.
No Guarantee of Results:
Past performance of any trading system or methodology is not necessarily indicative of future results. The zones, labels, and signals generated by this script are based on mathematical formulas and historical price action; they do not predict the future.
User Responsibility:
By using this script, you acknowledge that you are solely responsible for your own trading decisions. Always conduct your own research (DYOR), practice strict risk management, and consult with a certified financial advisor before making any trading or investment decisions. The author of this script assumes no responsibility for any trading losses incurred. Indicator

Round NumbersRound Numbers highlights the key psychological price levels around the current market by drawing round, half, and quarter number levels around price.
The goal is simple: make round numbers easier to see, improve chart readability, and help you stay visually oriented without cluttering the chart with unrelated logic.
How it works
Automatically adapts level spacing across different markets using daily range and decimal-place anchoring.
Works with Forex, cryptocurrencies, indices, commodities, and stocks.
Optional symbol-specific override multipliers are available for instruments that require custom spacing.
Displays
Round levels
Half levels
Quarter levels
Use cases
Visualize where price is trading relative to nearby psychological levels.
Improve chart structure and orientation.
Keep important price levels visible across different markets.
Settings
Visible Levels - Number of levels displayed around the current price.
Round / Half / Quarter - Individual visibility and style settings.
Overrides - Optional symbol-specific spacing multipliers.
This indicator is designed as a visual reference layer. It does not generate trade signals and does not attempt to identify support or resistance using order flow, liquidity, or reversal logic.
Indicator

Indicator
