Sessions & Liquidity with HTF Order BlocksWHAT IT DOES
This indicator combines three intraday concepts on one chart: the actual price range of each trading session, the unswept extremes those sessions leave behind, and higher-timeframe order blocks. The goal is to see where liquidity is resting and where the higher timeframe last shifted direction, without stacking three separate scripts on the chart.
1. SESSION RANGE
For each of the three sessions (Asia, London, New York) the script tracks the running high and low and draws them as two horizontal segments bounded by the session window itself — the segments do not run across the whole chart. While a session is open, the segments are projected forward to its scheduled close time, which is computed from the session string (HHMM-HHMM) in the selected time zone; overnight windows such as 1600-0100 are handled by rolling the close into the next day. When the session ends, the projection is trimmed back to the last bar of the session, so what remains on the chart is the true range of that session and nothing more.
Session windows, names, colors and the time zone are all inputs. The defaults are set for Europe/Moscow (UTC+3): Asia 03:00-12:00, London 10:00-19:00, New York 16:00-01:00.
2. LIQUIDITY LEVELS (HH session / HL session)
The moment a session closes, its high and low are converted into liquidity levels: dashed lines extended to the right and re-anchored to the current bar on every new bar. The idea is the standard one — a session extreme that has not been traded through is resting liquidity, and price tends to reach for it.
A level is considered swept as soon as any bar trades beyond it (high > level for a high, low < level for a low). A swept level is deleted from the chart instead of being greyed out, so at any moment the chart only shows liquidity that is still intact. Optionally an alert fires on the sweep, on bar close, with the level type and price in the message.
Only the N most recent levels per side are kept (4 by default) so the chart does not accumulate old lines.
3. HIGHER-TIMEFRAME ORDER BLOCKS
Order blocks are calculated on a configurable higher timeframe (1H by default) via request.security with lookahead_off, so no future data is used and the blocks do not repaint into the past.
The definition used here is deliberately simple and mechanical:
- a bullish block is the last bearish candle after which the next candle closed above its high;
- a bearish block is the last bullish candle after which the next candle closed below its low.
That candle's range (its high and low) becomes the zone. A block is drawn from the timestamp of the origin candle and its right edge follows the close of the session currently in progress — when London and New York overlap, the earlier close is used, and the edge jumps forward once that session ends. This ties the zones visually to the session structure rather than letting them extend indefinitely.
A block is removed as soon as price closes beyond it (below a bullish zone, above a bearish zone) — a wick through the zone does not mitigate it. Only the N most recent blocks per side are kept (3 by default).
HOW TO USE IT
- Intended timeframes: 5m, 15m, 30m, 1H. Sessions do not exist on daily and above, so on 1D and higher the script only prints a warning label and draws nothing.
- Set the time zone input to the one your session hours are written in — everything else follows from it.
- A typical read: price sweeps an HH session level (the level disappears and the alert fires), then reacts from a higher-timeframe order block in the opposite direction. The sweep marks where liquidity was taken; the block marks where the reaction is expected.
- The session ranges themselves are useful as context: a New York range opening entirely above the London range is a different market than one opening inside it.
ALERTS
Enable "Alert when a level is swept" and create an alert on the indicator with "Any alert() function call". The message contains the level type (HH/HL session) and its price.
ORIGINALITY AND NOTES
Session boxes, liquidity levels and order blocks all exist as separate published scripts. What is specific to this one is how the three are wired together: session extremes become liquidity levels automatically on session close, swept levels are deleted rather than kept, and the right edge of every order block is bound to the close of the session currently running instead of extending forever. All levels come from closed sessions and all order blocks are read with lookahead_off, so nothing on the chart is drawn using data that was not available at that time.
This script is not a signal generator and produces no entries or exits — it is a context tool.
Indicator

Indicator

Nexus Sessions Session High/Low (Asia / London / New York)Draws the running high and low of the Asia, London and New York sessions as clean horizontal
lines with labels that follow price. No boxes, no vertical dividers, no clutter — just the levels.
CORE + CARRY WINDOWS
Each session has a core window and a carry window, and the level keeps forming through both
before it locks. London's range isn't finished at 05:00 — flow from that session keeps working
the book for hours, and a high printed at 08:54 still belongs to London even though the core
ended long before. Defaults: Asia 18:00-00:00 (carry to 02:00), London 02:00-05:00 (carry to
09:30), New York 09:30-11:00 (carry to 16:00), all New York time.
SWEPT LEVELS
Once a session's core and carry are both done, its high and low lock. If price later trades back
through one, that line turns dotted and relabels itself SWEPT — while keeping its session colour,
so you can still tell at a glance whose liquidity just got taken. An untouched session extreme is
resting liquidity; a swept one is spent. Nothing gets marked swept while the level is still
forming, so a new high inside its own session never false-flags as a sweep of itself.
TWO WAYS TO DRAW THE LINE
By default each line starts on the bar that actually printed the high or low, so you can see
exactly when the level was set. Switch to Session open and the line spans the entire session
instead, showing how long the level has been in play and how much of the session traded above or
below it. Same levels, two different questions.
TIMEZONES
Defaults are New York time and the standard core windows, so it lines up with what you're already
reading. Each session can also be switched to its own market's local time — which changes nothing
for about 48 weeks a year, and differs only in the ~4 weeks when the US and UK clocks disagree.
Japan observes no DST at all, so an Asia window pinned to New York drifts against Tokyo at every
US changeover. Pick native if you want the literal London open; leave it on New York to match
every other session tool.
Full colour control per session — separate high, low and swept colours — plus infinite or
fixed-length extension, adjustable label offset, and per-session toggles.
Open source and fully commented. Take it, change it, use it.
I build custom indicators and backtesting tools — message me if you need something specific. Indicator

