TradingView · Pine Script v6

Map the exact prices where your entry timeframe and higher-timeframe structure agree

STRATA is a multi-timeframe ICT / SMC confluence engine for TradingView. It finds order blocks, fair value gaps, breakers, rejection blocks, session highs and lows, daily fib and previous day/week levels from M15 to Weekly, turns each one into a single price you can trade against (MT, CE, near edge), and fades out anything the higher timeframes don't back up. Lite shows you where things line up: OB and FVG across M15, H1 and H4, for free. Full is what you trade from — every level type in the pool, plus rejection blocks that print a defined entry price right on the chart.

7-day trial for $1 on STRATA Full · cancel anytime · Lite stays free forever · view Full on TradingView →

Save 30% on your first month with code LAUNCH30

The core idea — and everything it opens up

Every order block and fair value gap gets checked against the higher-timeframe pool. Whatever doesn't line up fades; what stays bright is a spot the timeframes agree on — a price you can act on, not a fuzzy zone, with your stop sitting just beyond it. Full takes it from there and walks the rest of the top-down read with you, from the first higher-timeframe glance down to an entry price on the chart. Seven days of the full build for $1.

Order Blocks+MT, DOB

Plotted as prices, not boxes: the mean threshold (MT) and the near edge. Blocks whose breakout left an FVG are tagged DOB — displacement — and a switch hides everything that lacks it.

Fair Value Gaps+CE

Three-candle imbalances, drawn at the near edge and the consequent encroachment (CE) — the gap's 50% level, same math as an order block's MT.

Rejection blocks & entries

Rejection blocks flag the wicks price refused, with the wick's CE as the level to lean on — and STRATA prints a defined entry price right there, refined by an optional OTE Fibonacci on the rejection wick. The full model runs on M15; H1 / H4 / Daily / Weekly add MT-only rejection blocks that form off a same-or-higher-timeframe block or gap. You pick how they're detected — PDA rejection, a strict three-bar swing fractal, or both — and your M15 entries feed the confluence pool, so a higher-timeframe level with a rejection entry sitting on it stays bright. The point is you get a price to act on and a level to set your risk against, not "somewhere in the zone".

Breaker blocks

Order blocks that failed. Once price breaks fully through, demand flips to resistance and supply to support — tracked on M15 by default, H1 through Weekly optional. Continuation levels for when a level you were watching gives way.

Confluence filter

Each order block and FVG is measured against every higher-timeframe block and gap in the pool. If it's within the distance you set of a higher level, it stays bright; if not, it fades. The distance takes decimals, so it works on indices and Forex alike — and what's left lit up are the prices two timeframes actually agree on.

Freshness & mitigation

A ⭐ marks a level price hasn't come back to yet, on M15 and HTF alike; it drops the first time price genuinely returns to it. HTF detection runs on confirmed closes, so nothing repaints on you after the fact. And how a level gets retired is your call: a wick touch, a body-close through the far edge (default), or the stricter CE body-close, where one confirmed close through the midpoint is enough.

5 timeframesM15 → W

Daily and Weekly join M15 / H1 / H4, so confluence is measured against the full top-down context rather than the intraday slice alone.

Any-layering confluenceany level

Lite anchors confluence to M15. Full can drop the anchor entirely: any level checks against any other, regardless of type. An H4 order block against a Daily FVG, a breaker against a session low — with a minimum cluster size you set, only the spots where levels genuinely stack stay bright.

Sessions & key levels

Asia and London with configurable times, plus an optional custom range; session highs and lows plotted as levels. Add NDOG / NWOG, previous day and week highs/lows, and LVNs from a per-day 1-minute volume profile. All of it counts in the confluence pool.

Per-type independent dimming

A separate "dim when not confluent" switch per level type: HTF OB/FVG, breakers, M15 and HTF rejection blocks, wick CE, sessions, fib, opening gaps, previous day/week, LVN. You decide what fades without confluence and what stays bright no matter what.

Daily Fibonacci

Premium, discount and equilibrium over the current day's high-to-low range. Whether a level sits in premium or discount is read straight off the chart, not estimated.

Directional biasdisplay-only

An H4-led read of the delivery, H1 as fallback, shown as a label and optional context box. Display-only by design: it frames the session, it never moves, gates or dims a level.

Alerts

One alert, on purpose: it fires once when a new M15 rejection-block setup forms, and you can hold it to your session window and timezone. The chart calls you; there's no signal feed to babysit.

Lite vs Full

Lite shows you where the levels agree: OB and FVG across M15, H1 and H4, free. Full turns that agreement into a real entry and checks it against the whole level pool, not just OB and FVG.

