Best ORB Detector Dynamic - Xcelerate TradeBest ORB Detector Dynamic - Xcelerate Trade
Built by the Xcelerate Trade team.
Opening Range Breakout (ORB) detector for Asia, London, and New York sessions.
Plots the ORB high/low, labels each session on history, and marks breakouts only AFTER the opening range is locked.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BEST USED WITH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Works well together with:
→ “Xcelerate - Best Sessions - New York, London & Asia”
→ “Fluid Liquidity Zones - CHoCH + Mitigation + HTF | Xcelerate Trade”
Use session context + structure first, then ORB break as timing.
Recommended chart timeframe: same as ORB window or lower (e.g. 1m–15m for a 15m ORB).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1) Choose one session: Asia / London / NY
2) Set the ORB window times (editable, Eastern Time — America/New_York)
3) During the window, high/low of the range are built
4) When the window closes, the range is LOCKED
5) Breakouts are detected only after lock (not while the range is still forming)
Default ORB windows (EST):
• Asia 19:00–19:15
• London 03:00–03:15
• New York 09:30–09:45
Change start/end in Inputs to match your ORB length (5 / 15 / 30 minutes).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT YOU SEE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• ORB High / ORB Low — blue levels (Style colors editable)
• Session labels on history — e.g. “NY ORB 15m”, “Asia ORB 15m”
• Breakout flash — background highlight on first break (on by default)
• ORB High Break / ORB Low Break — arrows (off by default; enable in Style)
Alerts:
• ORB Session Start
• ORB Range Locked
• ORB High Breakout (after range)
• ORB Low Breakdown (after range)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO TRADE (SIMPLE)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1) Wait for the ORB window to finish (label without “forming”)
2) Trade the first clean break of ORB High (long bias) or ORB Low (short bias)
3) Prefer confluence with Best Sessions box + Fluid Liquidity Zones / structure
4) One breakout flag per direction per session (no spam)
SKIP WHEN
• Break during the ORB window (range still forming)
• Chop / news spike through both sides of the range
• No session context and no higher-timeframe bias
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NOTES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• Times use America/New_York (DST handled by PulseWire)
• ORB Timeframe input should match how you resolve the window on the chart
• If you change ORB length (5/15/30), also adjust the session end time in Inputs
This indicator is built by the Xcelerate Trade team.
Visit: trading.xcelerate.trade
Indicator

Indicator

Range Commander ORB [JOAT]An Opening Range Breakout command center: captures the opening range, projects measured-move targets, and tracks the breakout live.
◆ WHAT IT IS
The opening range — the high and low of the first minutes of a session — is one of the most-watched intraday reference structures. Range Commander captures it automatically, locks it into a clean box, and builds a full breakout and target framework around it. It is a context and structure tool: it maps the range, marks the breaks, and tracks the targets — it does not fire endless buy/sell arrows.
This is 100% original code, written from scratch. It does not reuse any other author's ORB script.
◆ HOW IT WORKS
1. Range capture. During your chosen session window (default 09:30–09:45 New York, fully adjustable with a timezone selector), the indicator records the running high and low into a live box.
2. Lock and project. When the window closes, the range locks. Its height becomes 1R , and the tool projects measured-move target rails at ±0.5R, ±1R and ±1.5R (all configurable), plus the range midline.
3. Breakout logic. A breakout is registered on either a close beyond the range (cleaner) or a wick beyond the range (faster) — your choice. An option stamps only the first break per side per day to keep the chart immaculate. A minimum range-size filter (in ATR) lets you skip dead, low-range opens.
4. Retests and targets. After a break, the first return to the broken edge is marked with a subtle diamond, and each measured-move target is tracked as hit or unhit in the dashboard.
◆ WHAT YOU SEE
• A precision opening-range box with high/low rails and optional midline
• Measured-move target rails at ±0.5R / ±1R / ±1.5R
• Minimal breakout stamps and retest diamonds — no arrow spam
• A resizable command dashboard with breakout status, OR high/low with intact-or-broken state, range height, range-versus-ATR quality (tight / normal / wide), which targets have printed, and retest status
◆ HOW TO USE IT
• Set the session window to match your instrument and desired ORB length (e.g. 0930-1000 for a 30-minute range).
• A wide range vs. ATR often signals a more energetic session; a tight range warns breakouts may be prone to failure.
• Use the ±R target rails as objective, pre-defined profit references and the opposite range edge as a natural invalidation.
• Designed for intraday timeframes . On daily and higher charts the session concept does not apply, and the dashboard will say so.
◆ NOTES & LIMITATIONS
Use on standard candlestick charts and intraday timeframes. Opening-range breakouts fail as well as follow through — the tool maps structure and targets, it is not financial advice and cannot guarantee a break will run. Combine it with your own analysis and risk management.
— made with passion by officialjackofalltrade
Indicator

Indicator

Indicator

Indicator