Grid Ranges+ (M1D)Grid Ranges+ (M1D)
A grid-range framework for the New York trading day. It draws the higher-timeframe levels that frame the current range, divides any range you choose into quadrants, octants or sixteenths, boxes the three trading sessions, and reads the 12AM–2AM algorithmic range for aid in a directional bias.
Every session window is evaluated in America/New York regardless of the time zone the chart is viewed from, and every window is an input.
HOW IT IS BUILT
Levels are anchored to the candle that formed them. A higher-timeframe data request returns the value of a period's high but not the bar that made it. This script tracks each period's extremes on the chart instead, along with the bar time of each, so a previous-day high begins at the candle that set it rather than at the moment the number changed. The trade-off is that a period only reports once its opening bar is inside loaded history; where it is not, the level stays hidden rather than anchoring to a bar that did not set it.
Week and month boundaries derive from the New York day stamp, not from a weekly timeframe change, which is unreliable on futures instruments.
The swing pair is kept alternating. Pivot-high and pivot-low detection are independent of each other, so a chart can print several highs with no qualifying low between them. A pivot on the same side as the stored one replaces it only when it is more extreme, while a pivot on the opposite side begins the next leg. Without that rule, a recent high pairs with a low from a different move and the two do not describe one leg.
WHAT IT DRAWS
Levels.
Previous month, previous week, previous day and three-day highs and lows, the previous day's equilibrium, and the midnight open. Each line runs from its origin candle to a fixed right-hand edge and carries its name at that end, on the same eye-line as the price it names. Names that would otherwise print on top of each other move right into a second column rather than off their own line.
The grid.
A range bounded by any two of those levels, selected from two dropdowns and oriented automatically, divided into quadrants, octants or sixteenths. It begins at the earlier of the two origin candles. The midline is labelled EQ, and quarter fractions are reduced to lowest terms. A fraction is suppressed wherever a level already names that price, so no price carries two names.
Sessions.
Asia, London and New York as boxes that grow with each session's own high and low and freeze when the window closes. The caption sits below the box at the session open. Each session carries its own day mask.
The bias.
The 12AM–2AM algorithmic range as a box, and a console reading BULLISH, BEARISH, INVALIDATED or UNSET. A sweep clearing both the range boundary and the midnight open inside the sweep window, followed by a confirmed close back inside the range, arms a directional read. A confirmed close back through the swept extreme invalidates it, after which the opposite side may arm. Three alert conditions cover those transitions.
SETTINGS
Grouped as-
Time windows, Sessions, Bias engine, Grid range, Levels shown, Level styling and Labels.
Every level carries its own colour, line style, line width and label offset. The grid carries its own colour, style, width, interior transparency and equilibrium colour. Every session window is an input with a New York default and its own day mask, and session boxes carry their own colours and fill transparency.
NOTES
Nothing extends to the right edge of the chart. Every line stops a set number of bars past the live candle, and its label sits at that end.
Current-day and swing anchors move as the session develops, so a grid anchored to them redraws live. A grid anchored to completed periods does not.
Display toggles gate drawing only. Hiding an element never stops it being tracked, so the bias read is unaffected by what is on screen.
Grid boundaries are not drawn by the grid by default. A boundary is the anchor level itself, which already draws its own line from its own origin candle.
Disclaimer-
This script is a charting tool. It is not financial advice, and it makes no claim about where price will go. Indicator

Indicator

Indicator

Macro MagicianMacro Magician — Hourly Macros (:50 → :10)
Short description
Marks the :50 → :10 hourly macro windows, shades the opening minute of each, and can carry a chosen macro's opening range across the rest of the session.
Full description
What it does
Macro Magician draws the twenty-minute windows that run from :50 of one hour to :10 of the next — the periods intraday traders commonly call hourly macros. Each window gets a shaded box tracking its high and low, and the opening candle of the window is shaded separately in a darker tone, so you can see where price opened the window from relative to where it finished.
Beyond marking the windows, two features do the work that usually gets done by hand:
Carried-forward opening ranges. Any macro can have its opening-candle high and low projected to the right across the rest of the session, turning that one minute into a horizontal reference band. The macro's time is reprinted along the band at a cadence you set, so it stays identifiable hours later without hovering over it.
A standalone highlight candle. One candle per session — 09:30 by default, matching the equity cash open — can be recolored, given a vertical backdrop and a marker, and boxed with its own carried-forward band. This runs independently of the macro slots, so it works whether or not that minute falls inside a macro window.
Nothing here produces signals or predicts direction. It is a time-and-level marking tool that puts the windows and their opening ranges on the chart automatically.
Settings
General
Timezone — all times are interpreted in this zone, so boxes land correctly regardless of your chart's display timezone. Defaults to New York; "Exchange" follows the symbol.
Timeframe limit — hides the drawings above a chosen timeframe. Default 15 minutes.
Style
Fill, opening-candle fill, and border transparency, plus border width.
Opening-candle level — projects the window's opening candle's open, close, or midpoint as a dotted line across the window.
Label visibility and size.
Chart theme — Auto, Light, or Dark. Auto reads the chart's background brightness and flips the extended-macro label text between the two colors you choose, so the script is legible on either without touching anything else.
Optional alert when a macro opens.
Macro windows Eight independent slots, each with an on/off toggle, a session, a color, and an extend checkbox. Defaults cover 06:50 through 14:10 New York time. The session field accepts day filters, so 0850-0910:23456 restricts a window to Tuesday through Saturday for futures. One "extend through" session sets where all carried-forward bands stop, 16:00 by default.
Extended opening range Controls the band label cadence — either at a fixed minute interval from the macro open, or once an hour at a clock minute you choose so the prints stay clear of the other macro windows — along with the text size, which applies to both the label above the box and the prints along the band.
Highlight candle Hour and minute for the candle, its color, an optional full-height vertical backdrop with its own transparency, an optional triangle marker above or below the bar, and an optional carried-forward box with independent fill, border, and width settings. The box can start on the candle or just after it, so its fill doesn't wash out the candle's own color.
How to read it
The lighter box shows what the window did — its full high and low. The darker box shows the range it opened from. When a window closes well outside its opening range, the two together show the displacement at a glance. A carried-forward band lets later sessions be read against an earlier opening range without redrawing it each day.
Notes and limitations
Intraday charts only. On a 1-minute chart the darker box is exactly the :50 candle; on a 5-minute chart it is the first five minutes of the window, which is wider by design.
The highlight candle is drawn with barcolor plus a candle overlay, so it survives chart settings that override bar colors. On timeframes above one minute it paints whichever bar carries that opening time.
PulseWire caps drawings at 500 boxes, lines, and labels, so the oldest sessions eventually drop off the left of the chart. Running fewer macro slots keeps more history visible.
Windows in progress update until they close, as you would expect. Nothing recalculates on historical bars.
This is a charting aid, not a strategy, and not financial advice. Test how these windows behave on your own instrument and timeframe before relying on them. Indicator

