Session Overlap Momentum Meter

by @tunde_on_charts

B

Breezy Tunde

@tunde_on_charts
Open sourceformulaMIT

Tracks RSI momentum and candle body expansion during the London open window. Fires a confirmed momentum signal only when RSI crosses above a threshold AND the last two candle bodies are both larger than the average body size of the prior N candles — filtering out low-conviction noise during the London session.

2 likes💬 2 comments👁 4 views🔖 2 saves2 forks4 in use3.3 (3 ratings)
Sign in to interact.

Try it live

Run the preview to see this indicator plotted on a real chart.

Inputs

RSI Lengthint · default 14
RSI Crossover Thresholdfloat · default 55
RSI Smoothing Lengthint · default 3
Body Average Lookbackint · default 20

Outputs / plots

RSI (series)RSI Smoothed (series)RSI Threshold (level)Body Expansion Ratio (series)Signal Strength (series)London Momentum Signal (event)

Latest changelog

Initial public release.

Version history

v27/22/2026, 11:09:01 PM
v17/20/2026, 11:18:43 PM

Source code

formula
let src = src("close")
let body = abs(close - open)
let avg_body = sma(body, body_len)
let body1_ok = body > avg_body
let prev_body = shift(body, 1)
let body2_ok = prev_body > avg_body
let both_bodies_ok = and(body1_ok, body2_ok)
let rsi_val = rsi(src, rsi_len)
let rsi_cross = crossover(rsi_val, rsi_thresh)
let raw_signal = and(rsi_cross, both_bodies_ok)
let body_ratio = body / avg_body
let rsi_smooth = ema(rsi_val, smooth_len)
let signal_strength = if(raw_signal, body_ratio, 0)
plot("rsi_line", rsi_val)
plot("rsi_smooth", rsi_smooth)
plot("rsi_threshold", rsi_thresh)
plot("body_ratio", body_ratio)
plot("signal_strength", signal_strength)
event("momentum_signal", raw_signal)

Comments (2)

Sign in to leave a comment.

Loading comments…

Want to use this?

Sign in to preview it live on a chart, fork it into your own Indicators Lab, or use it in a strategy.