You are on page 1of 2

//@version=4

study(title='💥1💥', shorttitle='🔥',overlay=true)
//💥💥💥💥💥HIDE HISTORICAL LEVELS💥💥💥💥💥//
showlast = input(title='💥SHOW CURRENT LEVELS ONLY💥', defval=true, group='Historical
Levels')
islast = showlast ? security(syminfo.tickerid,'D', barstate.islast,
lookahead=barmerge.lookahead_on) : true

//💥💥💥💥💥💥💥💥💥💥💥💥💥💥//
inputMax = input(15, title= "ORB total time (minutes)")
sess = input("0915-0916", type=input.session, title="Session Time")
t = time(timeframe.period, sess + ":1234567")
hide = timeframe.isintraday and timeframe.multiplier <= inputMax

is_newbar(res) => change(time(res)) != 0


in_session = not na(t)
is_first = in_session and not in_session[1]

orb_high = float(na)
orb_low = float(na)

orb_open = float(na)
orb_close = float(na)

if is_first
orb_high := high
orb_low := low
else
orb_high := orb_high[1]
orb_low := orb_low[1]
if high > orb_high and in_session
orb_high := high
if low < orb_low and in_session
orb_low := low

if is_first
orb_open := open
orb_close := close
else
orb_open := orb_open[1]
orb_close := orb_close[1]
if open > orb_open and in_session
orb_open := open
if close < orb_close and in_session
orb_close := close

plot(islast and hide ? orb_high : na , style=plot.style_line, color=orb_high[1] !=


orb_high ? na : color.white, title="ORB High", linewidth=2)
plot(islast and hide ? orb_low : na , style=plot.style_line, color=orb_low[1] !=
orb_low ? na : color.white, title="ORB Low", linewidth=2)

plot(islast and hide ? orb_open : na , style=plot.style_line, color=orb_open[1] !=


orb_open ? na : #ff0000, title="ORB Open", linewidth=2)
plot(islast and hide ? orb_close : na , style=plot.style_line, color=orb_close[1] !
= orb_close ? na : color.green, title="ORB Close", linewidth=2)

//💥💥💥💥💥OPEN-CLOSE💥💥💥💥💥//
showprevclose = input(true, title="Show Previous Close")
showtodayopen = input(true, title="Show Today Open")
colorvalue = security(syminfo.tickerid, "D", open[1], barmerge.gaps_off,
barmerge.lookahead_on)
todayopen = security(syminfo.tickerid, "D", open, barmerge.gaps_off,
barmerge.lookahead_on)
prevclose = security(syminfo.tickerid, "D", close[1], barmerge.gaps_off,
barmerge.lookahead_on)

yellowcolor = colorvalue != colorvalue[1] ? na : color.new(#ffe500, 0)


purplecolor = colorvalue != colorvalue[1] ? na : color.new(#da00ff, 0)

plot (islast and showtodayopen and todayopen? todayopen : na, color = purplecolor,
linewidth=1, style=plot.style_circles, title="Day Open")
plot (islast and showprevclose and prevclose ? prevclose : na , color =
yellowcolor, linewidth=1, style=plot.style_circles, title = "Previous Close")

//💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥//

//💥💥💥💥💥15 MIN FIB💥💥💥💥💥//


show15minFIB = input(true, title="Show 15min FIB")

pinkcolor = colorvalue != colorvalue[1] ? na : color.new(#ff2198, 0)


bluecolor = colorvalue != colorvalue[1] ? na : color.new(#00abff, 0)
pinkcolorbg = colorvalue != colorvalue[1] ? na : color.new(#ff2198, 50)
bluecolorbg = colorvalue != colorvalue[1] ? na : color.new(#00abff, 50)
whitecolorbg = colorvalue != colorvalue[1] ? na : color.new(#FFFFFF, 80)

high_value = nz(valuewhen(change(time('D')) != 0, high, 0))


low_value = nz(valuewhen(change(time('D')) != 0, low, 0))
range=high_value-low_value

aa=plot (islast and show15minFIB ? high_value - (range*0.382): na, color =


pinkcolor, linewidth=2, style=plot.style_line, title=" 0.382")
bb=plot (islast and show15minFIB ? high_value - (range*0.618): na, color =
bluecolor, linewidth=2, style=plot.style_line, title=" 0.618")
a=plot (islast and show15minFIB ? high_value - (range*1.382): na, color =
bluecolor, linewidth=2, style=plot.style_line, title=" 1.382")
b=plot (islast and show15minFIB ? high_value - (range*1.618): na, color =
bluecolor, linewidth=2, style=plot.style_line, title=" 1.618")

ee=plot (islast and show15minFIB ? low_value + (range*0.382): na, color =


bluecolor, linewidth=2, style=plot.style_line, title=" 0.382")
ff=plot (islast and show15minFIB ? low_value + (range*0.618): na, color =
pinkcolor, linewidth=2, style=plot.style_line, title=" 0.618")
e=plot (islast and show15minFIB ? low_value + (range*1.382): na, color = pinkcolor,
linewidth=2, style=plot.style_line, title=" 1.382")
f=plot (islast and show15minFIB ? low_value + (range*1.618): na, color = pinkcolor,
linewidth=2, style=plot.style_line, title=" 1.618")

fill (aa,bb, color=whitecolorbg)


fill (ee,ff, color=whitecolorbg)
fill (a,b, color=bluecolorbg)
fill (e,f, color=pinkcolorbg)

//💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥//
//💥💥💥💥💥💥💥💥💥💥💥💥💥💥💥//

You might also like