OPEN-SOURCE SCRIPT

Multi SMA + Golden/Death + Heatmap + BB

398
**Multi SMA (50/100/200) + Golden/Death + Candle Heatmap + BB**
A practical trend toolkit that blends classic 50/100/200 SMAs with clear crossover labels, special ๐Ÿš€ Golden / ๐Ÿ’€ Death Cross markers, and a readable candle heatmap based on a dynamic regression midline and volatility bands. Optional Bollinger Bands are included for context.

* See trend direction at a glance with SMAs.
* Get minimal, de-cluttered labels on important crosses (50โ†”100, 50โ†”200, 100โ†”200).
* Highlight big regime shifts with special Golden/Death tags.
* Read momentum and volatility with the candle heatmap.
* Add Bollinger Bands if you want classic mean-reversion context.
Designed to be lightweight, non-repainting on confirmed bars, and flexible across timeframes.

# What This Indicator Does (plain English)

* **Tracks trend** using **SMA 50/100/200** and lets you optionally compute each SMA on a higher or different timeframe (HTF-safe, no lookahead).
* **Prints labels** when SMAs cross each other (up or down). You can force signals only after bar close to avoid repaint.
* **Marks Golden/Death Crosses** (50 over/under 200) with special labels so major regime changes stand out.
* **Colors candles** with a **heatmap** built from a regression midline and volatility bandsโ€”greenish above, reddish below, with a smooth gradient.
* **Optionally shows Bollinger Bands** (basis SMA + stdev bands) and fills the area between them.
* **Includes alert conditions** for Golden and Death Cross so you can automate notifications.

---

# Settings โ€” Simple Explanations

## Source

* **Source**: Price source used to calculate SMAs and Bollinger basis. Default: `close`.

## SMA 50

* **Show 50**: Turn the SMA(50) line on/off.
* **Length 50**: How many bars to average. Lower = faster but noisier.
* **Color 50** / **Width 50**: Visual style.
* **Timeframe 50**: Optional alternate timeframe for SMA(50). Leave empty to use the chart timeframe.

## SMA 100

* **Show 100**: Turn the SMA(100) line on/off.
* **Length 100**: Bars used for the mid-term trend.
* **Color 100** / **Width 100**: Visual style.
* **Timeframe 100**: Optional alternate timeframe for SMA(100).

## SMA 200

* **Show 200**: Turn the SMA(200) line on/off.
* **Length 200**: Bars used for the long-term trend.
* **Color 200** / **Width 200**: Visual style.
* **Timeframe 200**: Optional alternate timeframe for SMA(200).

## Signals (crossover labels)

* **Show crossover signals**: Prints triangle labels on SMA crosses (50โ†”100, 50โ†”200, 100โ†”200).
* **Wait for bar close (confirmed)**: If ON, signals only appear after the candle closes (reduces repaint).
* **Min bars between same-pair signals**: Minimum spacing to avoid duplicate labels from the same SMA pair too often.
* **Trend filter (buy: 50>100>200, sell: 50<100<200)**: Only show bullish labels when SMAs are stacked bullish (50 above 100 above 200), and only show bearish labels when stacked bearish.

### Label Offset

* **Offset mode**: Choose how to push labels away from price:

* **Percent**: Offset is a % of price.
* **ATR x**: Offset is ATR(14) ร— multiplier.
* **Percent of price (%)**: Used when mode = Percent.
* **ATR multiplier (for โ€˜ATR xโ€™)**: Used when mode = ATR x.

### Label Colors

* **Bull color** / **Bear color**: Background of triangle labels.
* **Bull label text color** / **Bear label text color**: Text color inside the triangles.

## Golden / Death Cross

* **Show ๐Ÿš€ Golden Cross (50โ†‘200)**: Show a special โ€œGoldenโ€ label when SMA50 crosses above SMA200.
* **Golden label color** / **Golden text color**: Styling for Golden label.
* **Show ๐Ÿ’€ Death Cross (50โ†“200)**: Show a special โ€œDeathโ€ label when SMA50 crosses below SMA200.
* **Death label color** / **Death text color**: Styling for Death label.

## Candle Heatmap

* **Enable heatmap candle colors**: Turns the heatmap on/off.
* **Length**: Lookback for the regression midline and volatility measure.
* **Deviation Multiplier**: Band width around the midline (bigger = wider).
* **Volatility basis**:

* **RMA Range** (smoothed high-low range)
* **Stdev** (standard deviation of close)
* **Upper/Middle/Lower color**: Gradient colors for the heatmap.
* **Heatmap transparency (0..100)**: 0 = solid, 100 = invisible.
* **Force override base candles**: Repaint base candles so heatmap stays visible even if your chart has custom coloring.

## Bollinger Bands (optional)

* **Show Bollinger Bands**: Toggle the overlay on/off.
* **Length**: Basis SMA length.
* **StdDev Multiplier**: Distance of bands from the basis in standard deviations.
* **Basis color** / **Band color**: Line colors for basis and bands.
* **Bands fill transparency**: Opacity of the fill between upper/lower bands.

---

# Features & How It Works

## 1) HTF-Safe SMAs

Each SMA can be calculated on the chart timeframe or a higher/different timeframe you choose. The script pulls HTF values **without lookahead** (non-repainting on confirmed bars).

## 2) Crossover Labels (Three Pairs)

* **50โ†”100**, **50โ†”200**, **100โ†”200**:

* **Triangle Up** label when the first SMA crosses **above** the second.
* **Triangle Down** label when it crosses **below**.
* Optional **Trend Filter** ensures only signals aligned with the overall stack (50>100>200 for bullish, 50<100<200 for bearish).
* **Debounce** spacing avoids repeated labels for the same pair too close together.

## 3) Golden / Death Cross Highlights

* **๐Ÿš€ Golden Cross**: SMA50 crosses **above** SMA200 (often a longer-term bullish regime shift).
* **๐Ÿ’€ Death Cross**: SMA50 crosses **below** SMA200 (often a longer-term bearish regime shift).
* Separate styling so they stand out from regular cross labels.

## 4) Candle Heatmap

* Builds a **regression midline** with **volatility bands**; colors candles by their position inside that channel.
* Smooth gradient: lower side โ†’ reddish, mid โ†’ yellowish, upper side โ†’ greenish.
* Helps you see momentum and โ€œwhere price sitsโ€ relative to a dynamic channel.

## 5) Bollinger Bands (Optional)

* Classic **basis SMA** ยฑ **StdDev** bands.
* Light visual context for mean-reversion and volatility expansion.

## 6) Alerts

* **Golden Cross**: `๐Ÿš€ GOLDEN CROSS: SMA 50 crossed ABOVE SMA 200`
* **Death Cross**: `๐Ÿ’€ DEATH CROSS: SMA 50 crossed BELOW SMA 200`
Add these to your alerts to get notified automatically.

---

# Tips & Notes

* For fewer false positives, keep **โ€œWait for bar closeโ€** ON, especially on lower timeframes.
* Use the **Trend Filter** to align signals with the broader stack and cut noise.
* For HTF context, set **Timeframe 50/100/200** to higher frames (e.g., H1/H4/D) while you trade on a lower frame.
* Heatmap โ€œLengthโ€ and โ€œDeviation Multiplierโ€ control smoothness and channel widthโ€”tune for your assetโ€™s volatility.

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.