FeatureLite (free)Full
Order Blocks (+MT, DOB)
Fair Value Gaps (+C.E.)
Freshness ⭐ + mitigation
Mitigation triggerBody-closeWick · Body-close · CE body-close
Non-repainting HTF
TimeframesM15 · H1 · H4+ D · W
Confluence filterM15-anchoredAny-layering
Rejection blocks
Printed entry prices (KTBT)
RB detection basisPDA · swing fractal · both
Breaker blocks
Daily Fibonacci (P/D/E)
Session highs & lows
NDOG/NWOG · PD/PW
LVN (1-min volume profile)
Directional bias (display-only)
Per-type independent dimming
Alerts

Two rejection blocks, two entries, back to back

Two rejection blocks, each with its entry already printed — level and price were on the chart before price got there. Both played out on the same chart.

Two KTBT setups on an NQ chart — a short from a bearish rejection block above and a long from a bullish rejection block below, each with its entry level marked and price following through
Two rejection-block setups that played out — a short from the block above and a long from the block below, each with its entry level marked.
  1. Two rejection blocks, drawn ahead. A bearish rejection block sits over price and a bullish one under it — two zones marked in advance, each with its entry level printed.
  2. Short off the first block. Price pushes up into the upper rejection block, trades to the marked entry and rolls over. Stop just beyond the wick's extreme.
  3. Long off the second block. The drop runs into the lower rejection block, taps its entry level and turns — same setup, this time long.
  4. Both followed through. Each entry came from a level STRATA had already mapped. No redrawing, no guessing where price should react.

Another setup, step by step

How a confluence read comes together on the chart — from the higher-timeframe level down to a defined entry.

STRATA confluence setup on an NQ 15-minute chart — a 4H OB mean threshold, a 15M breaker MT and an LVN aligned at one price
NQ1! · 15M — a 4H OB mean threshold, a 15M breaker MT and a volume-profile LVN all stack at one price.
  1. Higher-timeframe anchor. The 4H order block's mean threshold (MT) projects onto NQ's 15-minute chart as a level.
  2. Three-way confluence. A 15M breaker block's MT and a volume-profile LVN land on the same price — three different level types, across two timeframes, stacked into one.
  3. That's the read. When a 4H, a 15M and a volume level all point at the same line, it isn't noise — the rest of the chart dims and this level stays bright.
  4. Short with tight risk. Price taps the stacked level and rolls over; the stop sits just beyond it, and the levels below are already mapped — take the next one as target, or your own fixed R.

Choose your build

Free
STRATA Lite
  • OB + FVG across M15 / H1 / H4
  • M15-anchored confluence filter
  • Freshness ⭐ + body-close mitigation
Free on TradingView
Add Lite
7-day trial · $1
Complete
STRATA Full
  • Everything in Lite, nothing removed
  • 5 timeframes and any-layering confluence
  • Rejection blocks, breakers and wick CE on top of OB/FVG
  • Rejection-block entry prices printed on the chart, OTE fib on the wick
  • Daily Fibonacci (premium / discount / equilibrium)
  • Sessions, opening gaps, PD/PW, LVN, bias readout, setup alert
$1 for 7 days, then current pricing on Whop · cancel anytime
30% off your first month with code LAUNCH30
Start 7-day trial — $1

View STRATA Full on TradingView →

Under the hood

STRATA draws levels, not a wall of boxes: each order block and fair value gap comes down to its MT or CE and its near edge — a price you can put a stop behind. Under the hood, the engine re-scans every timeframe on each bar, rebuilds the pool of blocks and gaps, and runs the proximity check across all of it, tracking every level's midpoint, freshness and mitigation on its own. Higher-timeframe structure is read off confirmed closes, so it doesn't repaint on you later. Keeping that many live levels honest across five timeframes, inside Pine Script's limits, is exactly where most multi-timeframe scripts start to repaint, lag or quietly drop levels — and staying accurate there is most of the work.

Kept working, release after release

A five-timeframe indicator only stays reliable if someone keeps it that way, so STRATA is worked on continuously — tested, fixed and refined in tight cycles, with every release checked on live NQ charts before it reaches you. When a level lands a few points off or shows up a candle late, it gets caught and corrected, not shipped and forgotten. That upkeep is the point: a tool you can rely on tomorrow, not just the day you installed it.

440+
published builds of the main script in seven weeks
20+
documented releases — full notes with every update
Live
verification on NQ charts before anything ships

Curious what it takes to build a non-repainting five-timeframe engine inside Pine Script's limits? Read the engineering story.

STRATA is a confluence visualizer for decision support. It prints no buy/sell signals, makes no claim about win rate or future performance, and is not financial advice. Always combine it with your own analysis and risk management.