Absorption Range Indicator

by @carlota_un_minuto

C

Carlota Vélez-Urdaneta

@carlota_un_minuto
Open sourceformulaMIT

Detects large range M1 or M5 candles where price shows significant effort but closes near its open, signaling absorption of aggressive orders by larger players. Flags potential exhaustion/absorption points useful for Forex scalpers in high liquidity pairs during key sessions.

0 likes💬 0 comments👁 0 views🔖 0 saves0 forks0 in use
Sign in to interact.

Try it live

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

Inputs

Average Range Lengthint · default 20
Close Proximity Factorfloat · default 0.1
Large Range Multiplierfloat · default 1.5

Outputs / plots

Candle Range (series)Average Range (series)Close to Open Distance (series)Absorption Signal (event)

Latest changelog

Initial release.

Version history

v17/24/2026, 7:45:00 PM

Source code

formula
let range = high - low
let avg_range = sma(range, len)
let close_to_open_dist = abs(close - open)
let close_proximity_threshold = avg_range * proximity_factor
let is_large_range = range >= avg_range * large_range_mult
let is_close_to_open = close_to_open_dist <= close_proximity_threshold
let absorption_candle = and(is_large_range, is_close_to_open)
plot("range", range)
plot("avg_range", avg_range)
plot("close_to_open_dist", close_to_open_dist)
event("absorption_signal", absorption_candle)

Comments (0)

Sign in to leave a comment.

No comments yet.

Related indicators

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.