Multi-Timeframe Support & Resistance Levels# Soportes y Resistencias Multi-TF
> ⬇️ **Todo lo que sigue hasta la línea de "FIN DE LA DESCRIPCIÓN" es el texto que va pegado tal cual en el campo de descripción de PulseWire al publicar.** Después de esa línea hay consejos para vos, que NO se pegan ahí.
## 📌 Resumen
**Soportes y Resistencias Multi-TF** detecta automáticamente niveles horizontales de soporte y resistencia a partir de pivotes de precio, y los adapta a cada temporalidad de forma independiente. A diferencia de un indicador de S/R genérico con parámetros fijos, este script recalcula tres variables clave (sensibilidad de detección, tolerancia de agrupado, y ventana de historial) según el timeframe activo, para que los niveles sean igual de limpios y relevantes tanto en 1 minuto como en semanal, sin que el usuario tenga que reconfigurar nada al cambiar de TF.
## ⚙️ Cómo funciona
1. **Detección de pivotes**: el script identifica máximos y mínimos locales (`pivot high` / `pivot low`) usando una cantidad de velas de confirmación a cada lado (lookback), que se ajusta automáticamente según el timeframe.
2. **Agrupado por tolerancia**: cada pivote nuevo se compara contra los niveles ya detectados. Si cae dentro de un porcentaje de tolerancia (también auto-escalado por TF), se fusiona con el nivel existente y suma un "toque"; si no, se registra como un nivel nuevo.
3. **Filtro de vigencia por antigüedad**: el sistema descarta de la memoria los niveles cuyo último toque sea demasiado viejo, priorizando que la memoria del indicador se mantenga poblada de precios recientes en vez de quedar ocupada por niveles históricos irrelevantes.
4. **Ventana de historial dinámica**: solo se dibujan niveles cuyo último toque ocurrió dentro de una ventana de días que también se auto-escala por TF (desde 1 día en gráficos de 1 minuto hasta 2 años en semanal), evitando que resistencias o soportes de hace meses tapen la acción de precio actual.
5. **Separación mínima garantizada**: antes de dibujar, el indicador exige que cada nivel visible esté separado del resto por al menos la tolerancia configurada, evitando el efecto de "franja sólida" que producen otros indicadores similares cuando hay mucho ruido de precio.
6. **Ranking por relevancia**: de todos los niveles vigentes, solo se dibujan los N más relevantes (configurable), priorizando primero por cantidad de toques y luego por recencia.
## 🎨 Cómo leer el indicador
| Elemento | Significado |
|---|---|
| Línea verde clara / naranja clara | Nivel con 1 solo toque |
| Línea verde media / roja media, etiqueta "doble" | Nivel con 2 toques |
| Línea verde oscura / roja oscura, etiqueta "x3", "x4"... | Nivel con 3 o más toques (mayor relevancia estructural) |
| Grosor de línea | Aumenta con la cantidad de toques |
| "S" | Soporte |
| "R" | Resistencia |
Cuanto más gruesa y oscura la línea, más veces el precio reaccionó ahí — mayor probabilidad de que vuelva a actuar como zona de decisión.
## 🔧 Parámetros configurables
- **Tolerancia manual (%)**: 0 = automática por TF. Subila si querés niveles más "gruesos" (agrupa zonas más amplias); bajala para mayor precisión quirúrgica.
- **Máximo de niveles en memoria**: cuántos niveles distintos puede recordar el indicador antes de empezar a descartar los más antiguos. Subilo en TFs altos (Diario/Semanal) con mucha historia.
- **Máximo de niveles visibles**: cuántas líneas se dibujan en pantalla simultáneamente. Menos = gráfico más limpio; más = mayor contexto.
- **Lookback manual de pivotes**: 0 = automático por TF. Controla qué tan "sensible" es la detección de un pivote.
- **Días de historial manual**: 0 = automático por TF. Define qué tan atrás se considera relevante un nivel.
- **Barras de extensión**: cuánto se proyectan las líneas hacia la derecha del último precio.
- **Mostrar etiquetas de toques**: activa/desactiva las etiquetas "S x3", "R doble", etc.
## 📈 Recomendaciones de uso
- **Scalping (1m–15m)**: dejá todo en automático. La ventana de historial corta evita que niveles de hace semanas contaminen el gráfico.
- **Intradía / Swing (30m–4h)**: funciona bien como confirmación de zonas de entrada/salida junto con estructura de mercado o velas japonesas.
- **Posicional (Diario/Semanal)**: subí el "máximo de niveles en memoria" si operás activos con mucha historia, para no perder niveles estructurales importantes.
- Combinalo con volumen o un indicador de tendencia para filtrar falsos rechazos en niveles de un solo toque.
## ⚠️ Limitaciones
- Es un indicador de estructura de precio, no genera señales de compra/venta.
- Los niveles se recalculan y pueden desplazarse levemente hasta que un pivote queda confirmado (lag inherente a cualquier detección de pivote).
- El comportamiento pasado de un nivel no garantiza reacción futura del precio.
---
*Este script no constituye asesoría financiera. Es una herramienta de análisis técnico visual; toda decisión de trading es responsabilidad del usuario.* Indicator

Indicator

Indicator

