ICT Killzones + Session Liquidity Levels [ForexCracked]🔵 OVERVIEW
Most killzone indicators shade the London and New York windows and stop there. This one uses the sessions as the starting point and then answers the question you actually open the chart for: which session highs and lows are still sitting there untaken, how deep price usually runs past a level like that when it does get taken, and whether the next session is even big enough to reach it.
Asia, London and New York are boxed with their ranges in pips. Every completed session leaves its high and low behind as a liquidity zone. The moment one gets swept it is deleted, so everything you can see is still in play.
🔵 THE ZONES ARE BANDS, NOT LINES, AND THE THICKNESS IS MEASURED
This is the part that is different. When a session high gets taken, price rarely stops exactly at it. It runs past, and how far it runs is a property of the symbol and the session, not a round number.
So the engine records the overshoot every single time a level of that session and side is taken, keeps the last forty, and draws the zone with a thickness equal to the median of those overshoots in ATR units. The upper edge of a pink zone is therefore a measured price: the level where the run past this kind of high has historically finished. Below eight recorded samples the zone falls back to a default height and the label says so, so you always know whether the number has anything behind it.
🔵 SESSION HANDOFF TALLIES
Under each Asia and London level is a count of what the sessions after it have actually done with levels like it.
An Asia high shows two counts: how often London swept it, and how often New York did. A London level shows what New York did with it. New York is the last session of the day, so its levels carry no handoff count, they are simply untapped until swept. The counts read like "LDN swept 34/60 sessions", counted price events from the chart in front of you with the sample size attached. On very low timeframes the chart does not hold 60 sessions, so n will be smaller. The label always shows the real n.
🔵 THE FORWARD ENVELOPE
Right of the last bar, the session that has not opened yet is drawn as a dashed box, sized by the median range of that session over its recent history, with both edge prices labelled.
That is there to keep you honest about distance. An untapped Asia high forty pips above price means something different when London's median range is seventy pips than when it is thirty. The envelope shows you which situation you are in before you plan the trade.
🔵 WHAT IS ON THE CHART
• Navy session boxes for Asia, London and New York, each labelled with its range in pips
• A faint tint over the London and New York killzone windows
• Pink zones for liquidity above price, teal for liquidity below, each with its price, its distance, its measured depth, and, on Asia and London levels, its handoff tallies
• A dashed forward envelope for the next session, with edge prices
• A compact panel: the live session, today's ranges against their medians, how many levels are untapped each side, and the nearest one
🔵 HOW TO USE
• Read the untapped levels as destinations, not entries. They are where resting orders sit, which is where price is often drawn.
• Use the far edge of the zone for invalidation. That edge is the measured median overshoot, so a stop just beyond it sits past where the run usually finishes rather than at a round number inside it.
• Check the forward envelope before you commit to a level as a target. If the level sits outside the next session's median range, reaching it is the exception rather than the expectation.
• Treat the handoff tally as base rate, not prediction. Thirty-four out of sixty tells you it is close to a coin flip. Fifty out of sixty tells you something much stronger about that symbol.
• Set your own session hours. The defaults are the common GMT windows, but the timezone dropdown and the three session inputs let you match your broker or your own killzone definitions.
🔵 SETTINGS
• Intraday only, 4H or faster. Sessions have no meaning on daily bars, and the script says so on the chart if you try
• Timezone, and the three session windows (defaults are Asia 0000-0800, London 0800-1600, New York 1300-2100 GMT)
• Skip weekend sessions in statistics (default on): on 24/7 symbols the quiet weekend sessions still draw their levels, but they stay out of the medians and tallies so they do not drag the numbers down
• Two killzone windows, shaded faintly, defaulting to the London and New York opens
• Statistics window: how many completed sessions the medians and tallies are counted over
• Minimum zone height in ATR, so a zone never becomes too thin to see on a small chart
• Days of session boxes to keep, untapped levels per side, dashboard position, colours
🔵 ALERTS
• A session opens, or a killzone opens
• An untapped session level is swept
• Price comes within a quarter of an ATR of the nearest untapped level
⚠️ DISCLAIMER
"ICT" is used here as the community vocabulary for killzones and session liquidity concepts. This script is independent work and is not affiliated with or endorsed by Inner Circle Trader.
The tallies and median depths are counted descriptions of what has already happened on this symbol, not forecasts. A level that has been taken fifty out of sixty times can hold today. Sample sizes vary by symbol and timeframe and small samples are unreliable by nature. Nothing here is a trade signal. Results depend on market conditions, settings, and your own execution and risk management. Shared for educational and research purposes. Not financial advice. Indicator

