OPEN-SOURCE SCRIPT

Intraday MTF SR Zones | ProjectSyndicate

8 626
Intraday MTF S/R Zones · Reaction Matrix builds the session's support and resistance from real pivot structure on four timeframes at once, then power-ranks every level so you know which ones actually deserve a trade. Each session it pulls confirmed pivot highs and lows from M30, H1, H2 and H4 by default, wraps each one in a uniform ATR-scaled band, fuses overlapping levels into single confluence zones tagged with every timeframe involved, and grades all of them 0–10. The whole tool runs on one idea: not all levels are equal — a level that four timeframes agree on, that rejected price with a violent wick, and that stands far out from the local mean is a different animal from a shallow M30 pivot, and it should not look the same on your chart.

This is a reaction matrix, not a signal generator. It tells you where the auction has previously reacted, how many timeframes are stacked at that price, how hard price was rejected there, and which zone is the strongest one on the chart right now. The read is directional only in the sense that you can see, at a glance, whether the session's structure is stacked with resistance above or support below.

🟢🔴 Summary how to trade this more details below, read entire guide. Two clean approaches: react at the zone, or trade the break of it. Prefer STRONG / ELITE grades and ◆ confluence zones — the shallow low-graded zones tag constantly and mean little. The dashboard's Nearest Res / Nearest Sup and Room in ATR tell you instantly whether a trade from here has space to work. Runs on any intraday timeframe, i.e. M1 M5 M10 M15 M30 H1 H2 H4 +.

🧱 The Pivot Core the only source of truth — Every zone in this tool descends from a confirmed swing pivot, never from an indicator line, a moving average or a projected level. Pivot strength is set left/right 5/5 by default, so a pivot must be the highest high or lowest low of its neighborhood before it counts. Each of the four timeframe slots runs its own pivot scan independently and reports back. Nothing is drawn from a guess.

📐 Four-Timeframe Stacking — Four independent slots, each toggleable, defaulted to M30 · H1 · H2 · H4. A pivot found on H4 spawns a zone; so does one on M30. They are graded very differently — timeframe rank is the heaviest input to the score — but they all live on the same chart, in the same session, in one coherent ladder. Every zone is labeled with the exact timeframe set that produced it, so an M30·H1·H4 zone announces itself as such.

BTCUSD
cuplikan

◆ Confluence Merge the signature feature — This is where the tool separates from a stack of plain pivot lines. Within a session, same-side zones whose bands overlap within a 0.35 ATR tolerance are fused into a single confluence zone. The merged zone inherits a wick-weighted average level, the deepest prominence, the highest timeframe rank, and the union of every timeframe that contributed to it. It is then re-scored, tagged with a ◆ marker, painted in the dedicated confluence color, and given a scoring bonus for every extra timeframe present. Instead of four near-identical lines cluttering the same price, you get one zone that reads M30·H1·H2·H4 and grades near-elite. Merging repeats until the session settles, so three or four overlapping levels collapse cleanly into one.

🏷️ The 0–10 Strength Engine — Every zone carries a live grade with stars and a tier word FORMING → WEAK → MODERATE → STRONG → ELITE. The score is a weighted blend of four independently measurable properties, and all four weights are user-adjustable:
▪️ Timeframe Rank 0.40 — an H4 pivot outranks an M30 pivot. The dominant term.
▪️ Confluence 0.28 — how many timeframes are stacked at this price, plus a flat bonus per extra timeframe.
▪️ Rejection Wick 0.18 — the actual wick beyond the candle body at the pivot, normalized against ATR. A pivot that speared price and snapped back scores higher than a soft rounded turn.
▪️ Pivot Prominence 0.14 — how far the pivot stands out from the local mean, normalized against ATR. An isolated extreme outranks a pivot buried inside congestion.
Read the grade as a descriptive conviction ranking for which zone deserves your attention — it is not a backtested win-rate. A score filter hides everything below a level you choose, so you can strip the chart down to STRONG and ELITE only.

GBPUSD
cuplikan

🗓️ Session Engine & Auto-Cleanup — A fresh stack of zones is born on every new bar of the session timeframe daily by default. Zones span exactly their own session and close cleanly at the boundary — no bleed into the next day. The current session extends a configurable number of bars to the right so live price has room to interact with it. The last N sessions are kept 3 by default and older ones are deleted automatically. Within each session a hard cap 14 by default keeps the stack clean: once it is hit, the weakest-scoring zones are dropped first, so what survives on your chart is by construction the strongest structure of that session.

🎨 Strength-Graded Shading — Four shades per side, graded weak → elite, with opacity scaling directly off the score. Weak zones stay faint, elite zones render solid, and confluence zones take the dedicated confluence color regardless of side. You are reading conviction with your peripheral vision before you read a single number. Resistance runs the teal family, support the magenta-red-purple family, and the whole palette plus transparency floor, opacity span and borders are fully user-editable.

🔎 In-Zone Labels — Each zone is labeled at its center with a ▲ resistance / ▼ support / ◆ confluence marker, the exact timeframe set, the star grade, the X.X/10 score and the tier word. Labels can be restricted to the latest session only, or turned off entirely for a pure heatmap look. Four label sizes.

XAUUSD
cuplikan

