OPEN-SOURCE SCRIPT
Smart Entry System

//version=5
indicator("Smart Entry System", overlay=true)
// ── Inputs ──
len = input.int(20, title="Structure Lookback")
// ── Market Structure Shift ──
mssBuy = low < ta.lowest(low, len) and high > ta.highest(high, len)
mssSell = high > ta.highest(high, len) and low < ta.lowest(low, len)
// ── Fair Value Gap ──
fvgUp = low[2] > high and low[1] > high
fvgDown = high[2] < low and high[1] < low
// ── Breaker Block ──
breakerBuy = close[2] > open[2] and close[1] < open[1] and close > open
breakerSell = close[2] < open[2] and close[1] > open[1] and close < open
// ── Inversion Point ──
inversionBuy = close > high[1] and close[1] < high[2]
inversionSell = close < low[1] and close[1] > low[2]
// ── Fibonacci Levels ──
var float fibHigh = na
var float fibLow = na
if mssBuy
fibLow := low
fibHigh := ta.highest(high, len)
else if mssSell
fibHigh := high
fibLow := ta.lowest(low, len)
// Avoid plotting if values are not ready
validFib = not na(fibHigh) and not na(fibLow)
fib38 = validFib ? fibHigh - (fibHigh - fibLow) * 0.382 : na
fib61 = validFib ? fibHigh - (fibHigh - fibLow) * 0.618 : na
plot(fib38, title="Fib 38.2%", color=color.gray, linewidth=1)
plot(fib61, title="Fib 61.8%", color=color.gray, linewidth=1)
// ── Entry Conditions ──
buyEntry = mssBuy and fvgUp and breakerBuy and inversionBuy and close < fib61
sellEntry = mssSell and fvgDown and breakerSell and inversionSell and close > fib38
// ── Entry Plot ──
plotshape(buyEntry, title="Buy Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellEntry, title="Sell Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
indicator("Smart Entry System", overlay=true)
// ── Inputs ──
len = input.int(20, title="Structure Lookback")
// ── Market Structure Shift ──
mssBuy = low < ta.lowest(low, len) and high > ta.highest(high, len)
mssSell = high > ta.highest(high, len) and low < ta.lowest(low, len)
// ── Fair Value Gap ──
fvgUp = low[2] > high and low[1] > high
fvgDown = high[2] < low and high[1] < low
// ── Breaker Block ──
breakerBuy = close[2] > open[2] and close[1] < open[1] and close > open
breakerSell = close[2] < open[2] and close[1] > open[1] and close < open
// ── Inversion Point ──
inversionBuy = close > high[1] and close[1] < high[2]
inversionSell = close < low[1] and close[1] > low[2]
// ── Fibonacci Levels ──
var float fibHigh = na
var float fibLow = na
if mssBuy
fibLow := low
fibHigh := ta.highest(high, len)
else if mssSell
fibHigh := high
fibLow := ta.lowest(low, len)
// Avoid plotting if values are not ready
validFib = not na(fibHigh) and not na(fibLow)
fib38 = validFib ? fibHigh - (fibHigh - fibLow) * 0.382 : na
fib61 = validFib ? fibHigh - (fibHigh - fibLow) * 0.618 : na
plot(fib38, title="Fib 38.2%", color=color.gray, linewidth=1)
plot(fib61, title="Fib 61.8%", color=color.gray, linewidth=1)
// ── Entry Conditions ──
buyEntry = mssBuy and fvgUp and breakerBuy and inversionBuy and close < fib61
sellEntry = mssSell and fvgDown and breakerSell and inversionSell and close > fib38
// ── Entry Plot ──
plotshape(buyEntry, title="Buy Entry", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellEntry, title="Sell Entry", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
開源腳本
本著TradingView的真正精神,此腳本的創建者將其開源,以便交易者可以查看和驗證其功能。向作者致敬!雖然您可以免費使用它,但請記住,重新發佈程式碼必須遵守我們的網站規則。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。
開源腳本
本著TradingView的真正精神,此腳本的創建者將其開源,以便交易者可以查看和驗證其功能。向作者致敬!雖然您可以免費使用它,但請記住,重新發佈程式碼必須遵守我們的網站規則。
免責聲明
這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。