Confluence Levels ProConfluence Levels Pro is a multi-timeframe market-structure indicator designed to identify meaningful Support and Resistance levels while adding higher-timeframe reference levels and Premium/Discount context in one compact framework.
The objective is not to predict where price must reverse. Instead, the indicator highlights areas where price has demonstrated structural significance so traders can focus their analysis, confirmation and risk management around technically relevant locations.
Adaptive Multi-Timeframe Support & Resistance
The S/R engine derives levels from confirmed swing structure and can operate across up to six independently configurable timeframe slots.
Each slot can be enabled or disabled and assigned its own timeframe. If all timeframe slots are disabled, the indicator automatically falls back to the current chart timeframe.
Swing sensitivity adapts to market volatility using ATR-based volatility regimes. This allows the engine to become more selective during high-volatility conditions and more responsive when volatility contracts.
Nearby structural levels can be clustered into a single confluence level rather than producing multiple nearly identical lines. Multi-timeframe agreement, structural reactions, higher-timeframe significance, volume behaviour, freshness and confirmed role reversals contribute to the internal strength ranking.
Intelligent Level Management
The indicator does not permanently discard a valid level simply because it is temporarily far from price.
A larger internal S/R pool is maintained while only the most relevant Support and Resistance levels are displayed. Hidden levels can automatically become visible again if price approaches them or their relative importance increases.
A configurable minimum separation filter also prevents multiple nearby S/R lines from overlapping on the chart.
Support and Resistance lines are displayed as clean 1-pixel horizontal levels to keep the chart compact.
S/R Strength Score
Displayed S/R strength is a relative quality score from 0–100, not a probability of reversal.
The score considers factors including:
Structural validation and repeated swing evidence
Independent price reactions
Multi-timeframe confluence
Higher-timeframe significance
Reaction quality
Volume confirmation
Level freshness and age
Confirmed Support/Resistance role reversal
A higher score means the level has stronger supporting evidence within the indicator's framework. It does not mean price has the same percentage probability of reversing there.
Breaks and Role Reversal
A level is not automatically converted from Support to Resistance, or vice versa, simply because price trades through it.
Breaks require close-based confirmation with an ATR-adjusted tolerance. When role reversal is enabled, a broken level must subsequently be retested from the opposite side before it is confirmed as a flipped S/R level.
This helps reduce premature Support-to-Resistance and Resistance-to-Support classifications.
Previous Highs and Lows
The indicator also provides important objective higher-timeframe reference levels:
PDH / PDL — Previous Day High / Low
PWH / PWL — Previous Week High / Low
PMH / PML — Previous Month High / Low
When levels overlap within the selected tolerance, their labels can be combined to highlight higher-timeframe confluence while each underlying price level remains anchored to its actual value.
Unsupported lower-timeframe reference levels are automatically hidden when the chart timeframe is too high to reconstruct them reliably.
Premium / Discount Context
The Premium/Discount module provides location context within a selected structural range:
Premium — upper portion of the range
Equilibrium — central balance area
Discount — lower portion of the range
The range can be calculated from either the current chart structure or a user-selected timeframe.
Two selected-timeframe modes are available:
Confirmed HTF uses the last completed higher-timeframe state for stable analysis.
Developing HTF follows the currently forming higher-timeframe structure and therefore may change until that higher-timeframe candle closes.
If the selected Premium/Discount timeframe is lower than the chart timeframe, the module is safely hidden rather than displaying incomplete lower-timeframe information. The main S/R engine and previous high/low levels remain operational.
Alerts
Optional alerts are available for:
New Support / Resistance formation
Confirmed S/R break
Confirmed Support / Resistance role reversal
Typical Workflow
A practical way to use the indicator is:
Location — identify nearby MTF Support/Resistance and previous D/W/M levels.
Context — evaluate whether price is trading in Premium, Discount or around Equilibrium.
Confluence — give additional attention to levels supported by multiple timeframes or overlapping higher-timeframe references.
Confirmation — use your preferred execution methodology such as rejection, liquidity sweep, displacement, structure shift, candlestick confirmation or volume behaviour.
Risk Management — use S/R as a decision location rather than assuming every touch must produce a reversal.
Repainting / Data Behaviour
The Adaptive MTF Support & Resistance engine uses confirmed higher-timeframe structural data for level creation.
Previous Daily, Weekly and Monthly levels are based on completed periods.
The default Confirmed HTF Premium/Discount mode uses completed higher-timeframe information.
The optional Developing HTF Premium/Discount mode updates during the active higher-timeframe candle and may change until that candle closes. This behaviour is intentional and is provided for traders who want developing context.
Why These Modules Are Combined
The three components address different parts of the same market-location problem:
Adaptive MTF S/R identifies structurally important reaction levels.
Previous D/W/M highs and lows provide objective liquidity and reference levels.
Premium/Discount provides positional context within the broader structural range.
Used together, they provide a structured view of where price is, which levels matter nearby, and where confluence exists without turning the indicator into an entry-signal system.
Important
This indicator is a technical-analysis tool and does not guarantee future price behaviour. Support and Resistance can fail, break or be traded through. The strength score represents relative structural quality within the indicator's model and should not be interpreted as a statistical win rate or reversal probability. Indicator

Indicator

