In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in a publication is governed by House Rules. You can favorite it to use it on a chart.
study("Universal Time Frame", shorttitle = "uniTF", overlay=true) higherRes = input("15", type=resolution) upperBound = input(high, type=source) lowerBound = input(low, type=source) isNewBar(res) => t = time(res) change(t) != 0 ? 1 : 0 isnb = isNewBar(higherRes) ub = isnb ? na : security(tickerid, higherRes, upperBound) lb = isnb ? na : security(tickerid, higherRes, lowerBound) p1 = plot(ub, title="upperBound", color= lime, style=linebr, join=false, transp=70) p2 = plot(lb, title="lowerBound", color= lime, style=linebr, join=false, transp=70) fill(p1, p2, color=lime, transp=70)