OPEN-SOURCE SCRIPT

Strong Burst Fader | ProjectSyndicate

2 019
Strong Burst Fader measures the one thing a mean-reversion trader actually needs — how far price has over-extended — and prints it as heat. Every bar that punches beyond a volatility envelope is a burst, and the further it stretches past the band, the taller and hotter the diamond column the indicator stacks at that bar. A quiet market prints nothing. A violent, over-cooked thrust prints a towering, red-hot column that says the move is running on fumes. Your chart stays clean — heat columns and nothing else — while the engine measures every burst underneath, across your entire history.

Most volatility tools draw a band and leave you to guess which touch matters. This one grades the burst.

GBPUSD

snapshot

🔥 The Burst Engine — the core. Around a configurable moving-average basis, the tool builds an ATR envelope (basis ± Band Width × ATR). The moment a bar's wick pokes past that envelope, it's a burst — an over-extension, not a normal bar. The engine measures exactly how far the wick travelled beyond the band and expresses it in ATR units, so a burst on gold and a burst on a quiet FX pair are scored on the same volatility-normalized scale. The bigger the stretch, the more oversized the move — and the stronger the fade case.

🌡️ Heatmap Stack — the signature read. Burst size is double-encoded so you can read it at a glance from across the room. Height: the column grows one diamond per step of ATR beyond the band, up to the cap. Heat: the colour ramps through a four-stop gradient — cool → warm → hot → extreme — as the stretch deepens. A one-diamond cool poke is a shrug. A six-high, white-hot tower is a market screaming that it has gone too far, too fast. Taller and hotter = more oversized, no interpretation required.

📏 The Volatility Basis — what "too far" is measured against. Choose the reference the burst is judged from: EMA, SMA, HMA, WMA, VWMA or RMA, any length, with an independent ATR length and band width. Widen the band in trending regimes so only real over-extensions register; tighten it in ranges to catch smaller exhaustion. The basis is also the natural first target when a burst fades back toward the mean.

📍 Peak Collapse — one clean vertical column per burst. A fast thrust fires the burst condition on several bars in a row. Instead of smearing a stack across every one of them, the engine collapses each run to its magnitude peak — the single bar where the stretch is greatest — and draws the whole column there, pinned to that one bar. Every diamond shares a single x-coordinate, so the column is dead-straight vertical with zero diagonal drift. One burst, one column, marking the exact climax you want to fade.

NQ

snapshot

🔻🔺 Fade Cues — direction, on demand. When a burst is oversized enough to clear your threshold, an arrow prints at the column: ▽ above an up-burst (over-extended high → fade short) and △ below a down-burst (over-extended low → fade long). Set the minimum stack height that earns an arrow, so only the genuinely stretched moves get flagged and minor pokes stay quiet.

♾️ Full-History Heat — no drawing-object limit. The entire heatmap is rendered through plot-shape symbols rather than chart objects, so it covers all of your history at once — no 500-object ceiling, no zones silently dropping off the left edge as you scroll back. Every burst your data holds is measured and coloured, from the first bar to the live one.

🧼 Clean-Chart Discipline — heat and nothing else. No moving-average spaghetti, no band lines cluttering price, no stat panel, no signal labels stamped across your candles. Just the heat columns and the optional fade arrows. An optional background tint flags only the most extreme bursts. Everything else lives in the alerts.

🎨 Fully Themed & Configurable. Custom mild / warm / hot / extreme heat colours; diamond spacing and offset from the wick; band width and ATR length; basis type and length; ATR-per-step (how fast the stack grows); heat-saturation point (where the colour maxes out); max stack height; the closing-burst filter; the confirm-on-close toggle; the fade-arrow threshold; and the extreme-burst background tint.

🔒 Honest, Non-Repainting Core. A burst peak is confirmed from the bar's neighbours, which — like any pivot-style read — settles a bar after the fact; that lag is inherent, not a defect. With Confirm on Bar Close enabled, columns are evaluated only on closed bars and are fixed once printed; disable it and the newest column can still update on the live forming bar until it closes, as any close-based read does. The height and heatmap are descriptive frameworks for ranking over-extension and directing attention — not a backtested edge and not a promise that any burst will reverse.

XTI

snapshot

🔔 Native Alerts. Up burst (fade-short candidate), Down burst (fade-long candidate), and the two headline extremes — Extreme Up and Extreme Down — that fire only when a burst tops out at maximum stack. Wire them once and let the chart stay silent until a move is genuinely stretched.

🎯 Why this is different. A raw band is static — you eyeball a touch and guess whether it matters. An oscillator tells you overbought / oversold but caps out and loses all sense of scale exactly when a move goes parabolic. Strong Burst Fader keeps measuring past the extreme: it quantifies the over-extension itself in ATR, ranks it by height and heat, and marks the single climax bar of each thrust. You see not just that price is stretched, but how stretched — and where the stretch peaked.

🚀 Apply to Gold (XAUUSD), Silver, Forex, Crypto, Indices and Futures on any timeframe. Because bursts are measured in ATR beyond an adaptive band, the read travels across symbols and timeframes without re-tuning; volume-weighted bases (VWMA) sharpen it where a market carries clean volume.

💡 Cleanest setup: widen Band Width and raise ATR-per-step so only real over-extensions build tall columns; keep Confirm on Bar Close on for a non-repainting read; turn on the closing-burst filter when you want acceptance beyond the band rather than pure wick pokes; and lower the fade-arrow threshold only if you want cues on smaller stretches.

USDSGD

snapshot

🎯 How To Trade It — Two Approaches

Everything hinges on one read: how oversized is this burst, and has it climaxed?

🔥 1) Fade the burst — trade the over-extension (the core thesis)

Use when a tall, hot column prints — a burst that has stretched well beyond the band.

Mark the extreme columns — five- and six-high, hot-to-extreme colour are the moves that have run too far, too fast; the taller and redder, the stronger the fade case.
Wait for the peak — the column marks the burst's climax bar, not a mid-move poke. That's your reference.
Trigger: take the fade in the reclaim direction — short an over-extended up-burst, long an over-extended down-burst — ideally on the fade arrow (▽ / △) and confirmed once the peak bar closes.
Stop: beyond the burst extreme (the wick that made the column). If price accepts further out, the "over-extension" was real trend expansion — stand aside.
Target: the basis / mean first, then the opposite band or the next unstretched level in your direction.

⚖️ The cleanest version: a six-high, white-hot up-burst tops out after a vertical thrust, a ▽ fade-short arrow prints, and the peak bar closes back inside the band. Too far, too fast, and now rolling over — the exact event this tool is built to frame.

✋ 2) Stand down — the heat says wait
Cool, short columns — one- or two-diamond pokes are minor stretches, not exhaustion. Nothing to fade.
A trend that keeps bursting — column after column in the same direction with the band riding along is acceptance, not over-extension; don't stand in front of it. Wait for the climax column and a close back inside.
No peak yet — a bar merely touching the band is not a burst that has topped out. Wait for the tall, hot column and its close.

Rule of thumb: 🔥 Tall + hot column + fade arrow + close back inside → fade the burst toward the basis. ❄️ Cool/short columns, a trend that keeps bursting, or no climax yet → stand down until the heat agrees.

Clause de non-responsabilité

Les informations et publications ne sont pas destinées à être, et ne constituent pas, des conseils ou recommandations financiers, d'investissement, de trading ou autres fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.