SKILLUP ICTSKILLUP ICT is a comprehensive institutional trading toolkit built on ICT (Inner Circle Trader) concepts, designed to work seamlessly across all timeframes — including the Daily chart.
Session Highs & Lows
Automatically detects and plots the High and Low of four key trading sessions: London (02:00–05:00 NY), AM (09:30–12:00), Lunch (12:00–13:30), and PM (13:30–16:00). Levels are stored indefinitely and activated only when price approaches them, keeping the chart clean while preserving full historical context. Supports a configurable lookback window and activation distance.
Midnight Open
Marks the exact 00:00 NY open price each day, immune to the 18:00 futures date rollover issue common in other indicators.
F.P. FVG (First Presented Fair Value Gap)
Detects the first Fair Value Gap of the day at three key times: 00:00, 09:30, and 13:30 NY. Displayed as clean boxes that persist on the chart.
RTH Opening Gap
Tracks the overnight gap between the 16:00 RTH close and the 09:30 open, with quartile levels and optional delineation lines.
NWOG / NDOG (New Weekly / Daily Opening Gap)
Plots the gap between the previous close and the current open at the weekly and daily level. Includes the Event Horizon — a dynamic level between the two most recent gaps when they are non-overlapping.
Key Features
Works on all timeframes including Daily
Fully timeframe-independent line anchoring
Optional sweep removal on wick touch
Configurable colors, lookback, and activation distance
Object-budget safe — stays well within TradingView's 500-object limit Indicator