HTF Candle & Key LevelsHTF Candle & Key Levels Overlay
A clean, clear PulseWire indicator for analyzing Higher Timeframe (HTF) market structure and price action. It projects key percentage levels and Fibonacci ratios from the higher timeframe candle directly across your chart background, while displaying the active HTF candle neatly on the right margin—keeping your main chart completely unobstructed.
Key Features:
Flexible HTF Selection: Track Daily, 4-Hour, 1-Hour, or other timeframe candles on your lower-timeframe execution charts (e.g., 1m, 5m, 15m) to maintain full context of the broader price range.
Selectable Key & Fibonacci Levels: Easily toggle crucial range points and Fibonacci retracements—such as 0% (Low), 40%, 50% (Midpoint), 60%, 61.8%, 78.6%, and 100% (High)—complete with optional real-time price and percentage labels.
Right Candle: Renders the body and wicks of the current HTF candle off to the right side of active price action, ensuring your execution chart remains clean.
Full Customization: Adjust line styles (Solid, Dashed, Dotted), line thickness, colors, and candle parameters to fit your visual preference. Indicator

Indicator

Indicator

MNQ MTF Dashboard [RSI/ADX/Stoch/ATR]A compact multi-timeframe table that reads four core indicators across five timeframes at once, so you can gauge trend, momentum, direction, and volatility without flipping charts.
For the chart's current symbol, it displays 5m, 15m, 1H, 4H, and 1D in a single color-coded panel:
ADX (14) — trend strength. Green above 25 (trending), orange 20–25 (borderline), gray below 20 (no trend/chop). ADX measures strength only, not direction.
RSI (14) — directional bias. Green above 50 (bullish lean), red below (bearish lean).
Stochastic (14,3,3) — momentum. Colored by %K vs %D and level; shows whether short-term momentum is rising or fading, and when it's stretched.
ATR (14) — volatility, in points. Read each timeframe relative to its own norm; useful for stop-sizing and spotting volatility expansion.
Bias — a quick synthesis cell combining RSI and Stochastic into Bull / Bear / Mixed. Indicator

Multi Moving Average 5 MA MTF & Chart Type IndependentMulti Moving Average (5 MA) — MTF & Chart-Type Independent
Five fully independent moving averages in one indicator, built to solve two problems most MA scripts get wrong.
1. Heikin Ashi doesn't distort your averages.
Every MA is calculated from the underlying standard candlestick OHLC, regardless of what the chart is set to. Switch between Candles, Heikin Ashi, Renko, Kagi, Line Break or Range — the lines stay exactly where they were. You get HA's visual smoothing for reading trend, while your 50 EMA remains the real 50 EMA everyone else is watching. A toggle lets you revert to chart-native data if you prefer.
2. Each MA gets its own timeframe.
Not one global MTF setting — five separate ones. Run a 5-min 9 EMA, a 1-hour 21 EMA and a Daily 200 SMA together on a single intraday chart to see exactly where the higher-timeframe levels sit while you execute. Blank = chart timeframe.
Also inside
12 MA types per line: SMA, EMA, WMA, RMA/SMMA, HMA, VWMA, DEMA, TEMA, TMA, LSMA, ALMA, Median
Independent source per MA (open/high/low/close/hl2/hlc3/ohlc4/hlcc4), length, colour and width
Non-repainting by design (lookahead_off), with an optional "confirmed HTF only" mode that waits for the higher-timeframe bar to close
8 built-in alerts — price crossing MA1/MA2, MA1×MA2, and MA2×MA5 golden/death cross — all referenced to standard-candle closes so they fire identically on a Heikin Ashi chart
On-chart info table showing each MA's type, length, timeframe and live value
A technical note: all MA variants are computed on every bar before the type is selected. Calling ta.* functions inside conditional branches silently corrupts their history — a bug present in a surprising number of published multi-MA scripts. This one avoids it.
Free and open source. Feedback and suggestions welcome. Indicator

Rolling VWAP + Volume Profile by Flip On DipRolling VWAP + Volume Profile draws a volume weighted average over a moving window of trading days, and a separate volume profile for each of the last few sessions.
🔁 The VWAP here is not anchored. Instead of resetting at the open it holds a sliding window of the last N sessions, so the line carries through the open and over the weekend without jumping. Two deviation bands sit either side, built from the volume weighted standard deviation rather than a plain one, so they widen when size trades away from the mean instead of just following range.
🕐 Session length is measured off the chart rather than assumed. A 6.5 hour stock day, a 23 hour gold day and a 24 hour crypto day all count as one day, so a 7 day window really is seven sessions on any symbol at any timeframe.
📊 Each session gets its own profile, built from a candle step you set. That step is independent of your chart, so the same 5m profile shows up whether you're looking at a 1m or a 1h chart and switching timeframes won't change the shape. Volume from each candle is spread across every level it touches, weighted by how much of the candle's range falls inside each one, instead of being dumped at the close. Point of control and value area are marked, and the session in progress rebuilds as it fills.
On that last point, worth being clear about what moves and what doesn't. The session in progress is live and will keep changing until it closes, roughly once a minute as volume comes in. That's the whole idea of a developing profile. Once a session ends its profile is drawn once and never touched again, so nothing behind you shifts around. The VWAP behaves the same way: it updates on the current bar like any average does, and past values stay where they were.
Two horizons. Micro gives daily profiles with a week long VWAP, Macro switches to weekly profiles with a fortnight long VWAP across a longer stretch of history. Each one keeps its own settings, so flipping between them doesn't cost you your tuning.
⚠️ Not every ticker reports real volume, and that changes what a profile means. Spot gold, most FX and index feeds publish nothing at all, while forex and CFD tickers that do publish are usually counting ticks rather than contracts. The indicator checks and tells you which one you're on. Where there's no volume it falls back to counting time spent at each price, which is still a useful map of where the market lingered, and the panel says so rather than leaving you to work out why the shape looks odd.
The panel in the corner handles the rest of it. Active horizon, VWAP window, profile step, and whether volume on this ticker is traded, tick only or missing. If something is quietly limiting the drawing, the chart timeframe being wrong for the horizon, the 500 box platform limit, not enough history loaded for the window you asked for, it writes it out in plain words with what to change.
There's also an optional fixed step for the VWAP itself, which makes the line identical on every timeframe. Off by default, since the chart bars are what most people expect.
⚡ Nothing is calculated outside the visible window, and every box and line is allocated once and reused instead of being deleted and redrawn, so panning around stays smooth even on long intraday history.
Three colour presets, Default, Light and Dark, or Custom to set every colour and transparency yourself. Row spacing and width, gradients, borders, POC and VAH/VAL lines, the 3D shadow, price labels and the panel are all configurable.
Open source, free to study or extend. Indicator