Indicator

AlgoStorm Institutional Session Structure (ISS)AlgoStorm Institutional Session Structure (ISS)
A complete intraday auction-structure engine that maps global session boxes (Asia, London, New York), the Globex overnight range, the Initial Balance with day-type extension targets, the Opening Range, and an automated overnight-inventory classification of the RTH open — directly onto your intraday charts.
The AlgoStorm Institutional Session Structure (ISS) indicator is designed for index futures and intraday traders who read the market through the auction lens: where overnight inventory built, whether the open printed inside or outside that inventory, whether the Initial Balance is containing rotation or the day is extending toward trend, and which session built the reference high or low everyone now trades against. It answers those questions structurally instead of drawing decorative boxes.
TIMEFRAME REQUIREMENT — READ BEFORE LOADING
This is an intraday tool. It refuses to run on 1D charts and above, and the chart timeframe should stay at or below the Opening Range length (the Opening Range and Initial Balance locks resolve at bar granularity). All session windows are DST-aware through a configurable IANA timezone, defaulting to New York time.
Technical Architecture: Fixed-Pool Session Engine
Session-structure indicators commonly rebuild their drawings on every bar, bloating chart performance and churning objects. ISS uses a different execution model:
Per-Session Box Engines: Each session runs its own tracking engine with a private box history. The active box updates its high/low boundary in place as the session develops; boxes older than the history cap (default five days, configurable to twenty) are evicted automatically.
Time-Window Lock Pipeline: The overnight range, Initial Balance, and Opening Range each accumulate in staging registers, then lock permanently the moment their window closes — the overnight at the RTH open, the IB and OR when their configurable minute-windows complete. Locked levels cannot move for the rest of the day.
Extension Mathematics: Extension targets use the classic day-type formula, extension(m) = IB low + m × IB range above the market and IB high − m × IB range below it, with 1.5× and 2.0× defaults. A 1.5× tag means price has traveled 150% of the IB range from the opposite IB boundary.
Zero-Churn Drawing Pool: Every level line and label is created exactly once at initialization and repositioned in place afterward. No per-bar create/delete cycles, no garbage-collection artifacts.
Label Anti-Overlap Engine: Right-edge labels (ON, IB, extensions, OR) are sorted by price each bar and automatically spaced apart whenever two or more sit within a configurable minimum gap (default 0.05% of price). Level lines always stay locked to the true price — only the label text position shifts to stay readable. On by default; fully optional.
Confirmed-Bar Alert Gate: Every alert condition is gated on confirmed bar closes inside RTH. Nothing repaints, and no alert can fire intra-bar and then vanish.
Features & Functionality
Session Boxes: Asia, London, and New York boxes with running high/low, dotted session-open line, and session label. Defaults cover the full sessions (18:00–03:00, 03:00–09:30, 09:30–16:00 New York time); killzone-style alternatives are documented in the input tooltips.
Overnight Range Lock: Globex high/low accumulated through the overnight window and held through the trading day — the reference frame for gap and inventory reads.
Initial Balance + Extension Targets: First 60 minutes of RTH (configurable 15–120) with configurable extension multiples for day-type classification: containment inside the IB, 1.5× tests, or 2× trend extension.
Opening Range: First 15 minutes of RTH (configurable 1–60) — the breakout reference for the open drive.
Overnight Inventory Read: At the RTH open, the engine classifies the print: above the ON high, upper half of the ON range, lower half, or below the ON low — the gap-risk context before the first rotation completes.
Session State Table: Active session, ON high/low, open-vs-ON classification, IB range (shows "forming…" while building, then the locked H/L) with a separate breakout status (inside IB vs. breakout ▲/▼), OR range and status, and which IB extensions have been tested — the whole auction state in one glance.
Alert Suite: Eight conditions — Opening Range breakout up/down, Initial Balance breakout up/down, overnight high/low break, and upper/lower reach of the second IB extension multiple (default 2.0×, trend-day behavior). The first multiple (default 1.5×) is tracked live in the state table but does not carry its own alert.
Honest limitations: ISS is structural context, not a signal system — no entries, no exits, no arrows . Intraday levels draw for the current day only by design; historical context comes from the session boxes. If you also run our Institutional Key Levels (IKL) script, keep IKL's Initial Balance, Opening Range, and Overnight toggles off so nothing double-plots — ISS is the time-anchored view, IKL is the right-edge level strip.
Open-source under CC BY-NC-SA 4.0. Educational tool — not financial advice. Indicator

Zero Noise KillzonesThe Killzones, outlined. Nothing else. The ICT killzones drawn cleanly, with each one's high and low carried forward as levels.
What it does
- Outlines the killzones: Asia (20:00–00:00), London (02:00–05:00), New York AM (09:30–11:00), New York Lunch (12:00–13:00, off by default), and New York PM (13:30–16:00) — all pinned to New York time, so daylight-saving changes are handled automatically on any chart, in any timezone.
- A separate forex set — Asia, London Open, New York Open (07:00–10:00), London Close (10:00–12:00) — off by default, so forex traders have the complete set in one place. NY AM and NY Open overlap by design: different windows that share 30 minutes.
- When a killzone closes, its high and low carry forward as levels. A level stays lit and keeps extending 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. A wick through a level is information — that's the definition, on purpose.
- Days Kept bounds how long anything lives on the chart. Nothing accumulates forever.
- Custom windows: up to seven of your own sessions, any HHMM–HHMM window (midnight wraps handled), in any timezone.
What it deliberately doesn't do
- No signals, no alerts, no arrows — a deliberate omission in the free tools, not an oversight. A killzone high is context, not a trade call. The trade is yours.
Settings
- Killzones: five futures windows plus the four-window forex set, each an independent toggle
- Extend Highs & Lows: Until Swept (levels carry forward) or Session End (outlines only)
- Custom: timezone + up to seven custom windows
- Theme: Auto / Dark / Light — change any swatch and your color wins on every theme
- Line width, fill, tags, Days Kept (1–5), watermark — all optional
Futures, stocks, and FX, on any intraday chart up to 1h — above 5m, windows are rebuilt from 1-minute data for exact alignment.
For informational and educational purposes only — not financial advice. Trading involves substantial risk of loss; past performance does not guarantee future results. Indicator

