instrument { name = 'INDICADOR DO PRECO', icon = 'indicators:BelkhayateTiming', overlay = false }
function prev(s,i) y=abs(round(i)) return s[y] end input_group { "CALL", call_color = input{ default="yellow", type = input.color} } input_group { "PUT", put_color = input{ default="yellow", type = input.color} } length = input(5, "Numero de Velas") extTop = input(12, "Extreme Level Top") extBot = input(-12, "Extreme Level Bottom") sigTop = input(8, "Significant Level Top") sigBot = input(-8, "Significant Level Bottom") fairTop = input(0, "Fair Value Top") fairBot = input(0, "Fair Value Bottom")
varp = round(length/5) h_f = length > 7
vara= h_f and highest(high,varp)-lowest(low,varp) or 0 varr1 = h_f and iff(vara==0 and varp==1,abs(close-prev(close,-varp)),vara) or 0 varb=h_f and prev(highest(high,varp),-varp+1)-prev(lowest(low,varp),-varp) or 0 varr2 = h_f and iff(varb==0 and varp==1,abs( prev(close,-varp)-prev(close,-varp*2) ),varb) or 0 varc=h_f and prev(highest(high,varp),-varp*2)-prev(lowest(low,varp),-varp*2) or 0 varr3 = h_f and iff(varc == 0 and varp==1,abs(prev(close,-varp*2)-prev(close,-varp*3)),varc) or 0 vard = h_f and prev(highest(high,varp),-varp*3)-prev(lowest(low,varp),-varp*3) or 0 varr4 = h_f and iff(vard == 0 and varp==1,abs(prev(close,-varp*3)-prev(close,-varp*4)),vard) or 0 vare = h_f and prev(highest(high,varp),-varp*4)-prev(lowest(low,varp),-varp*4) or 0 varr5 = h_f and iff(vare == 0 and varp==1,abs(prev(close,-varp*4)-prev(close,-varp*5)),vare) or 0 cdelta = abs(close - prev(close,-1)) var0 = (not h_f) and iff((cdelta > (high-low)) or (high==low),cdelta,(high-low)) or 0 lrange=h_f and ((varr1+varr2+varr3+varr4+varr5)/5)*.2 or sma(var0,5)*.2
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.