HTF Candles + Key LevelsHTF Candle & Key Levels Overlay
A clean, clear PulseWire indicator for analyzing Higher Timeframe (HTF) market structure and price action. It projects key percentage levels and Fibonacci ratios from the higher timeframe candle directly across your chart background, while displaying the active HTF candle neatly on the right margin—keeping your main chart completely unobstructed.
Key Features:
Flexible HTF Selection: Track Daily, 4-Hour, 1-Hour, or other timeframe candles on your lower-timeframe execution charts (e.g., 1m, 5m, 15m) to maintain full context of the broader price range.
Selectable Key & Fibonacci Levels: Easily toggle crucial range points and Fibonacci retracements—such as 0% (Low), 40%, 50% (Midpoint), 60%, 61.8%, 78.6%, and 100% (High)—complete with optional real-time price and percentage labels.
Right-Margin Candle: Renders the body and wicks of the current HTF candle off to the right side of active price action, ensuring your execution chart remains clean.
Full Customization: Adjust line styles (Solid, Dashed, Dotted), line thickness, colors, and candle parameters to fit your visual preference. Indicator

Market Clock | Candle & Session Timer
Market Clock — Candle & Session Timer
Market Clock is a multi-timeframe trading clock designed to make market timing easier to see at a glance.
Most candle countdown tools answer a single question: How much time is left in the current candle?
Market Clock expands that idea into a compact timing dashboard. It simultaneously tracks the active chart candle, higher-timeframe candle development, and important market-session events so traders can understand not only how much time remains, but where they currently are within the market's timing structure.
MULTI-TIMEFRAME CANDLE CLOCKS
Market Clock monitors three timing layers simultaneously:
Chart Timeframe — automatically follows the active chart
Higher Timeframe 1 — configurable by the user
Higher Timeframe 2 — configurable by the user
Each active candle displays its remaining time alongside its percentage of completion.
This can be particularly useful for traders who use lower timeframes for execution while relying on higher timeframes for confirmation. Instead of switching charts simply to check when a higher-timeframe candle closes, Market Clock keeps those clocks visible from the current chart.
CANDLE PROGRESS
Time remaining tells only part of the story.
Market Clock also visualizes how far each candle has progressed through its lifespan using a segmented progress meter and percentage reading.
This provides immediate context for questions such as:
Is this higher-timeframe candle just beginning, or is it approaching confirmation?
A setup appearing during the first portion of a candle may carry very different implications from the same setup appearing moments before that candle closes.
As candles approach completion, the progress display changes state to make late-stage candles easier to recognize.
CLOSING WARNING
The final seconds of a candle can be particularly important when waiting for candle-close confirmation.
Market Clock includes a configurable Closing Warning Threshold. When an active candle enters this window, its timer changes state and the dashboard status changes to CLOSING.
This makes approaching closes visible without requiring the trader to continually watch the countdown.
MARKET EVENT COUNTDOWNS
Trading does not occur only according to candle boundaries. Important market-session transitions have their own clocks.
Market Clock currently tracks:
NY Cash Open
Countdown to the 9:30 AM New York equity-market open.
London Close
Countdown to the London session close.
These events appear in a dedicated Next Events section and automatically roll forward to the next trading day.
When an event enters the configurable Event Soon Threshold, Market Clock highlights the approaching event and changes its overall status to EVENT SOON.
DESIGNED FOR MULTI-TIMEFRAME TRADERS
Market Clock can complement many trading styles, but it was designed especially with multi-timeframe analysis in mind.
A trader might, for example, execute from a 5-minute chart while simultaneously monitoring the completion of the 1-hour and 4-hour candles. The lower timeframe provides execution detail while Market Clock keeps the larger timing structure visible.
This can be useful for:
Candle-close confirmation
Breakout and rejection setups
Multi-timeframe confluence
Session-open preparation
Intraday and swing-trading workflows
Traders waiting for higher-timeframe confirmation before execution
CUSTOMIZATION
The dashboard can be adapted to different workflows. Traders can independently control the chart-timeframe clock, two higher-timeframe clocks, progress meters, market-event countdowns, status display, dashboard position, text size, warning thresholds, and other display elements.
This allows Market Clock to function as either a compact candle timer or a more complete multi-timeframe timing dashboard.
DESIGN PHILOSOPHY
Price receives most of a trader's attention, but time is the other axis of every chart.
A candle's meaning develops not only from where price trades, but from how much time remains before that information becomes finalized.
Market Clock was built around that idea.
Instead of asking only:
“Where is price?”
Market Clock adds another question:
“Where are we in time?”
For traders who wait for closes, monitor several timeframes, or structure trades around major session transitions, that context can be just as valuable. Indicator

