Overview

Momentagram is a clean momentum oscillator (separate pane) that compresses three different “pressure” readings into a single 0–100 score:

  • RSI(14) (price momentum)
  • MFI(14) (volume-weighted momentum)
  • Price position inside a volatility channel (normalized 0–100)

The result is a fast way to spot stretched conditions (oversold/overbought) and act when momentum starts to reverse out of extremes.

How Momentagram Works

1) Channel position (0–100)

The script builds a channel that can be aligned with your main system:

  • Basis line = SMA(close, Basis Period)
  • Deviation = ATR(14) when Use ATR is ON, otherwise StDev(close, Basis Period)
  • Outer channel = Basis ± Deviation × Outer Multiplier
  • Inner channel = Basis ± Deviation × Inner Multiplier

Price is then mapped into the outer channel as a percentage:

  • 0 = at/below outer lower
  • 100 = at/above outer upper

2) Composite momentum score

The core score is the average of RSI, MFI, and channel position:

  • momentum_raw = (RSI + MFI + price_position) / 3
  • momentum_score = SMA(momentum_raw, Smoothing Period)

What You’ll See

  • Histogram (0–100) with dynamic coloring by zone
  • Reference lines at 20 (oversold extreme), 50 (neutral), 80 (overbought extreme)
  • Shaded “critical zones”: 0–20 and 80–100 to highlight extremes

Signals (Reversal Triggers)

Momentagram’s signals are designed as exit signals from extreme zones (reversal/mean-reversion timing):

  • BUY: momentum_score crosses above 20 (exits extreme oversold)
  • SELL: momentum_score crosses below 80 (exits extreme overbought)

Triangles are plotted outside the 0–100 scale to keep them visible:

  • BUY triangle near -10 (below the pane scale)
  • SELL triangle near 110 (above the pane scale)

Last-Bar Arrow (Bias Cue)

On the most recent bar, the script prints a small arrow to reflect bias relative to the midline:

  • Score ≤ 50: up arrow (oversold-side bias)
  • Score > 50: down arrow (overbought-side bias)

Alerts

Alert conditions are available for both entering and exiting extremes:

  • Entered extreme oversold (<20)
  • BUY signal (crossed back above 20)
  • Entered extreme overbought (>80)
  • SELL signal (crossed back below 80)

Best For / When to Use

  • Range / mean-reversion: fade extremes and act on 20/80 exits
  • Trend pullbacks: use as timing while trend direction is defined elsewhere (structure, HTF bias, filters)
  • Any market & timeframe: crypto, FX, indices, stocks

Settings That Matter

  • Smoothing Period: higher = smoother/less noise; lower = faster/more signals
  • Basis Period: match this to your main indicator if you want consistent channel positioning
  • Use ATR: ATR adapts to true range; StDev reacts to dispersion of closes
  • Inner / Outer Multipliers: wider channel = fewer extremes; tighter channel = more sensitivity
  • Show Reversal Signals: toggle triangles for a cleaner pane

Notes & Disclaimer

Momentagram is an oscillator, not a standalone trading system. Use it with market structure, trend context, and risk management. This tool is for educational purposes only and does not constitute financial advice.

Indicator Information

Version 1.0
Last Update 2 Feb 2026
Category Momentum & Trend
Compatibility TradingView
Script Pine Script v5