Sessions - New York, London & AsiaOVERVIEW
This indicator draws price range boxes for the main trading sessions (Asia, London/Europe, and New York) and an optional full-day box with daily high/low labels and open/close lines. It is a chart-context tool: it shows where price traded during each session window, not buy/sell signals.
PURPOSE / WHY THIS EXISTS
Many traders need a clear visual of:
1) which session produced the day’s high or low,
2) how large the session range was,
3) how sessions overlap (for example London–New York),
4) and where the daily open sits relative to those ranges.
This script combines three session range boxes with a daily structure layer (00:00–24:00 in a fixed timezone). The components are meant to work together so you can read session behavior against the same day’s overall range without stacking several separate scripts.
WHAT IT DOES
• Asia session box — tracks high/low while the Asia window is open; freezes the box when the session ends.
• London (Europe) session box — same logic for the London window.
• New York session box — same logic for the RTH-style New York window.
• Daily box — full calendar day high/low in the same timezone.
• Daily high/low labels — marks the bar time of the daily high and low.
• Optional daily open and close/last lines with labels.
Sessions are only drawn on intraday charts. On daily and higher timeframes, session boxes are disabled (the daily layer can still apply depending on your settings).
DEFAULT SESSION TIMES
All times use the America/New_York timezone (PulseWire handles daylight saving for that zone). Defaults can be edited in the inputs:
• Asia: 20:00–05:00
• London (Europe): 03:00–12:00
• New York: 09:30–16:00
Overlaps are intentional. For example, Asia and London can share a morning window, and London and New York share a large mid-day window. The boxes stack so you can see concurrency visually.
HOW IT WORKS (CONCEPT)
1) Session membership
For each session, the script checks whether the current bar’s time falls inside the configured session string, evaluated in America/New_York.
2) Session start / end
• Session start: first bar that is inside the session after being outside.
• Session end: first bar that is outside the session after being inside.
3) Range tracking
While inside a session, the script updates running high and low from bar high/low. The live box left edge is the session start bar; the right edge follows the current bar. When the session ends, the box is fixed for that day/session instance and kept in an optional history list.
4) Daily layer
The daily open is taken from the 1D open of the symbol. Daily high/low are tracked from bar values until the New York calendar day changes, then the previous day is finalized as a historical daily box (if enabled).
5) Object limits
History depth is capped by internal safety limits so the chart does not exceed PulseWire drawing object limits on low timeframes.
HOW TO USE IT
Typical workflow on a 1m–15m chart:
1) Load the symbol you trade (indices, FX, metals, etc.).
2) Keep default session times if your process is U.S.-anchored; otherwise edit the three session inputs.
3) Use GLOBAL visibility toggles if you only need one or two sessions on screen.
4) Compare the current New York (or London) box size to recent historical boxes of the same color — this is visual context for range expansion/contraction, not a trade rule by itself.
5) Use daily high/low labels to see whether extremes printed in Asia, London, or New York.
6) Use open/close lines if you track acceptance above/below the daily open as part of your own rules.
Suggested reading order on any day:
Daily structure first (open, D Hi, D Lo) → then session boxes → then your own entry method (structure, levels, etc.). This script does not define entries, stop-loss, or take-profit.
INPUTS (MAIN GROUPS)
• Session time strings and colors for Asia / London / New York.
• Per-session show historical vs current boxes; outline-only options.
• GLOBAL toggles for each session.
• Daily box: historical and current day display.
• Daily high/low labels and colors.
• Daily open/close lines and their labels.
COLORS (DEFAULT IDEA)
• Asia — yellow tones
• London — blue tones
• New York — red tones
• Daily — lime tones
Colors are customizable so you can match your chart theme.
WHAT THIS SCRIPT IS NOT
• Not a strategy and not a signal generator.
• Not a guarantee of profitable trades or future price direction.
• Not a replacement for risk management or a complete trading plan.
• Session times are conventions (liquidity-focused windows), not a claim that one session is inherently “better” to trade.
TIPS FOR A CLEAN CHART
• Publish/use with this script alone on the chart for clarity.
• Prefer outline-only if fills feel heavy.
• Reduce historical session display if the chart becomes crowded.
LIMITATIONS
• Session logic depends on the bar timeframe: on higher intraday TFs, box edges align to those bars, not tick-perfect open/close of the clock window.
• Some symbols have thin overnight liquidity; box size then reflects that microstructure, not “quality” of a setup.
• Past session ranges do not predict the next session’s range.
DISCLAIMER
This tool Sessions - New York, London & Asia is for educational charting and visual analysis only. Markets involve risk. Past behavior on a chart does not guarantee future results. Always validate any idea on your own charts and risk parameters. 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

Strategy

