VolRangeBreak

by @tomas_pide_pruebas

T

Tomás Guerrero-Ibarra

@tomas_pide_pruebas
Open sourceformulaMIT

Confirms breakouts by requiring simultaneous expansion in price range and volume, reducing false signals in Forex swing trading on 4H and daily charts.

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

Range Lookback Lengthint · default 10
Volume Lookback Lengthint · default 20
Range % Increase Thresholdfloat · default 20
Volume % Increase Thresholdfloat · default 15

Outputs / plots

Range % Increase (series)Volume % Increase (series)Average Range (series)Average Volume (series)Breakout Up Confirmed (event)Breakout Down Confirmed (event)

Latest changelog

Initial release.

Version history

v17/24/2026, 7:33:21 PM

Source code

formula
let avgRange = sma(high - low, rangeLen)
let rangePctInc = ((high - low) - avgRange) / avgRange * 100
let avgVol = sma(volume, volLen)
let volPctInc = (volume - avgVol) / avgVol * 100
let rangeBreakUp = close > highest(high, rangeLen - 1)
let rangeBreakDown = close < lowest(low, rangeLen - 1)
let rangeCond = rangePctInc >= rangeThresh
let volCond = volPctInc >= volThresh
let breakoutUp = and(rangeBreakUp, rangeCond, volCond)
let breakoutDown = and(rangeBreakDown, rangeCond, volCond)
plot("rangePctInc", rangePctInc)
plot("volPctInc", volPctInc)
plot("avgRange", avgRange)
plot("avgVol", avgVol)
event("breakoutUp", breakoutUp)
event("breakoutDown", breakoutDown)

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.