Zero Noise Opening RangePure structure. Zero noise.
The opening range, outlined. Nothing else.
What it does
Sessions: New York (09:30 ET), London (08:00 UK), Asia (09:00 Tokyo) — one, all three, or a custom open time and timezone. Each session is tracked independently.
Range length: the first 5m, 15m, 30m, or 1h of the open, or a custom length.
Extend Until: Break Confirmation (default) freezes the range when a candle of your confirmation timeframe (1m–30m) closes outside it. Closed candles only — wicks don't count, nothing repaints. Session End runs the range to the close regardless of breaks.
Every range ends at its market's close (NY 16:00 ET, London 16:30 UK, Tokyo 15:30 JST).
Broken ranges grey out (optional), so live levels stay obvious.
Works on any intraday chart up to 1h. Above the range length, the range is rebuilt from 1-minute data for exact alignment.
What it doesn't do
No signals, no alerts, no arrows. An opening range is context. The trade is yours.
Settings
Session: New York / London / Asia (Tokyo) / All 3 / Custom (default: All 3)
Opening range: 5m / 15m / 30m / 1h / custom minutes
Break confirmation candle: 1m to 30m (default 5m)
Midline, fill, grey-out, tags, days kept, watermark — all optional
Futures, stocks, and FX. A notice panel flags any invalid setting.
For informational and educational purposes only — not financial advice. Trading involves substantial risk of loss; past performance does not guarantee future results. Indicator

Session Liquidity Architecture [MQLSoftware]Session Liquidity Architecture reads the trading day as a repeating structure of sessions — and instead of restating fixed session folklore, it measures how the instrument on your chart actually behaves inside that structure.
Most session tools draw boxes and stop there. This indicator adds three algorithmic elements on top of the session-box base, and every number it prints is derived from the chart's own history.
Key Features
Self-calibrating session range model — every completed session range is ranked as a percentile of that session's own trailing distribution. The active session shows a live read: current range, % of its median, and the percentile it has already reached. No pip or point thresholds, no magic numbers — the model adapts to any symbol and timeframe by construction.
Session liquidity state machine — each session's High and Low arm at session close and are then tracked through explicit states: armed → swept → rejected or accepted. A sweep is only registered on a confirmed bar; the rejection read compares the sweep bar's close against the level. Levels that survive until the next same-session open are marked expired.
Measured base rates — the panel reports observed frequencies from the loaded history: how often London actually sweeps the Asia High or Low on this chart, how often New York sweeps the London extremes, and how often price closes back inside after each sweep. These are counted events with the sample size shown (n), not assumptions — and below a minimum sample the panel says "collecting" instead of quoting a percentage.
Three configurable sessions (Asia, London, New York) with per-session IANA timezones, so daylight-saving shifts are handled automatically.
Previous Day High / Low tracked through the same armed → swept state machine.
Day separators, per-session colors, and a compact statistics panel.
Core Concept — what is original here
Session boxes are common. The original contribution of this script is that it treats the session map as a measurement problem :
1. Percentile-ranked session ranges. A "big" or "quiet" session is only meaningful relative to that session's own recent distribution. Ranking the live range against the last N completed ranges of the same session produces a self-calibrating expansion read that works identically on FX majors, indices, or crypto — without any instrument-specific settings.
2. A liquidity state machine instead of static lines. Session extremes are treated as objects with a lifecycle (armed, swept, rejected/accepted, expired). Because state transitions happen only on confirmed bars, the sweep history you see on the chart is exactly the history the statistics are built from.
3. Base rates instead of narratives. The common claims about session behavior ("London takes out the Asia range", "the sweep reverses") become testable numbers here. A counted event is strictly defined: a sweep is the first confirmed-bar break of an armed level while the later session is active, and it counts as "rejected" when the sweep bar closes back inside the level. On some instruments the measured frequencies are strongly asymmetric; on others (for example 24/7 crypto) they hover near a coin flip — and the panel will honestly show you that. The point is to replace assumption with measurement on the exact chart you trade.
Anatomy of the Display
Session boxes — one box per session per day, labelled with the session name; completed boxes append the final range and its percentile (e.g. "LONDON 0.00421 · P63").
Level lines — each session's High/Low extends right from the moment it arms at session close. A red ✕ mark shows where it was swept. Untouched levels turn dotted when they expire at the next same-session open.
PDH / PDL — dashed lines for the previous day's extremes, same sweep marking.
Statistics panel — one row per session (live or last range + percentile, and the state of its levels; states shown during a live session are prefixed "prev" because they belong to the previous cycle), followed by the measured base-rate block with sample sizes.
Notes on Repainting
Sweep events, rejection reads, base-rate counters and all alerts fire on confirmed bars only and do not repaint.
Session boxes, the live range and the live percentile update intrabar while a session is open — they are visual context for the current session, not signals.
No security() calls, no lookahead: everything is computed from the chart's own bars.
Boxes and level lines are drawing objects anchored to past bars by design (a session box spans its session, a level line starts at the bar of the extreme). This affects only how history is displayed, never the event logic.
Typical Analysis Workflow
Check the panel: how much of its typical range has the active session already used? A session at 40% of median is quiet by its own history; one at P90 has already been unusually wide for that session. These numbers describe the distribution so far — they do not predict what the next bar will do.
Watch the armed levels from the prior session and the previous day: they are the objective reference points the state machine is tracking.
When a sweep prints, read the rejection/acceptance tag and compare it with the measured base rate for that exact scenario on this chart.
Configuration
Session hours and timezone per session (defaults: Tokyo 09:00–18:00 JST, London 08:00–17:00 UK, New York 09:30–16:00 ET). Futures/FX traders can widen them or repurpose a slot as a killzone.
Rendering depth, box transparency, day separators, PDH/PDL on/off.
Sweep marks: Minimal (small ✕ text) or Pill, and how many days of marks to keep.
Stats lookback (sessions) for the percentile model; panel position and text size.
Markets and Timeframes
Intraday timeframes only (the script tells you if the chart is not intraday). Best readability from 5m to 1h. Works on FX, indices, futures, stocks and crypto — on 24/7 markets the session definitions matter more than the defaults, so adjust the hours to your venue.
Alerts
Liquidity swept — any session extreme or PDH/PDL taken (confirmed bar). The alert() message names the exact level and outcome, e.g. "EURUSD 60 — liquidity swept: ASIA H (rejected)".
Session range expansion — the active session crossed the 80th percentile of its own history.
Session opened.
This is a visual analytical tool for chart reading and session-structure context. It does not generate buy/sell signals, does not execute trades, and does not provide financial advice. Indicator