ICT Auto-Validated SMCICT Validated SMC v1 — "Don't just label. Validate."
Most SMC indicators slap labels on your chart and call it a day. Every Order Block gets drawn. Every FVG gets highlighted. No filtering, no context, no idea whether what you're looking at is actually worth trading or just noise.
This indicator takes a different approach. Every concept has to earn its place on your chart.
Why this indicator is different:
Market Structure — BOS and CHoCH on both swing and internal levels, with optional HTF structure overlay so you can see if you're trading with the current or against it
Order Blocks — only drawn when they pass validation: liquidity sweep before the OB, displacement (FVG) after it, premium/discount alignment, and killzone timing. Each OB gets a confluence score (★ to ★★★★★) so you can tell at a glance which ones are worth watching
Breaker Blocks — when an OB fails and gets traded through, it flips into a breaker. Valid on first retest, then expires. One of the cleanest levels you'll find
Fair Value Gaps — displacement-filtered (minimum ATR multiple on the middle candle body, not just any gap), with Consequent Encroachment at 50%
Inversion FVGs — mitigated FVGs that flip direction. Bullish FVG gets run → becomes bearish IFVG resistance, and vice versa
Balanced Price Range — where a bullish FVG and bearish FVG overlap. Rare, but when they show up, pay attention
OTE Zones — Fibonacci 61.8%–78.6% retracement of the displacement leg after a structure break, with automatic detection of OB and FVG overlap inside the zone (triple confluence)
Liquidity — Equal Highs / Equal Lows detection with configurable tolerance, plus live sweep markers when price takes out a level and closes back inside
Premium / Discount — visual overlay of the current swing range with equilibrium line
Killzones — Asian, London, NY AM, NY PM session highlighting in EST
Signal engine
Optional trade signals that only fire when multiple factors align — you set the minimum confluence score. Signals require price to actually be touching a validated zone (OB, FVG, OTE, or Breaker), and you can enforce HTF alignment and killzone timing on top. Built-in cooldown prevents the same signal from firing repeatedly while price sits in a zone. SL and TP levels are plotted automatically.
Info panel
Top-right dashboard shows you everything at a glance: current structure, HTF alignment status, active zone counts, session info, validation settings, and the current signal state with score.
SETTINGS GUIDE
Market Structure
Swing Length (default 10) — how many bars on each side to confirm a swing high or low. Lower values catch more swings but pick up noise. Higher values give you cleaner structure but lag more. 10 is a solid middle ground for 15M–1H charts. On 5M you might drop to 7, on 4H you might push to 14.
Internal Structure Length (default 5) — same idea but for sub-structure. Only matters if you turn on "Show Internal Structure." Useful for seeing the BOS/CHoCH happening inside a larger swing, but it does add visual clutter. I leave it off by default.
Show Swing Points — the small ▲/▼ markers at confirmed pivots. Helpful when you're learning to read structure, easy to turn off once you don't need them.
Higher Timeframe Alignment
Enable HTF Structure Check (default on) — pulls structure direction from a higher timeframe so you can see whether your current-TF setup trades with or against the bigger picture. No repainting — uses confirmed bars only (lookahead off).
HTF Timeframe (default 240 = 4H) — which timeframe to check. Standard pairings: 5M→1H, 15M→4H, 1H→D, 4H→W. Don't go more than ~4x your chart TF or the alignment signal gets too slow to be useful.
HTF Swing Length (default 10) — swing detection sensitivity on the HTF. Usually fine to leave at 10 unless your HTF is very high (Weekly/Monthly) where you might want 5–7.
Show HTF Structure on Chart — draws dashed lines for the current HTF swing high and low directly on your chart. Nice visual anchor for where the big-picture range sits.
Order Blocks
Max Visible OBs (default 5) — how many OB boxes stay on chart at once. Old ones get cleaned up automatically. 5 keeps the chart readable without losing important levels.
Require Liquidity Sweep (default on) — the OB candle has to have swept the prior candle's low (for bullish) or high (for bearish) before it qualifies. This is ICT's concept of the market grabbing liquidity before reversing. Turning this off gives you more OBs but weaker ones.
Require Displacement (default on) — the move off the OB has to leave a Fair Value Gap within the next few candles. This confirms the move was institutional and impulsive, not just a drift. Again, turning it off = more OBs, lower average quality.
Show Mitigated OBs — when price trades through an OB and it expires, should the ghost of the box stay on chart (grayed out) or disappear? Off by default to keep things clean.
Breaker Blocks
Max Visible Breakers (default 5) — same cap logic as OBs.
Bullish/Bearish Breaker Fill — color pickers. Breakers use dashed borders to visually distinguish them from active OBs.
Breakers are automatically created when an OB gets mitigated — you don't configure their detection separately. They activate on the first retest (border thickens) and expire if price trades through them a second time. This lifecycle is hardcoded because that's how they work — a breaker that's been retested twice isn't a breaker anymore.
Fair Value Gaps
Max Visible FVGs (default 5) — caps active FVG boxes on chart.
Min Displacement (ATR Multiple) (default 1.0) — this is the filter that separates real FVGs from noise. The middle candle's body (close minus open, not the wick range) has to be at least this many times the 14-period ATR. At 1.0 you get FVGs that represent genuinely impulsive moves. Push it to 1.5 or 2.0 if you only want to see the really aggressive displacements. Drop to 0.5 if you want more gaps and don't mind weaker ones.
Show Consequent Encroachment (default on) — draws a dotted line at the 50% midpoint of each FVG. This is the level ICT identifies as the point where smart money has been "partially filled" — price often reacts here rather than filling the entire gap.
Show Mitigated FVGs — same idea as mitigated OBs. Off by default.
Show Inversion FVGs (default on) — when a FVG gets fully traded through, it can flip direction and act as S/R from the other side. A bullish FVG that gets broken to the downside becomes a bearish IFVG (resistance). These are drawn with dashed yellow boxes. They expire after being retested once and then traded through.
Balanced Price Range
Show BPR Zones (default on) — when a bullish FVG and a bearish FVG overlap, the overlapping area is a BPR. These are genuinely rare, and when price returns to one it tends to get a strong reaction. Drawn with a solid purple box and ◆ marker.
BPRs mitigate when price closes decisively beyond the zone (by more than the zone's own height in either direction). No additional settings needed — the detection is automatic based on your active FVGs.
Liquidity
Show Liquidity Levels (default on) — master toggle for the liquidity features.
Show Equal Highs / Lows (default on) — scans recent swing pivots for prices that are nearly identical. These clusters are where stop losses accumulate and smart money targets them.
EQH/EQL Tolerance (default 0.15%) — how close two swing points need to be (as a percentage of price) to count as "equal." 0.15% works well for most crypto and forex pairs. For indices you might tighten to 0.08–0.10%. If you're getting too many false EQH/EQL markings, lower this. If you're missing obvious clusters, raise it.
Show Liquidity Sweeps (default on) — plots a ⚡ marker when a candle wicks above a recent swing high (or below a swing low) but closes back inside. This is the "sweep and reject" — one of the most actionable things on any chart.
Premium / Discount
Show Premium/Discount Zones (default on) — shades the area above equilibrium as premium (bearish color) and below as discount (bullish color), based on the current swing range. Bullish setups should ideally trigger in discount, bearish in premium.
Show Equilibrium Line (default on) — the 50% midpoint of the range. Drawn as a dotted gray line. In ranging markets, price tends to gravitate here. In trending markets, it acts as a line in the sand for directional bias.
Killzones
Asian KZ (20:00–00:00 EST, default off) — the Asian range is more of a reference for the London open to target than a session to trade in. Included for context but off by default.
London KZ (02:00–05:00 EST, default on) — the first high-probability session. London open displacement sets up the day.
NY AM KZ (08:30–11:00 EST, default on) — the second major window. 08:30 aligns with US economic releases, 09:30 with the equity open. This is where the biggest moves tend to happen.
NY PM KZ (13:00–16:00 EST, default off) — afternoon session. Can produce setups but less reliable. Off by default.
Killzone Transparency (default 92) — how visible the background shading is. 92 is barely there, which is the point — you want to know you're in a killzone without it competing with your zones and levels. Lower the number if you want it more obvious.
All times are EST (New York) regardless of your chart timezone.
Optimal Trade Entry (OTE)
Upper Fib Level (default 0.786) — the deeper boundary of the OTE zone. 78.6% retracement means price has pulled back significantly into the prior leg.
Lower Fib Level (default 0.618) — the shallower boundary. Together with 78.6% this defines the "sweet spot" ICT teaches as the optimal entry area.
Show 50% / 61.8% / 78.6% Lines (default on) — draws the individual fib levels as dotted lines inside the OTE box. The 50% (equilibrium of the leg) is especially useful as a decision point.
Max Visible OTE Zones (default 3) — OTE zones are transient by nature, so you don't need many on screen. They activate when price enters the zone (border thickens) and invalidate if price blows through the leg's origin.
OTE zones automatically check whether an active Order Block or FVG sits inside them. When they overlap you get labels like "OTE + OB" or "OTE + OB + FVG" — that triple confluence is one of the highest-probability setups in this entire framework.
Signal Generation
Enable Trade Signals (default on) — master toggle for the ▲/▼ arrows. Everything else in this section is irrelevant when this is off.
Min Confluence Score (default 4) — the threshold before a signal fires. The scoring works like this: touching an OB = +2, touching an OTE = +2, touching an FVG = +1, touching a Breaker = +1, HTF alignment = +1, in killzone = +1, correct premium/discount zone = +1, structure direction agrees = +1. Max theoretical score is 10. At the default of 4, you need at least two meaningful factors lining up. Raise it to 5–6 if you want fewer, stronger signals. Drop to 3 if you're using this more as an alert system and want to evaluate setups yourself.
Require HTF Alignment (default on) — long signals only fire when the HTF is bullish, shorts only when HTF is bearish. This alone filters out a huge number of counter-trend traps.
Require Active Killzone (default off) — when on, signals only fire during London or NY sessions. Aggressive filter, but it keeps you out of the low-volume chop.
Show Stop Loss / Take Profit (default on for both) — SL is placed at the bottom of the zone that triggered the signal (OB low, FVG low, OTE leg origin). TP targets the opposite swing (swing high for longs, swing low for shorts). These are starting points, not gospel — you should manage the trade based on what price does at the next level.
Signal Cooldown (default 10 bars) — minimum bars between signals in the same direction. Without this, you'd get repeated long arrows every bar while price sits inside a bullish OB. 10 bars is enough to prevent spam without missing a genuine re-entry. On lower timeframes (1M–5M) you might drop to 5. On higher timeframes (4H+) you could push to 15–20.
Confluence Scoring
Show Confluence Score (default on) — enables the scoring system that rates each OB.
Minimum Score to Display Setup (default 3) — OBs scoring below this are hidden entirely. This is separate from the signal threshold — this filters which OBs appear on chart at all, while the signal threshold filters which setups generate trade arrows. You might show OBs at score 3+ but only signal at score 5+, for example.
Colors & Display
Bullish / Bearish — master colors used across the indicator for directional elements.
FVG, OB, Sweep fills — individual color pickers for each element type. The defaults use distinct colors (blue for OBs, green/red for FVGs, yellow for sweeps, purple for BPR) so nothing blends together.
Show Info Panel — the dashboard in the top right. Shows structure state, HTF alignment, active zone counts, session info, validation settings, best OB score, and current signal status. Turn it off if you already know what you're looking at and want the screen space back.
Chart Label Size / Panel Text Size — tiny, small, normal, or large. Small works on most screen sizes. Use tiny on mobile or if you're running a lot of chart panels.
What makes this different from the 500 other SMC indicators out there:
OBs require a liquidity sweep AND displacement — not just "last red candle before green." Both filters are toggleable if you want to relax them, but the defaults are strict on purpose.
Every OB is scored based on how many factors align (sweep, displacement, killzone, premium/discount, HTF direction). Low-scoring setups get filtered out entirely.
FVGs require actual displacement — the middle candle body has to move at least 1x ATR. No more tiny gaps on ranging candles cluttering your chart.
IFVGs and Breaker Blocks have proper lifecycle management — they activate on retest and expire when traded through. They don't just sit there forever.
OTE zones automatically check for OB and FVG overlap, flagging triple confluence setups.
HTF structure is pulled from a configurable higher timeframe with no repainting (lookahead off).
Recommended setup:
Start on the 15M with HTF set to 4H, or 1H with HTF set to Daily. Keep both validation filters on (sweep + displacement) and minimum score at 3. Turn off internal structure unless you need it — it gets noisy. Enable London + NY AM killzones for the cleanest setups.
Defaults are opinionated. I'd rather show you 3 high-quality setups than 30 mediocre ones. Adjust the filters to your style, but if you're turning everything to minimum just to see more signals, you're missing the point. Indicator

ICT Session Zones & Sweep Signals [WillyAlgoTrader]🎯 ICT Session Zones & Sweep Signals is an overlay indicator that maps the full ICT session framework onto your chart: five configurable killzone boxes with adaptive high/low pivots, confirmed liquidity sweep signals scored by ATR-normalized wick depth, session VWAP lines, Asian session bias engine, D/W/M open and previous high/low levels, custom opening price lines, vertical timestamps, and a day-of-week label system. Everything is timezone-aware, timeframe-gated, and designed for 1m–15m intraday charts.
🏗️ Most session indicators on TradingView draw static time boxes and stop there. This indicator builds a complete ICT session analysis environment: it tracks killzone ranges in real time, extends session pivots beyond the killzone until price sweeps them, detects and confirms the sweep with multiple filters (ATR depth, body confirmation, cooldown), scores each sweep's strength, calculates session VWAP inside each killzone for fair value reference, tracks Asian session bias, and overlays D/W/M structural levels — all in one tool with a unified dashboard.
🔍 WHAT MAKES IT ORIGINAL
1️⃣ Confirmed liquidity sweep detection with strength scoring. The core signal engine detects when price wicks beyond a session high or low and closes back inside — the classic ICT liquidity grab pattern. Every sweep must pass four filters before becoming a signal:
— 📏 ATR depth filter : the wick beyond the pivot must exceed a configurable ATR multiple (default 0.1×) — filtering out insignificant touches
— 🕯️ Body confirmation : close must be beyond the candle body midpoint in the rejection direction (bullish sweep: close in upper half; bearish: close in lower half) — confirming genuine rejection, not just a wick
— ⏱️ Cooldown filter : minimum bars between sweeps from the same session (default 3) — preventing rapid-fire signals from the same pivot
— ✅ Bar-close confirmation : all sweeps require barstate.isconfirmed — no intrabar repainting
Each confirmed sweep receives a strength score based on wick depth as an ATR multiple: Strong (≥ 0.5× ATR), Medium (≥ 0.2×), or Weak (< 0.2×). The score and strength appear in the label tooltip and on the dashboard.
2️⃣ Intelligent pivot lifecycle management. Session high/low lines are not static — they follow a lifecycle:
— 🟢 Created at session start with the first bar's high/low
— 📈 Updated during the session as new highs/lows form
— ➡️ Extended beyond the session until swept or invalidated
— 🎯 Swept: wick beyond + close back inside → sweep signal fires
— ❌ Invalidated: only when price closes decisively beyond the level (not just a wick touch) — preventing premature pivot death from intrabar noise
— 🔄 Mode option: "Until Swept" (pivot disappears after sweep) or "Always" (pivots extend indefinitely for historical reference)
3️⃣ Session VWAP (volume-weighted average price per killzone). Unlike the simple midpoint between session high and low, the session VWAP accumulates close × volume inside each killzone, providing the true volume-weighted fair value for that session. The VWAP line extends beyond the session end, serving as a more accurate equilibrium reference than the midpoint. This is especially useful on instruments with uneven volume distribution within a session.
4️⃣ Asian session bias engine. The dashboard continuously shows the Asian bias state: Bullish (price above Asia high), Bearish (price below Asia low), or Neutral (inside range). This directly implements the ICT concept that the Asian range sets the liquidity pool for London and NY sessions — if price is above Asia high, London/NY are expected to seek downside liquidity, and vice versa.
5️⃣ Five fully customizable killzones. Each killzone has independently configurable:
— Session name, time window, and color
— High/Low pivot label text (e.g., "AS.H" / "AS.L")
— Enable/disable toggle
Default zones cover the standard ICT framework: Asia (20:00–00:00), London (02:00–05:00), NY AM (09:30–11:00), NY Lunch (12:00–13:00), NY PM (13:30–16:00). All times follow the selected timezone. You can modify any zone to match your specific session definitions.
6️⃣ D/W/M structural levels with break alerts. The indicator tracks and draws:
— 📅 Daily / Weekly / Monthly opening price lines
— 📊 Previous Day High/Low (PDH/PDL), Previous Week High/Low (PWH/PWL), Previous Month High/Low (PMH/PML)
— 📍 Vertical day/week/month separators
Each level extends across the chart with configurable style and width. Break alerts fire when price closes above PDH, below PDL, above PWH, below PWL, above PMH, or below PML — six structure-level alerts in addition to sweep alerts.
7️⃣ Custom opening price lines and vertical timestamps. Four configurable opening price slots let you mark any specific time's opening price (e.g., True Day Open at 00:00, 06:00 open, 10:00 open, 14:00 open). Four vertical timestamp slots add time-of-day vertical lines (e.g., 08:00 London open, 10:00 macro time, etc.). All follow the selected timezone and are trimmed by session history.
8️⃣ Killzone range comparison table. An optional range table shows each killzone's current range (high − low) alongside its N-session average range. This helps you identify when a session is extended beyond its typical range (potential exhaustion) or still compressed (potential expansion ahead).
9️⃣ Comprehensive dashboard. The info panel shows:
— 🔵 Active session name (with overlap count when multiple sessions are active simultaneously)
— 📊 Asian session bias (Bullish / Bearish / Neutral)
— 🎯 Last sweep type, session, and strength with ATR score
— 📈 Total sweep counts (bullish / bearish)
— ⏱️ Current timeframe and symbol
— 🏷️ Indicator version
🔟 Full timezone support with 35+ timezone options. All session calculations use a single timezone setting. Options include named timezones (America/New_York, Europe/London, Asia/Tokyo, etc.) and GMT offsets (GMT-12 through GMT+12). This ensures killzone boxes, pivot times, opening prices, and timestamps all align correctly regardless of your broker's server time.
⚙️ HOW IT WORKS
🏗️ Killzone box creation:
On each bar, the indicator checks whether the current time falls inside each enabled killzone using the configured session string and timezone. When a session starts (current bar inside, previous bar outside), a new box is created with the bar's high/low. During the session, the box expands to encompass the full range. Pivot lines (high/low) are created at session start and updated as new extremes form. Session VWAP accumulates close × volume and updates on each bar.
🎯 Sweep detection:
After a session ends, the pivot lines continue extending on each bar. On every confirmed bar, the indicator checks: does the wick exceed the pivot level? If yes, it evaluates four conditions: ATR depth threshold met, close back inside the level, body confirmation (close in correct half of candle), and cooldown since last sweep from this session. Only if all four pass does the sweep signal fire. The pivot is invalidated (stops extending) only when price closes decisively through the level — not on a wick touch alone.
📊 Sweep strength:
Wick depth beyond the pivot is divided by ATR(14) to produce a dimensionless score. Strong ≥ 0.5×, Medium ≥ 0.2×, Weak < 0.2×. The score appears in the signal tooltip and on the dashboard, helping you prioritize higher-quality sweeps.
📏 Session VWAP:
Inside each killzone, the indicator accumulates sum(close × volume) and sum(volume). VWAP = numerator / denominator. The line updates on each bar during the session and extends beyond session end as a reference level. Volume is floored at 1.0 to handle instruments with zero reported volume.
🔄 Asian bias:
The dashboard reads the Asia session's most recent high and low pivot levels. If the current close is above Asia high → Bullish. Below Asia low → Bearish. Inside the range → Neutral. This updates in real time.
📅 DWM levels:
On each D/W/M timeframe change, the indicator stores the previous period's high and low, then draws horizontal lines at those levels. Lines extend forward on each bar. Break detection fires alerts when price closes above the high or below the low for the first time since the period change.
📖 HOW TO USE
🎯 Recommended setup:
— ⏱️ Timeframe: 1m–15m — the indicator auto-hides on timeframes ≥ the TF Limit setting (default 30m). Session zones and sweeps are most meaningful on intraday charts.
— 🌐 Timezone : set to your exchange or broker timezone for accurate killzone alignment. For ICT concepts, America/New_York (EST/EDT) is the standard reference.
— 📦 Session History (default 3): controls how many past sessions' boxes and pivot lines remain on chart. Increase for more context, decrease for cleaner charts.
👁️ Reading the chart:
— 📦 Colored boxes = killzone time windows (Asia blue, London red, NY AM green, NY Lunch yellow, NY PM purple)
— ─── Horizontal lines extending from boxes = session high/low pivots (active until swept or invalidated)
— ··· Dotted lines = session midpoints and/or VWAP
— 🟢 ▲ label below candle = confirmed bullish sweep (wick below session low + close back above)
— 🔴 ▼ label above candle = confirmed bearish sweep (wick above session high + close back below)
— Hover over sweep labels for tooltip: session name, strength, ATR score, price
🔁 ICT workflow with this indicator:
1. 🌏 Check Asian session range — note the high and low pivots
2. 📊 Read the dashboard — Asian Bias tells you the directional lean
3. 🇬🇧 During London killzone — watch for sweeps of Asian high/low pivots
4. 🇺🇸 During NY AM — watch for sweeps of London or Asian pivots
5. 🎯 When a sweep fires — check strength (Strong > Medium > Weak) and confluence with DWM levels
6. 📍 Use PDH/PDL, PWH/PWL as additional confluence — sweep + DWM level break = highest conviction
7. 🕐 NY Lunch — lower probability zone, expect consolidation
8. 🔄 NY PM — potential continuation or reversal of AM move, watch for PM pivot sweeps
🔧 Tuning sweep sensitivity:
— 🎚️ Min Sweep Depth 0.0 : any wick beyond the pivot counts (most signals, more noise)
— 🎚️ Min Sweep Depth 0.1 (default): requires 10% of ATR beyond pivot (balanced)
— 🎚️ Min Sweep Depth 0.2–0.3 : only significant wicks qualify (fewer but stronger signals)
— 🔄 Cooldown 0 : no restriction (same pivot can trigger multiple sweeps)
— 🔄 Cooldown 3 (default): minimum 3 bars between sweeps from the same session
— 🕯️ Body Confirmation On (default): filters weak wicks — recommended to keep enabled
⚙️ KEY SETTINGS REFERENCE
⚙️ Main:
— Timezone (default GMT+0): 35+ options including named and GMT offset
— Timeframe Limit (default 30m): hide all drawings on TFs ≥ this value
— Session History (default 3): number of past sessions to keep visible
📦 Killzones:
— 5 independently configurable zones: name, session time, color, enable/disable
— Box Transparency (default 80%): killzone box fill opacity
— Show Box Labels (default On): session name text inside boxes
📏 Session Pivots:
— Show Session Pivots (default On): high/low lines from each killzone
— Show Midpoints (default Off): 50% level between session high and low
— Show Session VWAP (default Off): volume-weighted average price per killzone
— Extend Pivots (default Until Swept): line stops after sweep, or "Always" for permanent extension
— Show Price on Labels (default Off): append price value to pivot label text
— Customizable pivot label text per killzone (e.g., AS.H, LO.H, AM.H)
🎯 Sweep Signals:
— Min Sweep Depth (default 0.1× ATR): minimum wick beyond pivot
— Cooldown (default 3 bars): minimum bars between sweeps from same session
— Body Confirmation (default On): require close in correct body half
📅 Day / Week / Month:
— Daily / Weekly / Monthly Open lines (each toggleable)
— Previous D/W/M High/Low lines with labels (PDH, PDL, PWH, PWL, PMH, PML)
— Day / Week / Month separator verticals
— Day-of-Week text labels (top or bottom, weekends hideable)
— Unlimited DWM Lines (default Off): override session history limit
🕐 Opening Prices:
— 4 configurable opening price slots (session time, name, color)
— Line style and width settings
📍 Timestamps:
— 4 configurable vertical timestamp slots (session time, color)
— Line style and width settings
🎨 Visual:
— Auto / Dark / Light theme detection
— Bull / Bear signal colors
— Watermark toggle
📊 Dashboards
— 📋 Main Dashboard : active session, Asian bias, last sweep (type + session + strength + ATR score), sweep counts (bull/bear), timeframe, symbol, version
— 📏 Range Table (optional): current range and N-session average range per killzone — identify extended vs. compressed sessions
🔔 Alerts
Sweep alerts (bar-close confirmed):
— 🟢 Sweep Buy — includes ticker, timeframe, price, strength, reason (which session's pivot was swept)
— 🔴 Sweep Sell — same fields
Both support plain text and JSON webhook format for bot integrations.
DWM break alerts:
— 📈 PDH / PWH / PMH Break — price closes above previous high
— 📉 PDL / PWL / PML Break — price closes below previous low
Six structural alerts, all bar-close confirmed.
⚠️ IMPORTANT NOTES
— ⏱️ Designed for intraday timeframes (1m–15m). The indicator auto-hides on timeframes at or above the TF Limit setting. Session zones and sweeps lose their meaning on higher timeframes.
— 🚫 No repainting. All sweep signals and DWM break alerts require barstate.isconfirmed. Pivot invalidation also occurs only on confirmed bar close, not intrabar.
— 🌐 Timezone accuracy is critical. If your killzone boxes don't align with the expected session times, verify that the Timezone setting matches your exchange or broker timezone. For standard ICT analysis, use America/New_York.
— 📊 Sweep signals indicate liquidity grabs — they show where stop-losses were likely triggered. They are not standalone entry signals. Combine with order flow, FVGs, order blocks, or other ICT concepts for complete trade setups.
— 🔄 Session VWAP requires volume data. On instruments with no reported volume (some forex pairs), the VWAP line defaults to close-based calculation.
— 📏 The range table's average is calculated from the last N completed sessions (configurable, default 5). It takes several sessions to build a meaningful average.
— 🎯 Sweep strength is relative — "Strong" on a low-volatility instrument may represent a smaller absolute move than "Weak" on a high-volatility one. The ATR normalization makes strength comparable across timeframes but not across instruments with very different ATR profiles.
— 🛠️ This is an analysis and signal tool , not an automated trading system. It visualizes ICT session concepts and detects liquidity sweeps — trade decisions remain yours. Indicator

Indicator

Indicator

Indicator

Indicator

FVG [TakingProphets]🧠 Purpose
This indicator is built for traders applying Inner Circle Trader (ICT) methodology. It detects and manages Fair Value Gaps (FVGs) — price imbalances that often act as future reaction zones. It also highlights New Day Opening Gaps (NDOGs) and New Week Opening Gaps (NWOGs) that frequently play a role in early-session price behavior.
📚 What is a Fair Value Gap?
A Fair Value Gap forms when price moves rapidly, skipping over a portion of the chart between three candles — typically between the high of the first candle and the low of the third. These zones are considered inefficient, meaning institutions may return to them later to:
-Rebalance unfilled orders
-Enter or scale into positions
-Engineer liquidity with minimal slippage
In ICT methodology, FVGs are seen as both entry zones and targets, depending on market structure and context.
⚙️ How It Works
-This script automatically identifies and manages valid FVGs using the following logic:
-Bullish FVGs: When the low of the current candle is above the high from two candles ago
-Bearish FVGs: When the high of the current candle is below the body of two candles ago
-Minimum Gap Filter: Gaps must be larger than 0.05% of price
-Combine Consecutive Gaps (optional): Merges adjacent gaps of the same type
-Consequent Encroachment Line (optional): Plots the midpoint of each gap
-NDOG/NWOG Tracking: Labels gaps created during the 5–6 PM session transition
-Automatic Invalidation: Gaps are removed once price closes beyond their boundary
🎯 Practical Use
-Use unmitigated FVGs as potential entry points or targets
-Monitor NDOG and NWOG for context around daily or weekly opens
-Apply the midpoint (encroachment) line for precise execution decisions
-Let the script handle cleanup — only active, relevant zones remain visible
🎨 Customization
-Control colors for bullish, bearish, and opening gaps
-Toggle FVG borders and midpoint lines
-Enable or disable combining of consecutive gaps
-Fully automated zone management, no manual intervention required
✅ Summary
This tool offers a clear, rules-based approach to identifying price inefficiencies rooted in ICT methodology. Whether used for intraday or swing trading, it helps traders stay focused on valid, active Fair Value Gaps while filtering out noise and maintaining chart clarity. Indicator

CISD [TakingProphets]🧠 Indicator Purpose:
The "CISD - Change in State of Delivery" is a precision tool designed for traders utilizing ICT (Inner Circle Trader) conecpets. It detects critical shifts in delivery conditions after liquidity sweeps — helping you spot true smart money activity and optimal trade opportunities. This script is especially valuable for traders applying liquidity concepts, displacement recognition, and market structure shifts at both intraday and swing levels.
🌟 What Makes This Indicator Unique:
Unlike basic trend-following or scalping tools, CISD operates through a two-phase smart money logic:
Liquidity Sweep Detection (sweeping Buyside or Sellside Liquidity).
State of Delivery Change Identification (through bearish or bullish displacement after the sweep).
It intelligently tracks candle sequences and only signals a CISD event after true displacement — offering a much deeper context than ordinary indicators.
⚙️ How the Indicator Works:
Swing Point Detection: Identifies recent pivot highs/lows to map Buyside Liquidity (BSL) and Sellside Liquidity (SSL) zones.
Liquidity Sweeps: Watches for price breaches of these liquidity points to detect institutional stop hunts.
Sequence Recognition: Finds series of same-direction candles before sweeps to mark institutional accumulation/distribution.
Change of Delivery Confirmation: Confirms CISD only after significant displacement moves price against the initial candle sequence.
Visual Markings: Automatically plots CISD lines and optional labels, customizable in color, style, and size.
🎯 How to Use It:
Identify Liquidity Sweeps: Watch for CISD levels plotted after a liquidity sweep event.
Plan Entries: Look for retracements into CISD lines for high-probability entries.
Manage Risk: Use CISD levels to refine your stop-loss and profit-taking zones.
Best Application:
After stop hunts during Killzones (London Open, New York AM).
As part of the Flow State Model: identify higher timeframe PD Arrays ➔ wait for lower timeframe CISD confirmation.
🔎 Underlying Concepts:
Liquidity Pools: Highs and lows cluster stop orders, attracting institutional sweeps.
Displacement: Powerful price moves post-sweep confirm smart money involvement.
Market Structure: CISD frequently precedes major Change of Character (CHoCH) or Break of Structure (BOS) shifts.
🎨 Customization Options:
Adjustable line color, width, and style (solid, dashed, dotted).
Optional label display with customizable color and sizing.
Line extension settings to keep CISD zones visible for future reference.
✅ Recommended for:
Traders studying ICT Smart Money Concepts.
Intraday scalpers and higher timeframe swing traders.
Traders who want to improve entries around liquidity sweeps and institutional displacement moves.
🚀 Bonus Tip:
For maximum confluence, pair this with the HTF POI, ICT Liquidity Levels, and HTF Market Structure indicators available at TakingProphets.com! 🔥 Indicator

ICT Bread and Butter Sell-SetupICT Bread and Butter Sell-Setup – TradingView Strategy
Overview:
The ICT Bread and Butter Sell-Setup is an intraday trading strategy designed to capitalize on bearish market conditions. It follows institutional order flow and exploits liquidity patterns within key trading sessions—London, New York, and Asia—to identify high-probability short entries.
Key Components of the Strategy:
🔹 London Open Setup (2:00 AM – 8:20 AM NY Time)
The London session typically sets the initial directional move of the day.
A short-term high often forms before a downward push, establishing the daily high.
🔹 New York Open Kill Zone (8:20 AM – 10:00 AM NY Time)
The New York Judas Swing (a temporary rally above London’s high) creates an opportunity for short entries.
Traders fade this move, anticipating a sell-off targeting liquidity below previous lows.
🔹 London Close Buy Setup (10:30 AM – 1:00 PM NY Time)
If price reaches a higher timeframe discount array, a retracement higher is expected.
A bullish order block or failure swing signals a possible reversal.
The risk is set just below the day’s low, targeting a 20-30% retracement of the daily range.
🔹 Asia Open Sell Setup (7:00 PM – 2:00 AM NY Time)
If institutional order flow remains bearish, a short entry is taken around the 0-GMT Open.
Expect a 15-20 pip decline as the Asian range forms.
Strategy Rules:
📉 Short Entry Conditions:
✅ New York Judas Swing occurs (price moves above London’s high before reversing).
✅ Short entry is triggered when price closes below the open.
✅ Stop-loss is set 10 pips above the session high.
✅ Take-profit targets liquidity zones on higher timeframes.
📈 Long Entry (London Close Reversal):
✅ Price reaches a higher timeframe discount array between 10:30 AM – 1:00 PM NY Time.
✅ A bullish order block confirms the reversal.
✅ Stop-loss is set 10 pips below the day’s low.
✅ Take-profit targets 20-30% of the daily range retracement.
📉 Asia Open Sell Entry:
✅ Price trades slightly above the 0-GMT Open.
✅ Short entry is taken at resistance, targeting a quick 15-20 pip move.
Why Use This Strategy?
🚀 Institutional Order Flow Tracking – Aligns with smart money concepts.
📊 Precise Session Timing – Uses market structure across London, New York, and Asia.
🎯 High-Probability Entries – Focuses on liquidity grabs and engineered stop hunts.
📉 Optimized Risk Management – Defined stop-loss and take-profit levels.
This strategy is ideal for traders looking to trade with institutions, fade liquidity grabs, and capture high-probability short setups during the trading day. 📉🔥 Strategy

Indicator

ICT Indicator with Paper TradingThe strategy implemented in the provided Pine Script is based on **ICT (Inner Circle Trader)** concepts, particularly focusing on **order blocks** to identify key levels for potential reversals or continuations in the market. Below is a detailed description of the strategy:
### 1. **Order Block Concept**
- **Order blocks** are price levels where large institutional orders accumulate, often leading to a reversal or continuation of price movement.
- In this strategy, **order blocks** are identified when:
- The high of the current bar crosses above the high of the previous bar (for bullish order blocks).
- The low of the current bar crosses below the low of the previous bar (for bearish order blocks).
### 2. **Buy and Sell Signal Generation**
The core of the strategy revolves around identifying the **breakout** of order blocks, which is interpreted as a signal to either enter or exit trades:
- **Buy Signal**:
- Generated when the closing price crosses **above** the last identified bullish order block (i.e., the highest point during the last upward crossover of highs).
- This signals a potential upward trend, and the strategy enters a long position.
- **Sell Signal**:
- Generated when the closing price crosses **below** the last identified bearish order block (i.e., the lowest point during the last downward crossover of lows).
- This signals a potential downward trend, and the strategy exits any open long positions.
### 3. **Strategy Execution**
The strategy is executed using the `strategy.entry()` and `strategy.close()` functions:
- **Enter Long Positions**: When a buy signal is generated, the strategy opens a long position (buying).
- **Exit Positions**: When a sell signal is generated, the strategy closes the long position.
### 4. **Visual Indicators on the Chart**
To make the strategy easier to follow visually, buy and sell signals are marked directly on the chart:
- **Buy signals** are indicated with a green upward-facing triangle above the bar where the signal occurred.
- **Sell signals** are indicated with a red downward-facing triangle below the bar where the signal occurred.
### 5. **Key Elements of the Strategy**
- **Trend Continuation and Reversals**: This strategy is attempting to capture trends based on the breakout of important price levels (order blocks). When the price breaks above or below a significant order block, it is expected that the market will continue in that direction.
- **Order Block Strength**: Order blocks are considered strong areas where price action could reverse or accelerate, based on how institutional investors place large orders.
### 6. **Paper Trading**
This script uses **paper trading** to simulate trades without actual money being involved. This allows users to backtest the strategy, seeing how it would have performed in historical market conditions.
### 7. **Basic Strategy Flow**
1. **Order Block Identification**: The script constantly monitors price movements to detect bullish and bearish order blocks.
2. **Buy Signal**: If the closing price crosses above the last order block high, the strategy interprets it as a sign of bullish momentum and enters a long position.
3. **Sell Signal**: If the closing price crosses below the last order block low, it signals a bearish momentum, and the strategy closes the long position.
4. **Visual Representation**: Buy and sell signals are displayed on the chart for easy identification.
### **Advantages of the Strategy:**
- **Simple and Clear Rules**: The strategy is based on clearly defined rules for identifying order blocks and trade signals.
- **Effective for Trend Following**: By focusing on breakouts of order blocks, this strategy attempts to capture strong trends in the market.
- **Visual Aids**: The plot of buy/sell signals helps traders to quickly see where trades would have been placed.
### **Limitations:**
- **No Shorting**: This strategy only enters long positions (buying). It does not account for shorting opportunities.
- **No Risk Management**: There are no built-in stop losses, trailing stops, or profit targets, which could expose the strategy to large losses during adverse market conditions.
- **Whipsaws in Range Markets**: The strategy could produce false signals in sideways or choppy markets, where breakouts are short-lived and prices quickly reverse.
### **Overall Strategy Objective:**
The goal of the strategy is to enter into long positions when the price breaks above a significant order block, and exit when it breaks below. The strategy is designed for trend-following, with the assumption that price will continue in the direction of the breakout.
Let me know if you'd like to enhance or modify this strategy further! Strategy

Indicator

Indicator

Indicator

Indicator

ICT True Day Range [MK]The indicator displays the following:
Vertical line day separator from 00:00 to 00:00 EST
High/Low lines for the days true range from 00:00 to EOD
Opening line from 00:00 EST to EOD
Opening line from 08:30 EST to EOD
Weekly Opening line from Sunday open at 18:00 EST to last bar in the week
Monday range high/low/mid line, which can be extended to EOW
Text displaying Days of the Week
All functions can be fully customized regarding color/style and line width.
Below shows image of indicator with day separator: (it didn't show on the main chart despite being enabled?)
All of the above are to be used to give the user all the tools necessary to analyze the following concepts which can be studied on ICTs you tube channel:
Weekly profile, eg, has the weekly manipulated below the weekly open to then rise the rest of the week?
Daily profile, eg, has the day manipulated below the daily open (00:00 EST) to then rise the rest of the day?
Daily liquidity grab, eg has the current day taken PDH/PDL at the start of the current day?
Daily targets, eg will the current day end up taking liquidity from the PDH/PDL?
Monday range, will Mondays high/low range act as the accumulation phase of the weekly AMD profile?
Tuesday/Wednesday/Thursday/Friday reversal, eg, does a day of the week line up with a HTF target and a high volatility news event which could see price reverse after the manipulation phase of the weekly AMD profile?
In strong trending markets, will the 0830 open line be used in the NY session as manipulation reference in the same manner as the 00:00 line is normally used?
The above examples of how the indicator 'could' be used are not the only ways to use the indicator.
The indicator is by no means a trading strategy on its own. Users should be fully aware of ICT concepts and have performed extensive back-testing before using the indicator with live accounts.
Indicator

Position and Risk Calculator (for Indices) [dR-Algo]Position and Risk Calculator : Your Ultimate Risk Management Tool for Indices
The difference between a novice and a seasoned trader often comes down to one essential element: risk management. While trading indices, the challenges are even more intense due to market volatility and leverage. The Position and Risk Calculator steps in here to bridge the gap, providing you with an efficient tool designed exclusively for indices trading.
Key Features:
User-Friendly Interface: Designed to integrate effortlessly with your TradingView chart, this tool's interface is intuitive and clutter-free.
Dynamic Price Level Adjustment: Move your Entry, Stop Loss, and Take Profit levels directly on the chart for an interactive experience.
Account Balance Input: Customize the tool to understand your unique financial situation by inputting your current account balance.
Trade Risk Customization: Define how much you're willing to risk per trade, and the tool will do the rest.
Automated Calculations: The indicator calculates the maximum monetary risk and translates it into the maximum lot size you can afford. It delivers a full-integer lot size to make your trading decisions easier.
Comprehensive Risk Evaluation: Beyond lot sizes, it provides you with the Cost-to-Reward Ratio (CRV) of your trade, the actual monetary risk according to the calculated lot size, and the potential profit.
How To Use:
Once you add the Position and Risk Calculator to your TradingView chart, a new interactive panel appears. Here’s how it works:
Set Price Levels: Using draggable lines on the chart, set your Entry Price, Stop Loss, and Take Profit levels.
Account Details: Go to settings and enter your Account Balance and your desired risk percentage per trade.
Automatic Calculations: As soon as the above details are set, the indicator goes to work. It first calculates your maximum risk in monetary terms and then translates that into the maximum lot size you can take for the trade.
Review and Trade: The indicator shows you all the vital statistics - CRV of the trade, the money at risk according to the calculated lot size, and the possible profit.
Why Choose This Tool?
Informed Decisions: Your trading decisions will be based on concrete numbers, removing guesswork.
Time-saving: No need for manual calculations or using separate tools; everything is in one place.
Focus on Trading: By automating the risk management aspect, this tool allows you to focus more on your trading strategy and market analysis.
Tailor-Made for Indices: Unlike many other tools that try to serve all markets, the Position and Risk Calculator is designed specifically for indices trading.
Remember, effective risk management is what separates successful traders from those who burn out. The Position and Risk Calculator not only helps you define your risk but also helps you understand it, empowering you to trade with confidence.
So why not give yourself the best chance of success? Add the Position and Risk Calculator to your TradingView setup and experience the difference it can make. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator
