Now it should work better but is only for intraday charts. There are some other glitches though; I'll try to fix them as soon as possible.
//@version=2 study("Universal Time Frame", shorttitle = "uniTF", overlay=true) higherRes = input("15", type=resolution) upperBound = input(high, type=source) lowerBound = input(low, type=source) offsets = higherRes == "1" ? 1 : higherRes == "3" ? 3 : higherRes == "5" ? 5 : higherRes == "15" ? 15 : higherRes == "30" ? 30 : higherRes == "45" ? 45 : higherRes == "60" ? 60 : na isnb = change(time(higherRes))>0 ? 1 : 0 ubS = security(tickerid, higherRes, upperBound[1]) lbS = security(tickerid, higherRes, lowerBound[1]) of = offsets > interval ? round(offsets/interval) : 0 ub = isnb ? na : ubS lb = isnb ? na : lbS p1 = plot(isintraday and of ? ub : na, title="upperBound", color= lime, style=linebr, transp=70, offset= -of) p2 = plot(isintraday and of ? lb : na, title="lowerBound", color= lime, style=linebr, transp=70, offset= -of) fill(p1, p2, color=lime, transp=70)