World Sessions & Countdown [AFD]
Which session is actually running right now, and how many bars are left in it?
Every session tool on the shelf draws the same coloured stripes. Almost all of them are built on a fixed UTC offset, which means twice a year they are quietly an hour wrong and nothing on the chart says so. The highest-profile clock script in the niche states plainly in its own description that it requires manual UTC offset adjustment at each changeover.
World Sessions is anchored to IANA time zone names instead - Europe/London, America/New_York, Asia/Tokyo, Australia/Sydney. Each window follows its own city's daylight-saving policy, on its own, with nothing for you to adjust. The script draws a rectangle around each session's own bars rather than a full-height stripe, a separate rectangle wherever sessions overlap, and a dashboard that tells you what time it is in all four cities and how much of the
current session is left.
Why the time zone thing matters
14 January - London GMT, New York EST - overlap 15:00-17:00 UTC, two hours.
25 March - London BST, New York EDT - overlap 14:00-17:00 UTC, three hours.
15 July - London BST, New York EDT - overlap 14:00-16:00 UTC, two hours.
28 October - London GMT, New York EDT - overlap 14:00-17:00 UTC, three hours.
A fixed-offset script prints one identical row for all four. The late-October row is the one that bites: Europe has left summer time and the United States has not, so the two cities are five hours apart instead of the usual four, and every band built on a captured offset is an hour wrong for that week.
This is a statement about how the script resolves time. It says nothing about volatility, liquidity, or what you should do with any of it.
At a glance
Session boxes - one rectangle per session RUN, spanning that run's own high and low, not a full-height stripe.
Overlap box - a separate rectangle over the bars two or more sessions share, carrying its own composite name.
IANA time zones - each session follows its own city's daylight-saving policy, with no UTC offset to maintain.
Bars left in session - not minutes, BARS, on your current timeframe.
Dashboard - each session's hours, its city's live clock, an open/closed dot, a progress bar, and the countdown to its next boundary.
Five sessions - Sydney, Tokyo, London, New York, and one Custom slot of your own.
New York hours - regular, extended-equities, or CME Globex, chosen automatically from the symbol or forced by hand.
Eight alerts - four session opens, all sessions closed, overlap start, N seconds to bar close, and last bar of session.
Appearance - fill, four gradient depths in two directions, border transparency, width and style, or outline-only.
One box per run, not one box per chart
A session's rectangle is bounded by that session's run, identified by the instant that run closes, and not by a stretch of bars on which the session happened to be live. The distinction is not academic. On a regular-hours US chart every bar is inside New York's 09:30-16:00 window, so a liveness-based tool never sees New York stop being live: it opens one rectangle on the first
bar of history and never closes it, washing the entire chart in one color. This product drew exactly that defect once, and the lifecycle is now keyed on the run instead. You get one box per day, with clean gaps between them.
A box is a session's EXTENT, not a level. It has a top and a bottom and that is where the resemblance to a zone tool stops - no line is drawn at either edge, no edge is labelled or alerted with a price, and nothing downstream reads one.
The overlap box
Two or more enabled sessions running at once get their own rectangle over the shared bars, spanning the high and low of those bars only, and it carries the name of the sessions that actually made it - TOKYO + LONDON, LONDON + NEW YORK.
One color at any depth, deliberately: Sydney, Tokyo and London genuinely stack three deep, and a per-pair colour scheme has no honest answer for a three-way overlap.
Overlap only is the shipped default, so out of the box the chart draws the overlap rectangle and nothing else. On a chart with no overlap running that means no rectangles at all - the intended state, not a fault. Set Overlap to Highlight overlap to see every session box alongside it, or Off for session boxes with no overlap rectangle.
Every session is named exactly once. Where the overlap box is drawn it carries the joint name, so a session's own name centres on the bars it held ALONE. A session that is never alone shows no separate name, because it has already been named.
The dashboard
Per session - a colour chip, the name, an open/closed dot, that session's own hours, the current wall clock in its city (marked +1 or -1 when the city is on another date), a progress bar, and OPENS IN or CLOSES IN to its next boundary. The open session's row is tinted in its own color and its name set bold.
Two kinds of time, on purpose - LOCAL, the dot, PROGRESS and NEXT are real-world clock readings and stay current on a weekend, on a scrolled-back chart, and in Bar Replay. BAR CLOSE is a property of the bar in front of you and shows an em dash on anything but a genuinely live bar, because a countdown to the close of a bar that has already closed cannot mean what it says.
BARS LEFT keeps counting where BAR CLOSE cannot, because one is a bar-structure count and the other is a clock reading. It names the session it is following. Both step green, then amber, then red as they run out.
The progress column always says something - the bar while a session runs, Not in session while it is closed, and No bars here when that session's window has no bars at all on the symbol you are looking at. Tokyo on a US regular-hours chart is the common case.
Position, background, grid lines, the outer frame and its width, one text size for the whole panel, and progress-bar width are all settings. The frame's Countdown mode makes it the same green-amber-red traffic light BARS LEFT carries.
Weekdays are digits, and the rule has a trap in it
Weekdays live in a field of their own, because input.session() renders two clock fields and no weekday picker. 1 is Sunday through 7 is Saturday, so the shipped '23456' is Monday to Friday.
They are not optional. A session string without them applies to EVERY day of the week - invisible on a stock chart, but on a 24/7 symbol it draws a London box straight through Saturday.
For a session that runs past midnight, the digits name the day it ENDS. PulseWire's own documented example is 1700-1700:23456, in which the Monday session starts Sunday at 17:00 and ends Monday at 17:00. So the CME Globex window here is 1800-1700 with the ordinary 23456 - Sunday evening through Friday afternoon, five sessions, the real Globex week. The intuitive-looking 12345 invents a Saturday-evening session that never trades and loses Thursday evening entirely.
Alerts
Sydney session open
Tokyo session open
London session open
New York session open
All sessions closed
Session overlap start
N seconds to bar close - the threshold is a user input, and 0 turns it off
Last bar of session - off by default
Create these from PulseWire's alert dialog. How often an alert re-fires while
its condition holds is set in that dialog, not in the script.
How to use it
Add it to an INTRADAY time-based chart. Boxes and session names need an intraday timeframe; the dashboard works on any timeframe, because its countdowns read the wall clock.
Leave Overlap on Overlap only for the overlap rectangle alone, or switch to Highlight overlap to see every session.
Turn off the sessions you do not follow. Set hours and weekday digits to match what you actually trade.
On a futures contract, check the New York hours group is on extended hours if the Globex window is the one you want boxed. Auto by symbol handles this for you on a real futures contract.
Everything else - fill, gradient depth and direction, border style, boxes kept, panel appearance - is a setting to configure once to taste.
What it deliberately does not do
It draws no zone and publishes no session high or low as a level. It offers no fixed UTC offset option, because a dropdown reading UTC-5 would let you silently break the one thing the product is for. It gives no arrows, no signals, and nothing about what price will do during any session. Educational chart context, not financial advice.
Data, timeframes and repainting
The script uses current chart data only. There are no request.security() calls, no higher-timeframe imports, and no lookahead of any kind.
A running session's box updates as new highs and lows print on the forming bar, and its right edge advances with the chart; it is final once that session's run has ended. Confirm the behaviour with the bar-replay tool on your own chart and timeframe before relying on it.
The dashboard's clock columns advance per tick. Pine provides no timer, so on a closed market - where no tick arrives - they hold at the last moment the script executed rather than ticking on by themselves. Scrolling, zooming, or changing any setting re-executes the script and brings them current. This is platform behaviour, not a setting.
Boxes and session names are intraday-only. On a daily or higher chart a session window is shorter than one bar, so they are not drawn.
Drawing history is bounded by Pine's limits. The source declares budgets of 500 boxes and 500 labels, and Session boxes kept is trimmed automatically to stay inside the box ceiling - a faded session costs one box per gradient step plus its outline.
Standard time-based candles. The session arithmetic reads chart time.
A running alert keeps the inputs, symbol and timeframe it was created with - recreate an alert after changing any of them.
Originality and credit
Other session tools draw stripes on a fixed offset. This one bounds each session run by its own high and low, names the overlap for the sessions that actually made it, resolves every window through an IANA time zone so it holds across daylight saving, and reports the one number the shelf does not carry - how many bars are left in the session you are in, on the timeframe you are on. Open source under the Mozilla Public License 2.0. (c) Auction Foundry.
Disclosure: this indicator describes session structure and elapsed time on the current chart. It is not a forecast, a signal, or financial advice. Indicator