Indicator

Asia, EU & US Open Levels + DTS Time & Price## Overview
The **Asia, EU & US Open Levels + DTS Time & Price** indicator is an all-in-one time-and-price tool designed for intra-day traders (SMC, ICT, and Session traders). It combines key session open levels (Asia, EU, and US) with precision time-based vertical markers and session shading (DTS / Time & Price concepts).
Understanding where price opens at key regional trading hubs, combined with specific time-based liquidity windows, gives traders a clear edge in identifying daily bias and key reaction zones.
---
## Key Features
### 1. Major Session Open Levels & Background Shading
* **Asia, EU, and US Open Prices:** Automatically plots bold horizontal levels at the exact opening candle of the Asian, European, and US sessions based on your local timezone (default set to `Europe/Belgrade`).
* **Dynamic Session Fills:** Highlights the background region between the opening price and the candle close throughout the duration of that specific trading session phase, providing instant visual feedback on price expansion.
* **Daily Reset:** Levels and session phases automatically reset every new trading day to keep your chart clean and noise-free.
### 2. DTS (Daily Time Structure) & Time Markers
* **NY AM Session Shading:** Displays custom background highlighting for the New York Morning trading window (default set to `UTC-5`).
* **5-Level Time Progression Lines (0, 0.25, 0.50, 0.75, 1):** Draws full-height vertical gridlines across key time intervals during the session with clear labels positioned cleanly at the bottom of the chart screen.
* **Time Confluence:** Enables traders to identify "Time & Price" confluence—when price hits a key support/resistance level at a specific fractional time window of the day.
---
## How to Use This Indicator
1. **Session Open Trading:**
* Watch how price behaves around the green (Asia Open), blue (EU Open), and red (US Open) lines. These opening prices often act as dynamic support/resistance or draw-on-liquidity targets during later sessions.
2. **Time-Based Executions (DTS):**
* Look for trade setups (FVGs, Liquidity Sweeps, Order Blocks) that coincide with the vertical time lines (0, 0.25, 0.50, 0.75, 1).
3. **Customization:**
* Open the indicator settings to easily adjust input times and timezones to match your local execution hours or specific preferred session windows.
---
## Inputs & Settings
* **Session Open Levels:** Adjust the opening hour inputs for Asia, EU, and US sessions along with their fill colors.
* **DTS Time & Price:** Adjust the NY AM session window, timezone, vertical line intervals, line colors, and label colors to fit your custom layout. Indicator

Indicator

Hourly Liquidity Clock HOD/LOD Probability Map (AlgoForex) Most intraday tools tell you WHERE price may react. This one tells you WHEN.
Hourly Liquidity Clock builds a rolling statistical profile of the trading day
for the symbol you have open, and answers three questions:
• Which hour of the day most often contains the DAILY HIGH?
• Which hour most often contains the DAILY LOW?
• Which hour carries the largest average range?
── HOW IT WORKS ──────────────────────────────────────────────
For every completed day inside the lookback window (default 60 days) the script
records the hour in which the daily high and the daily low were printed, in the
timezone you select. Those counts are converted into a percentage of days.
In parallel it aggregates each clock hour independently: average high-to-low
range, and the share of hours that closed above their open (directional bias).
The three hours with the highest combined HOD + LOD count are labelled Power
Hours and tinted on the chart, so you can see at a glance whether the current
candle sits inside a historically decisive window or inside dead time.
Session ranges are drawn on top of this: Asia, London and New York boxes with
their high and low projected forward. When a projected level is traded through,
the level stops extending and a sweep marker is printed.
── HOW TO READ IT ────────────────────────────────────────────
HOD% column — share of days whose high formed in that hour. Brighter = higher.
LOD% column — share of days whose low formed in that hour.
BIAS column — green above 55%, red below 45%, neutral in between.
RANGE column — average range of that hour, in symbol price units.
A hour with a high HOD% and a low LOD% is a hour that historically completes
upside expansion. The mirror case marks downside expansion. Hours with low
values in both columns are consolidation windows.
── SETTINGS ──────────────────────────────────────────────────
Timezone — set this to your broker or server time so the hours match
the clock you actually trade on. Everything reprints.
Lookback (days) — 60 is a balance between sample size and adaptation.
Raise it for stable instruments, lower it after a regime
change.
Power Hours — how many hours are highlighted.
Sessions — three fully editable windows, name, time and colour.
Sweeps — markers and alert() calls on session high/low takes.
── NOTES ─────────────────────────────────────────────────────
Use a 1H timeframe or lower. On 4H and above an hour cannot be resolved and the
table will warn you.
The statistics need history. Give the chart enough bars for the lookback window
to fill, otherwise the sample is too small to read.
This is a timing and context tool. It produces no entries, no exits and no
buy/sell signals, and past hourly distributions do not guarantee future ones.
Nothing here is financial advice. Indicator