📋 Live Dashboard — A compact panel that answers the questions you actually ask a levels tool:
▪️ Per-timeframe breakdown — how many resistance and how many support zones each of the four timeframes currently holds, with a ▲ RES / ▼ SUP / ● BAL bias tag per timeframe. Structure stacked above or below, at a glance, timeframe by timeframe.
▪️ ★ Strongest — the single highest-graded zone on the chart: its price, its timeframe set, its score and tier, marked ◆ when it is a confluence zone.
▪️ ▲ Nearest Res / ▼ Nearest Sup — the closest zone above and below price, each with its price, timeframe set and score. Your immediate context.
▪️ Price Position & Room — whether price sits nearer support or nearer resistance, and the distance between the two nearest zones expressed in ATR. Room tells you whether there is anything to trade for.
▪️ Session state — zones this session vs total kept, confluence count, average score, current session Asian / London / NY, pivot setting, merge state, per-session cap and the strong-zone threshold.

🔒 Non-Repainting — Higher-timeframe data is requested with lookahead disabled, and zones only spawn on confirmed bars. A pivot is only a pivot once its right-hand bars have printed, so a level appears after its confirmation delay and then never moves, never repaints, and never disappears retroactively. Past sessions are frozen exactly as they were drawn. This is the honest tradeoff of pivot structure: confirmation costs you bars, and in exchange the level is real.

🔔 Native Alerts — New Resistance Level and New Support Level fire the moment a fresh pivot zone forms on any enabled timeframe. Price At Resistance Zone and Price At Support Zone fire on a touch. Price At STRONG Zone fires only when price tests a zone above your strong-zone threshold — the one alert most people will actually run.

ES
cuplikan

🔧 Fully Customizable — Four timeframe slots and their toggles, pivot strength left/right, resistance/support toggles, session timeframe, sessions kept, per-session zone cap, right-extension, zone thickness by ATR multiple or percent of price, ATR length, merge toggle and merge distance, confluence bonus, all four scoring weights, the score filter, the strong-zone threshold, label visibility/size/scope, the full eight-shade palette, confluence color, transparency floor, opacity span, borders, and dashboard position and size — all adjustable.

🎯 Why this is different — Most S/R tools draw every pivot they find and leave you staring at forty identical lines, all weighted the same, with no way to tell the H4 confluence shelf apart from an M30 blip. This one grades them, merges them, caps them and shades them by conviction, so the chart itself does the filtering. You read the level, the timeframes stacked at it, and the conviction score — at a glance.

🚀 Apply to Gold XAUUSD, Silver, Forex, Crypto and Indices on any intraday timeframe.

🎯 How To Trade It — Two Approaches
Everything hinges on the grade. A FORMING or WEAK zone is noise you can see; a STRONG or ELITE ◆ confluence zone is where multiple timeframes have already fought. Trade the graded zones, and use Room in ATR to confirm the trade has somewhere to go.

◾ 1 REACT at the zone — trade the rejection
This is the tool's core use. Price arrives at a high-graded zone and you fade the touch back toward the opposite side of the ladder.
▪️ Setup: wait for price to reach a STRONG / ELITE zone — ideally a ◆ confluence zone carrying three or four timeframes. Check the dashboard: is it the ★ Strongest zone? Is Room to the opposite zone worth the risk?
▪️ Entry: on rejection out of the zone, with your own confirmation — a wick, an engulfing close, a lower-timeframe structure break. The zone is the location; it is not the trigger.
▪️ Stop: on the far side of the zone band. The band has real thickness for exactly this reason. A decisive close through the zone means the level failed and the thesis is wrong.
▪️ Targets: the Nearest Sup / Nearest Res on the opposite side, then step through the ladder tier by tier, banking partials at each graded zone.
⚖️ The cleanest version: price runs into a ◆ confluence zone that four timeframes share, grades ELITE, sits at the top of an empty stretch of Room, and rejects on the first touch. First touches of fresh high-graded zones are the setup; the fifth retest of the same zone is not.

◾ 2 TRADE THE BREAK — the zone flips role
The mirror case, and the one that saves you when approach 1 fails.
▪️ Setup: a decisive close through a high-graded zone — especially a ◆ confluence zone — is meaningful information. It took real displacement to break a level that many timeframes were defending.
▪️ Entry: on the retest of the broken zone from the other side, once it has flipped from resistance to support or support to resistance.
▪️ Stop: back on the original side of the zone. If price reclaims it, the break failed.
▪️ Targets: the next graded zone in the direction of travel, then the next. Use the per-timeframe bias tags on the dashboard: breaking into a region where every timeframe shows ▼ SUP means thin structure ahead.
⚖️ Watch the ★ Strongest readout. When the strongest zone on the chart breaks and holds as a flip, that is the session's structural event.
Rule of thumb: ⭐ First touch of a fresh STRONG / ELITE ◆ zone with Room behind it → look for the rejection trade. ⭐ Decisive close through a high-graded zone → stop fading it, wait for the retest and trade the flip. ⭐ Low grades, no Room, or a zone already tested repeatedly → no trade. The score exists to tell you when to do nothing.

⚠️ IMPORTANT NOTICE: Intraday MTF S/R Zones · Reaction Matrix maps and ranks pivot-derived support and resistance across four timeframes. The 0–10 score is a descriptive conviction ranking built from timeframe rank, confluence, rejection wick and pivot prominence — it is not a backtested win-rate, and this indicator tracks no trade outcomes and reports no performance statistics. Zones are locations, not entries. Pivot confirmation means a level appears only after its right-hand bars have printed. These zones are decision support, not a standalone trade trigger. Always combine them with your own strategy, price-action confirmation and risk management. Past behavior does not guarantee future results.

Pernyataan Penyangkalan

Informasi dan publikasi ini tidak dimaksudkan, dan bukan merupakan, saran atau rekomendasi keuangan, investasi, trading, atau jenis lainnya yang diberikan atau didukung oleh TradingView. Baca selengkapnya di Ketentuan Penggunaan.