Session Pulse [JOAT]Session Pulse
Introduction
Session Pulse is an open-source multi-session gap statistics engine that tracks, categorizes, and accumulates gap data across Asia, London, and New York trading sessions, marks every session boundary transition with labeled vertical lines on the chart, and presents a unified session statistics dashboard. It answers a specific and persistent question that many traders examine manually: how often, in which direction, and by how much does this instrument gap between sessions?
Gap behavior is one of the most systematically consistent patterns across many instruments. Session close-to-open gaps represent a measurable directional displacement — one that either fills (mean reverts) or extends (confirms momentum) in predictable proportions over sufficiently large samples. Session Pulse automates the data collection and visualization for that entire analysis, providing live cumulative statistics on gap frequency, average gap size, maximum gap, and directional bias, refreshed on every bar.
Core Concepts
1. Session Detection
Each of the three sessions (Asia, London, New York) is detected using Pine Script's time() function with a user-configurable session string and timezone. Session transitions are identified by comparing the current bar's session membership to the previous bar's membership. A session start occurs on the first bar where the current bar is inside the session and the previous bar was outside:
inAsia = not na(time(timeframe.period, asiaSess, tzString))
inLondon = not na(time(timeframe.period, londonSess, tzString))
inNY = not na(time(timeframe.period, nySess, tzString))
asiaStart = inAsia and not inAsia
londonStart = inLondon and not inLondon
nyStart = inNY and not inNY
2. Gap Calculation and Categorization
A gap is calculated at each session open as the difference between the current bar's open and the previous bar's close, expressed as a percentage of the previous close. Gaps are categorized as Gap Up (positive gap, open above prior close) or Gap Down (negative gap, open below prior close). A minimum gap percentage threshold filters out negligible noise-level gaps that do not qualify as meaningful session displacements:
gapPct = (open - close ) / close * 100
isGapUp = asiaStart and gapPct > minGap
isGapDown = asiaStart and gapPct < -minGap
3. Session Boundary Visualization
At each session start, a vertical dotted line is drawn extending across the chart, and a labeled arrow points down from the top of the price range with the session name (ASIA, LONDON, NEW YORK). This creates a clear visual demarcation of every session boundary on the chart without requiring manual annotation. The lines and labels are drawn live on the current bar and persist across the chart history:
if showSessLns and londonStart
line.new(bar_index, low * 0.9999, bar_index, high * 1.0001,
color=color.new(#01579B, 55), style=line.style_dotted,
width=2, extend=extend.both)
label.new(bar_index, high, "LONDON",
style=label.style_label_down,
color=color.new(#01579B, 50), textcolor=color.white, size=size.tiny)
4. Cumulative Statistics Accumulation
Statistics are accumulated across the full chart history using running counters and accumulators for each direction. For each session type (Asia, London, NY), the indicator tracks: total gap count by direction, cumulative gap size sum for average computation, and the maximum gap in each direction. These statistics build bar by bar and display the full historical picture at any point in time:
if isGapUp
upCount += 1
upTotal += gapPct
upMax := math.max(upMax, gapPct)
5. Unified Statistics Dashboard
A single unified table presents all gap statistics in a structured layout: Gap Up rows at the top, a separator, Gap Down rows below, a final separator, and a summary row showing total gap count and the percentage of gaps that were up (directional bias). The entire table is positioned at a single user-configurable location on the chart, eliminating split-panel layouts:
// Row 0-1: Gap Up (Count, Avg, Max)
// Row 2: Separator
// Row 3-4: Gap Down (Count, Avg, Max)
// Row 5: Separator
// Row 6: Summary (Total, Up Bias %)
Features
Three-session gap tracking: Asia, London, and New York sessions each independently tracked with configurable session strings
Session boundary vertical lines: Dotted vertical lines with session name labels (ASIA, LONDON, NEW YORK) at every session transition
Gap categorization: Gap Up and Gap Down separated by direction with independent counters, average, and maximum for each
Minimum gap filter: Configurable threshold eliminates negligible gaps below a specified percentage
Directional bias calculation: Summary row shows Up Bias % — what proportion of all detected gaps have been upward
Unified statistics table: Single table with Gap Up, separator, Gap Down, separator, and summary rows at a single configurable position
Table position selector: Top-right, bottom-right, bottom-left, or bottom-center placement
Session boundary line toggle: Session vertical lines and labels can be independently enabled or disabled
Configurable session strings: All three session time windows are fully user-adjustable for different broker timezones
Timezone input: Single timezone string applied consistently to all three session detectors
Alerts: Six alertconditions — Gap Up and Gap Down for each of the three sessions, plus Asia, London, and New York session open alerts
Input Parameters
Session Settings:
Timezone: Timezone string for session detection (default: America/New_York)
Asia Session: Session time string (default: 1800-0000)
London Session: Session time string (default: 0200-0500)
New York Session: Session time string (default: 0930-1600)
Gap Detection:
Min Gap %: Minimum gap size to qualify as a gap event (default: 0.05%)
Enable Gap Tracking toggles per session
Display:
Show Session Lines toggle
Show Stats Table toggle
Table Position: Top Right, Bottom Right, Bottom Left, Bottom Center
Session line colors for Asia, London, and New York
How to Use This Indicator
Step 1: Read the Directional Bias
The summary row of the statistics table shows Up Bias % — the percentage of all gaps that have been upward. An Up Bias above 60% on a large sample indicates this instrument has a persistent tendency to gap up at session opens. This is the first, most actionable piece of information from the table.
Step 2: Compare Average Gap Sizes
The average gap rows for Gap Up and Gap Down show the typical magnitude of each type. If the average Gap Down is significantly larger than the average Gap Up, the downside gaps — when they occur — tend to be more violent even if they are less frequent. This asymmetry has implications for stop sizing around session opens.
Step 3: Use Maximum Gap for Range Planning
The maximum gap rows show the largest gap in each direction recorded on the chart. This establishes the worst-case session displacement for this instrument at the current timeframe — useful for setting session-open risk boundaries.
Step 4: Use Session Boundary Lines for Chart Context
The vertical lines with session name labels divide the chart into session periods. On lower timeframes this makes it immediately clear which session each group of bars belongs to, providing context for patterns that occur predominantly in specific sessions.
Step 5: Monitor for Session Open Alerts
Set the session open alerts to receive notifications at each session transition. This is particularly useful on instruments where specific sessions (London or New York) have consistent volatility expansion patterns at open.
Indicator Limitations
Gap detection measures the open of the first bar inside a session versus the close of the last bar outside the session. On timeframes where session transitions do not align cleanly with bar boundaries, gaps may be slightly misattributed
On instruments that trade continuously (24/7 crypto) with no actual session close, the concept of a gap between sessions is less meaningful — the session boundaries exist but price does not actually stop between them
The minimum gap filter is a flat percentage threshold. Instruments with different typical volatility levels require different minimum gap values to produce meaningful categorization
Statistics accumulate from the beginning of the chart's data history. On very long charts or charts with intraday data going back years, early data may represent a different market regime than the current one, diluting the relevance of cumulative statistics
This indicator tracks and categorizes gaps. It does not predict gap fill probability, gap extension probability, or provide entry/exit signals
Originality Statement
Session Pulse is original in its simultaneous three-session gap tracking system with unified cumulative statistics, directional bias calculation, and session boundary visualization integrated into a single tool. This indicator is published because:
Tracking gap statistics across three named, independently configurable sessions simultaneously — with separate counters, averages, and maximums for each direction per session — in a single unified table is uncommon in published open-source Pine Script
The directional bias percentage (Up Bias %) derived from cumulative historical gap data provides a single, immediately actionable summary statistic that characterizes the instrument's session gap behavior over the entire charted history
The session boundary vertical lines with labeled session name arrows provide a visual calendar overlay that applies the same session detection logic used for gap calculation to the chart itself, creating consistency between the chart elements and the statistical table
The unified single-table layout with section separators — merging Gap Up, Gap Down, and summary into one table at one position — avoids the visual fragmentation of split multi-table layouts
Disclaimer
This indicator is provided for educational and informational purposes only. It is not financial advice or a recommendation to buy or sell any financial instrument. Trading involves substantial risk of loss. Session gap statistics reflect historical data and do not guarantee future gaps will occur with the same frequency, size, or direction. The directional bias percentage is a historical observation, not a predictive probability. Session open behavior is subject to news, earnings, and macroeconomic events that historical statistics do not account for. Always use proper risk management. The author is not responsible for any trading losses resulting from the use of this indicator.
-Made with passion by jackofalltrades
Indicator

Session Levels IQ [TradingIQ]Hello Traders!
🔹 Session Levels IQ
Session Levels IQ is a session-based percentage grid tool designed to map how far price typically travels away from each session open.
Instead of treating a session as a simple open-high-low-close range, this tool builds a structured level framework around the session open and tracks which distances tend to get reached, how often they get reached, and what price typically does after touching them .
Think of it as a way to study session expansion behavior around the open .
This indicator records historical observations to show what typically happens.
It’s not a strict probability model, but more of a history book of past behavior.
session-based percentage levels built outward from the open
custom session or timeframe-based session construction
hit-rate tracking for each distance level
typical move-after-hit measurement
normal vs unusual level zoning
optional coloring by historical hit rate or move-after-hit
reference price line for inspecting post-hit behavior
🔹 What the tool shows
🔸 Session-centered level grid
Each session begins from its opening price, and the script builds levels outward in configurable percentage intervals.
This creates a structured grid above and below the session open, helping you visualize how price expands relative to where the session started.
This helps reveal:
how far price tends to travel from the session open
which percentage distances are reached most often
how session expansion behaves over time
🔸 Historical hit rate by level
The script tracks whether each percentage level gets touched across completed sessions.
Over time, this produces a running statistical view of how often price reaches specific distances from the open.
This allows you to observe:
which distances are commonly reached
which distances are less typical
where session expansion begins to become unusual
🔸 Typical move after hit
In addition to tracking whether a level is reached, the script also records what price typically does after touching that level.
For levels that get hit, it measures the median follow-through after contact.
This helps show:
whether certain levels tend to lead to larger continuation
whether some levels produce relatively small follow-through
how post-hit behavior differs across the grid
This is not just about whether price gets somewhere.
It is also about what tends to happen once it gets there .
🔸 Normal vs unusual zones
A configurable normal range defines which distances from the open are considered relatively typical and which fall outside that range.
Levels inside this zone are treated as normal, while levels beyond it are treated as more unusual.
This helps identify:
common session movement areas
stretched or less typical expansion zones
where price is trading beyond its more ordinary session behavior
🔸 Level coloring modes
The script can visually color levels in different ways depending on what you want to study.
Available modes include:
By Hit Chance
By Move After
None
With hit-chance coloring, levels are shaded based on how frequently they are reached.
With move-after coloring, levels are shaded based on the magnitude of the typical move after price touches them.
This makes it easier to spot:
frequently reached levels
less common extension areas
levels associated with larger follow-through
🔸 Custom session support
You can build the framework using either:
a standard session timeframe such as 1D
a fully custom intraday session window
This makes the tool flexible for traders who want to study:
daily opens
custom market sessions
specific trading windows
🔸 Whole-number level emphasis
The script can optionally emphasize whole-number percentage distances so that major percentage thresholds stand out more clearly on the chart.
This can help when you want to quickly distinguish:
major percentage levels
minor intermediate levels
cleaner structural reference points
🔸 Reference price line
An optional draggable reference line lets you place a price directly onto a level and inspect the typical move after that level is hit.
This gives you a visual way to explore:
how levels behave after being reached
which zones tend to continue further
which levels show more limited follow-through
This feature is best viewed as exploratory context , not as a standalone signal.
🔸 Session range box
The script can also draw a box around the current session’s working range, helping frame the active expansion area as the session develops.
This gives additional context for:
the current session’s high-to-low development
where the grid sits relative to the active range
how much of the session’s expansion has already formed
🔹 How to read it
Each component provides a different layer of session information:
Session open → anchor point for the grid
Percentage levels → structured expansion distances from the open
Hit chance → how often a level gets reached across sessions
Move after hit → typical follow-through once a level is touched
Normal range → common vs unusual expansion territory
Reference line → exploratory view of post-hit behavior
🔹 Why this tool is useful
It gives you:
a structured way to study session expansion around the open
historical context for which distances are commonly reached
visibility into which extensions are relatively unusual
insight into what price typically does after contacting a level
a contextual framework for session movement analysis
🔹 Best use cases
studying how far sessions typically expand from the open
identifying common vs stretched extension zones
comparing likely and unlikely distance levels
adding structure to open-based session analysis
exploring how price tends to behave after touching key percentage levels
🔹 Important note
This tool is based on historical session behavior and percentage-distance tracking.
That means:
it is descriptive, not predictive certainty
results depend on the instrument and timeframe being analyzed
smaller level spacing creates more detail, but also more density
typical move-after-hit is informational and should not be treated too literally
🔹 Inputs you can customize
The script includes flexible controls such as:
custom session toggle
custom session time
session timeframe
level spacing percentage
normal range percentage
label detail level
label size
label side
show all stored levels
whole-number level emphasis
session range box display
level coloring mode
reference price line
Closing Notes
Session Levels IQ is built to shift the focus from simply asking where price is now to asking how far price has historically tended to travel from a session open, how often those levels are reached, and what usually happens after contact .
It helps turn session expansion into a more structured and measurable framework , so you can view open-based movement with more context than raw candles alone.
Thank you for checking it out and thank you PulseWire!
Indicator

Daily Deviation Range and Gap Stats - NikaQuant
## What It Does
This indicator projects six pairs of deviation levels above and below a defined session range, draws a daily gap line at a configurable time, and shows a live stats panel with historical hit rates, mean-revert rates, gap fill statistics, and trade-decision suggestions.
The range itself is captured as the high and low of 5-minute closes during a configurable New York time window (default 19:30 to 20:30 NY). Once the window closes, the range is locked and six fibonacci-style deviation levels at multiples 1, 2.5, 5, 8, 13, and 19 of the range size are projected forward both upward and downward across the next trading day until a configurable cutoff (default 16:00 NY next day).
A separate gap line is captured at a configurable time (default 15:55 NY) using the close of that 5-minute bar. The gap line extends visually across the overnight session and is monitored for fill during the next session's open-to-close window (default 09:30 to 16:00 NY). When price crosses the gap level inside that window, the line is locked at the fill bar.
A live statistics table aggregates historical performance per day for the lookback period, showing per-level touch frequencies, mean-revert frequencies, close-inside-level frequencies, and gap fill statistics, then turns these into actionable trade-setup suggestions.
## Why It Is Original
Unlike a standard pivots or fibonacci-retracement indicator, this script is not a static price-level projection. It is a session-range deviation framework combined with an integrated gap tracker and a per-level historical statistics engine.
This script combines three distinct functional modules because each one addresses a different question about session structure:
(1) The range-multiple deviation levels answer "how far has price moved from session balance, in units of session range?" — analogous to standard-deviation channels but anchored to a user-defined range window rather than a rolling average.
(2) The daily gap line answers "is there an unfilled overnight reference price and what is the historical edge of trading toward it?" — different from standard gap detectors that only flag open-to-close gaps because it captures a specific price (the close at gap-time) and tracks fill behaviour inside a defined session window.
(3) The historical statistics engine answers "given today's structure, what has actually happened on past days when price reached the same levels or when a gap was open at this distance?" — turning the visual levels into probability-weighted decision inputs rather than just lines on a chart.
Together, the three modules produce something none of them would alone: a session-relative deviation map with quantified historical edge per level, plus a context-aware trade decision suggestion that combines current position, time remaining in the session, and historical revert behaviour.
The script also enforces a strict 5-minute internal data resolution regardless of chart timeframe (1-minute through 1-hour), so the levels and gap stay consistent whether the user is on a 5m chart or a 1H chart. This is accomplished via a dual-path data fetch that adapts to the chart's timeframe — pulling individual 5-minute samples on lower-timeframe charts and aggregating 5-minute closes per chart bar on higher-timeframe charts.
## How It Works
On each chart bar the script collects the 5-minute bars that have closed since the last update. For each 5-minute bar it checks whether the bar falls inside the range window, the extension window, the gap trigger time, or the gap fill window, and updates the relevant state.
When a 5-minute bar marks the end of the range window, the script locks in the highest and lowest 5-minute closes of the window, computes the range size and midline, and draws the deviation levels at multiples of the range above the high and below the low, projected forward to the configured extension-end time. A range-outline box is drawn over the range window for visual reference.
When a 5-minute bar matches the gap-trigger time, the script captures that bar's close as the gap price and starts drawing a horizontal line. On every subsequent 5-minute bar inside the next session's gap-fill window, the script checks whether the bar's high-low straddles the gap price. If so, the line is locked and the gap is recorded as filled.
Every time a deviation level is touched intraday — the 5-minute high reaches an upper level or the 5-minute low reaches a lower level — the script records that touch for the day. If price subsequently revisits the midline before the extension window ends, all touched levels for that day are also recorded as having reverted. When the extension window ends, the day's data is appended to a rolling history.
Each day's gap statistics (occurred, filled, minutes from fill-window open to fill) are appended at the next gap trigger, which ensures the gap is paired with its complete fill outcome before the next gap overwrites the live tracking state.
The stats table reads the history and renders per-level touch frequency, per-level revert frequency, close-inside-level frequency, gap fill rate, gap fill-time distribution (average, median, percent filled within 1 hour, percent filled within 4 hours), daily directional bias, range expansion vs contraction regime, day-type classification, time-elapsed in the active extension, and a context-aware trade-setup suggestion with stop and target prices for active fade setups.
The setup engine includes a time-remaining guard: when fewer minutes remain in the extension than the configured threshold, time-sensitive setups (fades and gap targets) are suppressed and the panel shows a "late session" status instead.
## How To Use It
- A range outline box appears over the range window once the window closes — this is the visual reference for the session range.
- Six pairs of lines extend forward from range-end to extension-end at multiples 1, 2.5, 5, 8, 13, and 19 of the range above and below the range high and low.
- Numerical labels at each level show the multiple — labels can be placed at the left or right end of the line via the "Level Label Side" setting.
- The gap line appears horizontally at the gap price after the configured gap time and extends until either price crosses through it during the fill window or the next day's gap is set.
- The live stats panel shows current price location vs midline (in range-multiples), today's range vs historical average, the current zone between two adjacent levels, the furthest level tagged today, per-level historical touch and revert rates, gap fill statistics, and a live setup suggestion.
Recommended timeframes: 1-minute through 1-hour. The script always uses 5-minute data internally, so behavior is consistent across chart timeframes.
Recommended markets: 24-hour markets such as index futures (ES, NQ), major FX pairs, and crypto majors, where overnight session structure matters and the configured NY-time windows align with meaningful session boundaries.
Avoid using when: less than 30 sessions of chart history are loaded (statistics will be unreliable) or on instruments that close before the configured range window (the range simply will not populate).
## Settings
- Max Deviation Days (default 11): how many past days to keep deviation levels visible. Older days are removed automatically.
- Show Deviation Levels: toggle the level lines.
- Normalize Range Size: when on, the range box and level distances use the average range over N past days instead of today's actual range.
- Normalize over N Days (default 500): number of past days to average for the normalization.
- Range Start and End Hour and Minute (default 19:30 to 20:30 NY): the window during which the range is captured.
- Extension Start and End Hour and Minute (default 20:30 to 16:00 NY next day): the window during which the deviation levels are drawn forward.
- Show Gap Level: toggle the gap line.
- Max Gap Days (default 11): number of past gap lines to keep visible.
- Gap Time Hour and Minute (default 15:55 NY): the 5-minute bar whose close becomes the gap price.
- Gap Close Start and End Hour and Minute (default 09:30 to 16:00 NY next day): the window during which gap fill is detected.
- Show Range Outline (default on): toggle the range outline box.
- Range Outline Color, Width, Style, Fill Transparency: visual settings for the box.
- Gap Width, Style, Color: visual settings for the gap line.
- Levels Width, Style: visual settings for the deviation lines.
- Level 1 through Level 6 (defaults 1, 2.5, 5, 8, 13, 19): numeric multiples of the range used for each level pair.
- Level 1 to 6 Color: per-level color.
- Level Label Side (default Left): place the level number labels at the left or right end of each line.
- Font Size (default 9): label font size.
- Show Stats Table (default on): toggle the live statistics panel.
- Stats Lookback in Days (default 5000): number of past completed days to include in historical statistics. Higher means more reliable percentages but requires more chart history loaded.
- Min Revert Percent for Fade Setup (default 55): a FADE setup is suggested only if the historical mean-revert rate at the touched level is at or above this threshold and the level was tagged at least 3 times in the lookback.
- Min Remaining Minutes for Setup (default 60): suppresses time-sensitive setups when fewer than this many minutes remain in the extension. Set to 0 to disable.
- Table Position (default Top Right): where the stats table is anchored.
- Table Size (default Normal): text size inside the stats table.
- Bull / Setup Color, Bear / Warning Color, Table Background, Table Text, Table Border: color settings for the panel.
## Alerts
Five alert conditions are exposed and can be selected from PulseWire's "Add Alert" dialog:
- Range Locked: fires when the range window closes and the levels are projected.
- Level Tagged: fires the first time price reaches any deviation level on either side.
- Gap Set: fires when the daily gap level is captured.
- Gap Filled: fires when price crosses through an open gap during the fill window.
- Session End: fires when the extension window ends and stats are finalized.
## Notes
The script does not repaint after a 5-minute bar closes. The range, deviation levels, and gap line are drawn from confirmed data only. The live distance-from-midline and live setup suggestions update intrabar based on current price.
Future bar-index positions for projected lines and labels are estimated based on the chart timeframe's bar duration. On charts with weekend gaps the projected end positions may visually diverge from the configured extension-end time by a small amount, but the underlying logical end time is correct.
Indicator

[ A L P H A X ] Session Levels MapAlphaX Session Levels Map — Session Boxes, H/L Extensions, PDH/PDL, PWH/PWL, EQ Midpoints & Live Level Status Table
AlphaX Session Levels Map is a comprehensive session structure and key level visualization tool built for traders who use institutional time-based analysis. It maps the three major trading sessions — Asia, London, and New York — alongside Previous Day and Previous Week high, low, open, and close levels, all on a single clean overlay with a live reference table showing every level's current price and status in real time.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🕐 Session Mapping
Each session — Asia, London, and New York — is tracked independently from its configurable GMT start time to its end time. As price moves through the session, the indicator builds the session range in real time, recording the highest high and lowest low reached.
When the session closes, the indicator draws:
A session box spanning the full session range from open bar to close bar, clearly marking the price area the session occupied
A session name label centered inside the box at the session high
An EQ midpoint line at the exact equilibrium between the session high and low — the 50% level of the range, a key reference for ICT and SMC traders
Extended H/L lines that project forward from the session close and remain active until price breaks through them — at which point the line terminates exactly at the breakout bar
All session drawings are controlled by a Sessions to Show setting — older sessions beyond your chosen limit are automatically removed, keeping the chart clean regardless of how far back you scroll.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📐 Key Levels
Previous Day High / Low (PDH / PDL)
Plotted at the start of each new trading day using the prior day's confirmed high and low. Lines extend forward across the current day and labels follow price to the right edge of the chart at all times.
Previous Day Open / Close
The prior day's open and close prices plotted as separate lines — useful for identifying whether the current day is trading above or below the previous day's range midpoint and for gauging bullish or bearish displacement.
Previous Day Midpoint (PD Mid)
The exact 50% equilibrium of the previous day's high-to-low range. A key reference level for mean reversion setups and judging whether price is premium or discount relative to the prior day.
Previous Week High / Low (PWH / PWL)
Plotted at the start of each new week using the prior week's confirmed high and low. Drawn one width heavier than daily levels to visually distinguish their higher timeframe significance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 Live Level Status Table
A compact reference table updates on every bar and shows every active level at a glance:
Level — the name of the level, color-coded to match its line on the chart
Price — the exact price of the level formatted to the instrument's tick size
Status — whether price is currently Above ▲ or Below ▼ the level, color-coded green and red in real time
The table covers all active levels: PDH, PDL, PD Open, PD Close, PD Mid, PWH, PWL, Asia H/L, London H/L, and NY H/L. Levels that are disabled in settings are automatically hidden from the table — no blank rows or clutter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚡ Key Features
🕐 Three fully configurable sessions — Asia, London, New York — with independent GMT start and end time inputs
📦 Session range boxes with customizable border and fill colors per session
➡ Extended session H/L lines that automatically terminate when price breaks the level
⚖ EQ midpoint lines for every completed session — the 50% equilibrium of the session range
📅 Previous Day High, Low, Open, Close, and Midpoint — updated automatically at each day open
📆 Previous Week High and Low — updated automatically at each week open
📋 Live level status table — price and Above/Below status for every active level
🎨 Fully customizable colors for every session and every level type independently
🔔 10 alert conditions — session starts, session ends, PDH/PDL breaks, PWH/PWL breaks
🌐 Optional session background highlighting per session
📐 Configurable line style (Solid / Dashed / Dotted), line width, and label size
🔢 Sessions to Show control — automatically trims older session drawings beyond your limit
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 Alert Conditions
Asia Session Start / End
London Session Start / End
New York Session Start / End
Price broke above / below Previous Day High or Low
Price broke above / below Previous Week High or Low
All alert messages are prefixed with for clean identification in webhook and notification workflows.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙ Settings Reference
Session Settings
Show Asia / London / New York Session — toggle each session independently
Show Session Boxes — filled range boxes for completed sessions
Show Session Labels — session name label centered at the session high
Extend Session H/L Until Broken — projects H/L lines forward until price breaks them
Sessions to Show — number of past sessions to keep visible on the chart
Session Times (GMT)
Configurable start and end hour and minute for each session in GMT/UTC
Default times: Asia 00:00–08:00, London 08:00–16:00, New York 13:00–21:00
Overlap periods (London/NY) are handled naturally — each session tracks independently
Key Levels
Show Previous Day High/Low — PDH and PDL lines with labels
Show Previous Day Open/Close — PD Open and PD Close lines
Show Previous Week High/Low — PWH and PWL lines, drawn one width heavier
Show Session Midpoints (EQ) — 50% equilibrium line for each completed session
Show Previous Day Midpoint — 50% of prior day's high-to-low range
Individual color pickers for every level type
Level Style
Level Line Width — thickness of all key level lines
Session H/L Line Width — thickness of extended session H/L lines
Level Line Style — Solid, Dashed, or Dotted
Label Size — Tiny, Small, or Normal
Session Background
Optional background highlight color during each active session
Independent color and transparency control per session
Info Table
Show / hide the level reference table
Table position — Top Left, Top Right, Bottom Left, Bottom Right
Table text color — customizable value color
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 How to Use
Add AlphaX Session Levels Map to your chart on any intraday timeframe — M1 through H1 works best
Check the live table immediately — it shows you at a glance whether price is above or below every key level without needing to scan the chart
Use PDH and PDL as the first reference for the day — a clean break and hold above PDH is bullish displacement; a rejection at PDH is a premium reversal zone
Use PWH and PWL for higher timeframe context — these are the weekly liquidity pools that institutional flow targets
Watch Asia High and Low during London open — London frequently raids one side of the Asia range before committing to direction
Use session EQ midpoints for mean reversion entries — price returning to a session's 50% level after displacement is a high-probability setup in ICT methodology
Enable session background highlighting during live trading to instantly identify which session is currently active
Set PDH/PDL and PWH/PWL break alerts with your webhook URL for real-time notifications when key levels are breached
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👥 Who This Is For
🥇 Gold (XAUUSD) traders — session levels are among the most reliable reference points for XAUUSD intraday structure
📉 Forex traders — Asia, London, and NY session highs and lows are foundational to smart money and ICT-based analysis on all major pairs
📊 Index traders — session structure is equally applicable to US30, NAS100, SPX500, and DAX
🧠 ICT and SMC traders — PDH, PDL, PWH, PWL, and EQ midpoints are core concepts in ICT methodology; this tool maps all of them automatically
📈 Multi-session traders — the live status table makes it easy to track where price sits relative to all timeframes simultaneously
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 Notes
All session times are based on GMT/UTC — adjust start and end hours to match your broker's GMT offset if needed
Designed for intraday timeframes — M1 to H1. On daily or weekly charts session boxes will not render meaningfully
Previous Day and Week levels use confirmed closed bars via request.security — no repainting
Extended H/L lines terminate at the exact bar where price breaks them — the break is detected on bar close for high timeframes and intrabar for lower timeframes depending on chart resolution
Sessions to Show controls drawings for boxes, labels, and midpoints — extended H/L lines always show only the most recent session's projection
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠ Disclaimer
This indicator is a technical analysis and visualization tool intended for educational and informational purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument. All key levels shown are derived from historical price data and their significance as support, resistance, or reaction zones is not guaranteed. Past reactions at these levels do not guarantee future reactions. Always conduct your own analysis and consult a licensed financial advisor before making any trading decisions. The author accepts no responsibility for any losses incurred from the use of this indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Built for traders who read the market the way institutions move it. Indicator

Indicator

Essa's Sessions IndicatorOverview
This powerful tool is designed to visually map out the key trading sessions: Asia, London, and New York directly on your chart. By highlighting these periods and plotting their respective highs and lows, it helps you identify critical price levels, gauge market sentiment, and pinpoint potential breakout opportunities with ease.
What It Does
Visualizes Key Trading Sessions: Automatically draws colored backgrounds for the Asia, London, and New York sessions to show you exactly when the most important market activity is happening.
Plots Session Highs & Lows: Displays precise horizontal lines for the highest and lowest prices reached during each session, acting as key support and resistance levels.
Dual Timezone Mode: Easily switch between London (GMT/BST) and New York (EST/EDT) timezones with a single click. The indicator automatically adjusts all session times for you, ensuring accuracy no matter where you are.
Interactive & Informative Labels: Hover over any session high or low label to see a detailed tooltip containing:
The exact price level.
The session's price range (calculated in pips or points).
The total daily price range for broader context.
A simple volatility gauge (from "Low Vol 😴" to "High Vol 🔥").
Customizable Alerts: Enable breakout alerts to receive instant notifications the moment the price closes above a session high or below a session low.
Simple, powerful, and highly informative, this indicator is an essential tool for traders looking to build strategies around session-based price action. Indicator

Indicator

Strategy

Indicator

Indicator

Indicator

Indicator

High & Low Of Custom Session - OpeningRange Breakout (Expo)High & Low Of Custom Session - OpeningRange Breakout (Expo) prints the high and the low of a custom session.
I use the indicator to trade the re-test of opening range (high/low) as well as breakouts from the opening range. The same logic can be applied to the session you have chosen.
HOW TO USE
1. Use the indicator to trade the re-tests of the session range.
2. Use the indicator to trade breakouts of session range.
INDICATOR IN ACTION
1-min chart
I hope you find this indicator useful , and please comment or contact me if you like the script or have any questions/suggestions for future improvements. Thanks!
I will continually work on this indicator, so please share your experience and feedback as it will enable me to make even better improvements. Thanks to everyone that has already contacted me regarding my scripts. Your feedback is valuable for future developments!
-----------------
Disclaimer
Copyright by Zeiierman.
The information contained in my scripts/indicators/ideas does not constitute financial advice or a solicitation to buy or sell any securities of any type. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, or individual’s trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
My scripts/indicators/ideas are only for educational purposes! Indicator
