btc.p

btc.p

//@version=5
indicator("Smart Short Entry - 15M", overlay=true)

// ========== Settings ==========
fvgColor = color.new(color.red, 85)
eqColor = color.new(color.green, 80)
supplyColor = color.new(color.red, 90)

// ========== FVG Logic ==========
fvgUp = low > high
fvgLow = math.min(low , low )
fvgHigh = math.max(high , high )

plotshape(fvgUp, title="FVG", location=location.abovebar, color=color.red, style=shape.labelup, text="FVG")
boxFVG = fvgUp ? box.new(bar_index , fvgHigh, bar_index, fvgLow, border_color=color.red, bgcolor=fvgColor) : na

// ========== Equilibrium ==========
var float sessionHigh = na
var float sessionLow = na

sessionHigh := na(sessionHigh ) ? high : math.max(sessionHigh , high)
sessionLow := na(sessionLow ) ? low : math.min(sessionLow , low)

eqLevel = (sessionHigh + sessionLow) / 2
plot(eqLevel, title="Equilibrium", color=eqColor, linewidth=1, style=plot.style_line)

// ========== Supply Zone ==========
supplyCond = high > high and high > high and high > high and high > high
supplyHigh = high
supplyLow = close

var box supplyZone = na
if (supplyCond)
supplyZone := box.new(left=bar_index, top=supplyHigh, right=bar_index + 20, bottom=supplyLow, bgcolor=supplyColor, border_color=color.red)

// ========== Short Signal ==========
bearishCandle = close < open and open > close and close < open
breakLow = low < low and low < low

shortSignal = bearishCandle and breakLow and supplyZone != na and close < box.get_bottom(supplyZone)
plotshape(shortSignal, title="Short Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, text="Short")

alertcondition(shortSignal, title="Short Entry Alert", message="

Read More

Share:

Latest News