Session Micro-Structure Shift & Range Equilibrium RadarOverview and Purpose
The Session Micro-Structure Shift and Range Equilibrium Radar is an open source technical analysis indicator designed for intraday traders utilizing ICT and Smart Money Concepts (SMC). It automates the tracking of key trading sessions like Asia, London, and New York, measures range equilibrium, and filters for structural shifts combined with Fair Value Gap (FVG) retests.
How the Indicator Works and Mathematical Logic
1. Session Range and Equilibrium Computation:
The script plots distinct session ranges for Asia (20:00 to 00:00 UTC-4), London (02:00 to 06:00 UTC-4), and New York (08:00 to 12:00 UTC-4). For each active session, the 50 percent Equilibrium level is dynamically plotted using the average of session high and session low.
2. Liquidity Sweep Detection:
The algorithm continuously checks whether price sweeps the previous session high or low liquidity levels.
3. ATR Filtered Displacement and MSS Confirmation:
Following a sweep, a Micro-Structure Shift (MSS) is validated only when a displacement candle forms. Displacement is verified using a 14 period Average True Range filter where the candle body size exceeds 0.8 times the ATR value. The bar must close beyond the active session equilibrium line to mark a true MSS.
4. Fair Value Gap (FVG) Identification and Alert Engine:
When an MSS is confirmed, the script checks for a 3 candle imbalance and draws an active zone box. To avoid signal spam, exactly one alert per session is triggered when price taps into the FVG zone.
Trading Interpretation and Application
Valid Setup (FVG Tap):
When price sweeps a session extreme, confirms an MSS across the Equilibrium level, and retraces to tap the highlighted FVG zone, a valid trade setup occurs. Traders typically place stop losses at the recent swing low or high and target a minimum 1 to 2.5 Risk to Reward ratio.
Invalidated or Unfilled Setup (Missed FVG):
If price performs all required steps like sweep and MSS but fails to retest or tap the FVG box before expanding away, no alert triggers, and the setup is treated as unfilled to protect capital.
Disclaimer
This script is strictly for educational and chart analysis purposes. It does not provide financial advice or direct trading signals. Always manage risk responsibly and perform backtesting across your chosen trading pairs.
Indicator