Indicator

Indicator

Liquidity + Order Blocks Liquidity & Order Blocks [Pine Script
📌 Overview
Liquidity & Order Blocks is a price-action and Smart Money Concepts (SMC) style indicator designed to help traders visually identify important liquidity areas, liquidity sweeps, and potential order-block zones directly on the chart.
The indicator is designed primarily as a market-structure and price-action analysis tool. It does not guarantee profitable trades and should not be used as a standalone trading system.
---
🔹 What Does This Indicator Show?
1. Buy-Side Liquidity (BSL)
Buy-side liquidity is generally found above previous swing highs.
The indicator identifies swing highs and projects liquidity levels from them.
When price moves above a previous swing high and then closes back below that level, the indicator can identify it as a:
BSL Sweep — Buy-Side Liquidity Sweep
This can be useful when studying potential bearish reactions after liquidity has been taken.
---
2. Sell-Side Liquidity (SSL)
Sell-side liquidity is generally found below previous swing lows.
The indicator identifies swing lows and projects liquidity levels from them.
When price moves below a previous swing low and then closes back above that level, the indicator can identify it as:
SSL Sweep — Sell-Side Liquidity Sweep
This can be useful when studying potential bullish reactions after liquidity has been taken.
---
🔹 Order Blocks
The indicator automatically searches for potential order blocks following liquidity sweeps.
🟢 Bullish Order Block
A bullish order block is identified after a sell-side liquidity sweep when bullish price action appears.
The indicator searches backward for the most recent bearish candle and uses that candle's high/low as the potential bullish order-block zone.
🔴 Bearish Order Block
A bearish order block is identified after a buy-side liquidity sweep when bearish price action appears.
The indicator searches backward for the most recent bullish candle and uses that candle's high/low as the potential bearish order-block zone.
---
📚 How To Use It
A simple workflow is:
Step 1 — Identify the Market Structure
Start by looking at the overall trend and recent swing highs/lows.
Ask yourself:
- Is price making higher highs and higher lows?
- Is price making lower highs and lower lows?
- Where are the obvious swing points?
- Where might liquidity be resting?
Do not immediately enter a trade just because an order block appears.
---
Step 2 — Find Liquidity
Look for obvious:
Buy-side liquidity
- Previous swing highs
- Equal/near-equal highs
- Areas where traders may have placed stop orders
Sell-side liquidity
- Previous swing lows
- Equal/near-equal lows
- Areas where traders may have placed stop orders
---
Step 3 — Wait for the Sweep
Instead of chasing price into liquidity, watch how price reacts when the liquidity level is taken.
For example:
Price moves below a previous low → takes sell-side liquidity → closes back above the level.
This can indicate that the liquidity below the low has been taken.
The indicator marks this as an SSL Sweep.
---
Step 4 — Look for the Order Block
After a liquidity sweep, look for the corresponding order-block zone.
For a potential bullish setup:
SSL Sweep → Bullish reaction → Bullish Order Block
For a potential bearish setup:
BSL Sweep → Bearish reaction → Bearish Order Block
The order block should be treated as an area of interest, not an automatic entry.
---
Step 5 — Wait for Confirmation
Before entering a trade, consider additional confirmation such as:
- Market Structure Shift
- Break of Structure (BOS)
- Change of Character (CHoCH)
- Strong displacement
- Fair Value Gap (FVG)
- Retest of the order block
- Higher-timeframe direction
- Risk/reward conditions
The more confluence you have, the more selective your setup can become.
---
🎯 Example Bullish Setup
A simplified bullish sequence can look like:
Sell-Side Liquidity → SSL Sweep → Bullish Displacement → Bullish Order Block → Retest → Confirmation
Instead of buying immediately after the sweep, study whether price actually produces a meaningful bullish reaction.
---
🎯 Example Bearish Setup
A simplified bearish sequence can look like:
Buy-Side Liquidity → BSL Sweep → Bearish Displacement → Bearish Order Block → Retest → Confirmation
Again, the indicator is intended to help identify the area for further analysis rather than automatically telling you to sell.
---
⚙️ Important Settings
Swing Length
Controls how sensitive swing-high and swing-low detection is.
Lower value
- More swing points
- More liquidity levels
- More signals
- More noise
Higher value
- Fewer swing points
- Larger structural levels
- Less noise
- More selective analysis
Start with a moderate value and adjust it according to the market and timeframe.
---
Order Block Search Bars
Controls how far back the indicator searches for the candle used to create the potential order block.
A larger value allows the indicator to search farther back, but may also produce zones that are less relevant to the immediate price action.
---
Order Block Extension
Controls how far the order-block zone extends into the future.
---
Maximum Order Blocks
Controls the number of historical order-block zones displayed on the chart.
---
Remove Broken Order Blocks
When enabled, an order block can be removed after price invalidates it according to the indicator's rules.
---
📖 How To Learn Liquidity & Order Blocks
If you are new to this concept, don't try to memorize dozens of SMC terms at once.
Learn in this order:
1️⃣ Market Structure
Learn:
- Swing High
- Swing Low
- Higher High (HH)
- Higher Low (HL)
- Lower High (LH)
- Lower Low (LL)
2️⃣ Liquidity
Learn why liquidity can form around:
- Previous highs
- Previous lows
- Equal highs
- Equal lows
- Obvious support/resistance
3️⃣ Liquidity Sweeps
Study what happens when price trades beyond an obvious high/low and then reverses.
4️⃣ Displacement
Learn to recognize strong directional price movement following a liquidity event.
5️⃣ Order Blocks
Study the relationship between the final opposing candle, displacement, and subsequent price reaction.
6️⃣ Confluence
Finally, combine liquidity and order blocks with market structure, FVGs, higher-timeframe bias, and risk management.
⭐ Recommended Workflow
For a simple approach:
Higher-Timeframe Bias
↓
Identify Liquidity
↓
Wait for Liquidity Sweep
↓
Look for Displacement
↓
Identify Order Block
↓
Wait for Retest
↓
Look for Confirmation
↓
Manage Risk
The goal is not to take every signal.
The goal is to use the indicator to help you understand where liquidity may be located, what price does when that liquidity is taken, and where potential order-block zones may exist.
---
🔔 Alerts
The indicator includes alert conditions for:
- Buy-Side Liquidity Sweep
- Sell-Side Liquidity Sweep
- Bullish Order Block
- Bearish Order Block
You can create PulseWire alerts from these conditions and use them as notifications for further analysis.
---
Trade smart. Study the chart. Manage your risk. Indicator