Session Runway & Volatility Expansion Matrix🛫 Session Runway & Volatility Expansion Matrix — runway isn't one number. It's two, and they fail for different reasons.
Most session/exhaustion tools give you a single verdict: room left, or not. But a trade can run out of space (price already covered its expected range) or run out of time (the session's ending) — and those call for opposite responses. One says wait, the other says stand down. This tool splits them so you know which one you're looking at.
WHAT'S UNDER THE HOOD
📏 Average Session Range engine — one continuous London-open→NY-close envelope per day (single anchor, DST-safe via timezone-aware session windows). Realized range from the last N valid sessions feeds a rolling average; a completeness gate throws out holiday/half-day pollution before it can skew the number.
📐 Space axis — Ceiling = sessionLow + m·ASR, Floor = sessionHigh − m·ASR. Each edge freezes the instant a confirmed close breaks it, so "+N beyond" measures real travel past the edge, not drift from the opposite extreme still extending.
⏳ Time axis — not a straight-line clock. Session range accrues early (London/NY opens), so achievable distance = 1 − elapsed^p: late-session minutes buy less runway than their share of the clock implies. A structural gate also suppresses false time-outs in the two windows where a fresh range burst is still ahead of price (pre-NY, and NY's own fill-window) — this is about where orders fill, not a forecast.
📊 The 2×2 verdict
🟩 CLEAR — SPACE ok + TIME ok → room in both; green light to look for an entry on your system
🟨 TIME LOW — SPACE ok + TIME running out
🟨 EXHAUSTED — range spent + TIME still ok
🟥 NO RUNWAY — both gone; a fresh trade likely can't reach target
🔁 Regime split — directional efficiency (net session displacement ÷ realized range, signed) separates ROTATION days, where the ASR-exhaustion read holds, from EXPANSION (trend) days, where a broken edge stops being a danger zone and flips into a trend-continuation reference instead. The 2×2 stands down on expansion days and a separate flag takes over, so the tool never fights a trend day with a rotation-day read.
🧭 H4 direction gate (optional, non-repainting) — decides which side of the matrix is live.
WHY THIS IS ONE TOOL, NOT FOUR
Space, time, direction and regime aren't independent in practice — a space-based verdict on a trend day is backwards, and a time-axis read that ignores which side is live tells you nothing. Fusing them is the point: the matrix exists to resolve how these four interact into a single session-native verdict, which is exactly the reconciliation you'd otherwise have to do by hand, every session, on every chart.
🔔 Alerts — Runway Clear and Low Runway (rotation-gated, so they never fire against a trend day), plus a separate Expansion Day flag for the regime flip. All confirmed-bar. Payload carries runway in pips, % ASR consumed, and % session elapsed.
📐 Built for FX majors and crosses that trade the London and New York sessions — EURUSD, GBPUSD, USDJPY, AUDUSD, NZDUSD, USDCAD, USDCHF, EURGBP, EURJPY, GBPJPY and similar. JPY pip sizing is automatic. It also runs on metals (e.g. XAUUSD) and indices/futures, which read in ticks — set the Pip size override to your instrument's real pip/tick for correct numbers, and note that in Fixed-pips target mode this override sets the actual target distance, not just the displayed numbers, so metals/index users on Fixed mode should set it. Designed for the M5 to H1 timeframes.
Indicators that pass the "still useful after it's been on your chart a while" test — every read maps to a decision, no decoration.
— SlatinaTrades Indicator

Sesh FlowSessionFlow (Sesh Flow)
Summary
Previous-session highs/lows, session boxes, and two kill zones per session (London, New York, Asian) in one shared, configurable timezone — the time-of-day context layer for ICT/SMC traders.
Description
SessionFlow draws the previous trading session's high, low, and bounding box on your chart for three sessions — London, New York, and Asian — plus two toggleable kill zones per session (open and close). Everything operates in a single user-configurable timezone so the session map matches your trading day, not the exchange's.
It is built for ICT / Smart Money Concepts traders who plan the day around where liquidity rested overnight and during the prior session — and who need the chart's session context unambiguous at a glance before evaluating any setup.
Features
Three sessions, one shared timezone. London (07:00-16:00), New York (12:00-21:00), Asian (00:00-09:00) by default at UTC-5. Switch the timezone dropdown (UTC+0 / UTC-5 / UTC-4 / UTC+1 / UTC+9) and every session and kill-zone window shifts together.
Previous-session highs & lows. Two horizontal lines per session (high and low) drawn from the just-finished session, each labeled "London High" / "London Low", color-coded per session (London blue, NY orange, Asian teal).
Session boxes. Optional shaded background box over the previous session's full start-to-end range at 92% transparent fill, so you can see the session's range at a glance without cluttering the live chart.
Two kill zones per session (open + close). Each session has two independent kill zones — K1 (session open) and K2 (session close) — each with its own enable toggle, its own hours, its own shaded box (85% fill), and its own H/L lines and labels. Defaults follow ICT kill-zone windows: London K1 07:00-09:00, London K2 14:00-16:00, NY K1 12:00-14:00, NY K2 19:00-21:00, Asian K1 00:00-02:00 (Asian K2 off by default; configurable to 07:00-09:00 for the London overlap).
Extend lines to current bar. When ON, the previous-session H/L lines extend to the live bar's right edge so you can see where price sits relative to the prior session's range. When OFF, the lines stop at the previous session's end and stay there.
Label forward offset. A configurable Label offset (bars) input (default 10) pushes the session H/L line and its label forward of the forming candle, so neither covers the live bar you're trying to read. Setting it to 0 restores the original "label on the live bar" behavior. Kill-zone labels are bounded to their kill zone's own end time and are never offset.
Per-session enable + per-kill-zone enable. Toggle any of the three sessions off to hide everything it owns — lines, box, and kill zones — instantly. Toggle any individual kill zone off to suppress just that kill zone in its session.
Drawing budget. Designed to live comfortably within PulseWire's 500 box / 500 line / 500 label per-indicator budget: 17 drawing objects per session × 3 sessions = 51 worst-case, leaving hundreds of slots of headroom.
No repaint. Session and kill-zone boundaries are time-anchored (xloc.bar_time) and computed from time(timeframe.period, sessionString, timezone) which is stable per bar; previous-session H/L values are final once the session archives.
How to use
Add SessionFlow to your chart from the community library.
The script detects the previous session's high/low on the second trading day after install. On the first day, no previous-session levels exist yet — they appear the next day.
Open Settings → General :
Set the Timezone to the one you trade from (default UTC-5 / New York EST).
Adjust Line width , toggle Show kill zones , Show session boxes , Extend lines to current bar , and Label offset (bars) .
Open Settings → London / New York / Asian to configure each session's:
Enable toggle, Session hours , both Kill zone toggles and their Hours , and the session's Color .
Indicator

Indicator

Volume & Volatility Time-of-DayVolume & Volatility Time-of-Day (V+V TOD)
What it does
This is a diagnostic tool, not a signal generator. It answers one question for whatever instrument you put it on: at what times of day does this market typically wake up? It builds a time-of-day profile from the intraday history your chart has loaded and shows you the recurring windows where volume and volatility tend to expand — so you can be at your desk before they hit instead of reacting after.
How it works
For every minute-of-day slot (in a timezone you choose), the script accumulates two measurements across all the days on your chart, each compared to its own recent baseline:
Volume — the bar's volume ÷ a moving average of volume. A reading of 2.0× means volume at that time of day typically runs twice its baseline.
Volatility — Bollinger-Band width (the percentage distance between the bands) ÷ a moving average of that width. This captures when price ranges typically start expanding, independent of volume.
Because the two are measured separately, the panel shows both numbers side by side, which lets you see where they diverge: high volume on quiet bands often means churn/rotation, while bands blowing out on thin volume often means a news or stop-driven pop. They usually rise together, and the times they don't are informative.
The Heat Metric input lets you drive the on-chart heat from Volume only, Volatility only, the average of both, or whichever of the two is higher.
Baseline scope — you can measure each bar against a rolling trailing moving average (simple, but it spans the session break so a lingering high-volume session can shrink the next region's opens), or against a session average that resets at the start of each trading day, so each region (for 24-hour futures: Asia / London / New York) is judged against its own day rather than the one before it.
Reading it on the chart
The current bar is highlighted whenever its time-of-day is historically elevated. This "heads-up" is built only from prior closed bars, so it is non-repainting — it fires as the live bar opens based on that slot's history, and never redraws afterward. You can render the heat as SAR-style dots, a bottom ribbon, an offset heat line, recolored bars, or full-pane background — whichever is least intrusive for your chart.
The panel lists the active windows in chronological order starting from the current or next one, highlighting where you are now ("NOW") or counting down the minutes until the next window begins, with each window's typical Volume× and Volatility× peaks.
Inputs you can adjust
Timezone, the moving-average length, the volatility Bollinger length/multiplier, the threshold that defines a "window," the color-saturation cap, a minimum sample-size gate (a slot must have enough days of data before it's trusted), optional exclusion of specific times (e.g. the RTH open/close so they don't overshadow smaller intraday pockets), all display styles and colors, and the panel size/position.
Honest limitations
It uses the intraday history PulseWire has loaded on your chart — the panel shows the day count so you know how much data the profile rests on. More history means a steadier profile; it is not a true rolling "last-N-days" calculation.
It measures tendencies, not certainties. A time of day that is usually active can be quiet on any given day, and vice versa. Nothing here predicts direction or price — it only describes when this instrument has historically become active.
It is intended as context for your own analysis, not as a standalone trading system. Indicator

OmniSync Sessions📊 OmniSync Sessions
A complete session-based trading toolkit combining Asia/London/NY session levels, first-FVG-per-session tracking with history & mitigation, and multi-timeframe previous high/low levels — all in one indicator.
🌏 Session Highs & Lows
Tracks Asia, London, and NY session highs/lows in real time
Fully customizable session times (built around New York time by default)
Independent master toggle per session — turn any session's lines on/off entirely
Smart decluttering: your current session's own prior-day line automatically hides while you're inside that session (no redundant overlap with the live line), while the other two sessions' most recent levels stay visible
Optional live-updating lines that track to current price, with labels that can stay fixed to avoid clutter near price action
💎 Session-Based Fair Value Gaps
Captures the first FVG of each session — Asia, London, NY — independently
Dotted midpoint (equilibrium) line through every FVG
Configurable history: keep the last N FVGs per session instead of just the current one
Full mitigation tracking — active and historical FVGs fade automatically once price closes through them
Toggle live-extension on/off, or cap FVGs to end at session close
📅 Previous Day / Week / Month Levels
Non-repainting previous D/W/M high & low
Optional 50% Equilibrium line for each timeframe
Fully custom colors per timeframe
⏱️ Intraday & Custom Timeframe Levels
Previous 4H and 1H high/low, independently toggleable
Pick any timeframe you want with a native TF selector — get previous high/low for whatever period matters to you
✍️ Custom Manual Levels
Draw your own high/low levels at any price you choose — great for marking news levels, targets, or manual S/R (Support and Resistance)
⚙️ Built for Reliability
All levels use direct bar-by-bar tracking rather than higher-timeframe lookups — consistent, accurate results across every chart resolution
Every module has its own toggle, so you can run this as a full session/FVG/level suite or strip it down to just what you use
Indicator

Market Structure MTF Dashboard v6.3 [SMC]Tired of cluttering your charts with manual lines, missing high-probability setups, and getting trapped by low-volume fakeouts?
Market Structure MTF Dashboard v6.3 is a institutional-grade analytical engine engineered for traders utilizing Smart Money Concepts (SMC) and Price Action. This script completely automates your technical analysis by scanning market structure, validating breaks with raw volume metrics, tracking institutional liquidity sweeps, and filtering micro-noise—all condensed into a beautiful, ultra-compact graphical dashboard.
Whether you trade Crypto, Forex, or Indices, this tool does the heavy lifting in the background, shifting your focus from tedious chart drawing to executing razor-sharp setups.
🛠️ Core Engine Features & Built-in Logic
1. High-Precision Swing & BOS Engine
Dynamic Pivot Detection: Automatically maps swing structure using adjustable left/right structural wings (leftBars / rightBars).
True Break of Structure (BOS): Choose between conservative body-close confirmation (breakByClose) or aggressive wick breaches.
RVOL Filtering: Eliminates low-liquidity fakeouts. A structure break is only considered validated if the breakout candle is backed by expansion volume exceeding the 20 SMA.
2. Smart Money Footprints: Sweeps & FVGs
Liquidity Sweep Tracking: Detects false breakouts at key major highs/lows. If the price spikes past an old extreme but closes back inside the range, the engine instantly highlights a liquidity grab—one of the most powerful reversal signals in trading.
Adaptive Fair Value Gaps (FVG): Tracks institutional inefficiencies. FVGs are dynamically filtered based on a minimum percentage size of the asset price (fvg_min_size) to avoid noise, and they remain live until fully mitigated (tested) by price action.
3. Multi-Timeframe (MTF) Context & Premium/Discount Matrix
HTF Core Scanning: Fetches 4-Hour and Daily structural trends directly in the background.
Equilibrium 0.5 Line: Plots the crucial midline of the 4H trading range.
Value Assessment: Instantly updates whether price is inside the Premium Zone (expensive — look for Shorts) or Discount Zone (cheap — look for Longs) relative to the HTF range.
4. Next-Gen Smart UI (Dashboard Layout)
Real-time Context Trigger (Top Row): Shows active Fibonacci expansion targets (T1 / T2) with exact real-time prices, live unmitigated FVG levels, or flashing institutional confirmations (⚡ SWEEP L / SWEEP H).
Market Sentiment Histogram: A clean visual matrix (🟩/🟥) aggregating multi-timeframe weights to score total buyer vs. seller control.
Chronological Session Tracker: Fully optimized single-row display.
Left tile: Color-coded active session (Asia, London, NY) or overlaps (e.g., LON+NY).
Right tile: Displays the exact local opening time of the upcoming session based on your custom tzOffset. No confusing countdowns—you know exactly when volatility is hitting the clock.
📘 How to Trade It: Official Rules (Trading Rules)
This script is designed to act as an educational market assistant, providing pure mechanical logic and potential structural entry points rather than blind commercial trading signals. For maximum probability, follow these two systematic setups:
🟩 The Institutional Long Setup
HTF Trend Alignment: The 4H matrix block must be green (Bullish structure).
Premium/Discount Context: Current price must be trading in the Discount Zone (below the yellow dashed Equilibrium line).
The Trigger: The dashboard prints a flashing ⚡ SWEEP L: CONFIRMED LONG signal, showing that retail sell-stops were hunted and price recovered.
Targets: Take profit at T1 / T2 prices printed on the dashboard, with the ultimate target being the high of the 4H range.
🟥 The Institutional Short Setup
HTF Trend Alignment: The 4H matrix block must be red (Bearish structure).
Premium/Discount Context: Current price must be trading in the Premium Zone (above the yellow dashed Equilibrium line).
The Trigger: The dashboard prints a flashing ⚡ SWEEP H: CONFIRMED SHORT signal, showing that retail buy-stops were grabbed before a sudden drop.
Targets: Take profit at T1 / T2 short target prices, aiming down toward the low of the 4H range.
📅 Smart Weekend Protection Filter
No more distorted charts or broken session calculations during illiquid market closures.
Forex & Indices: The session tracker automatically freezes on Saturdays and Sundays, displaying a clean ⏸️ WEEKEND status tile.
Crypto Markets: The filter automatically detects asset types, bypassing the weekend pause to ensure continuous 24/7/365 live session mapping.
Disclaimer: Past performance is not indicative of future results. Use proper risk management and treat this tool as a systematic structural assistant to streamline your confluence. Indicator
