OPEN-SOURCE SCRIPT

Railway Track Pattern - Nifty 50

109
//version=5
indicator("Railway Track Pattern - Nifty 50", overlay=true)

// Settings
bodyThreshold = input.float(0.8, title="Minimum Body Overlap (%)", minval=0.5, maxval=1.0)

// Candle Body Sizes
bodySize1 = math.abs(close[1] - open[1])
bodySize2 = math.abs(close - open)

// Candle Directions
isBullishRail = close[1] < open[1] and close > open // Red followed by Green
isBearishRail = close[1] > open[1] and close < open // Green followed by Red

// Overlap Check (at least 80% body overlap)
overlapLow = math.max(open[1], close[1])
overlapHigh = math.min(open[1], close[1])
overlapLow2 = math.max(open, close)
overlapHigh2 = math.min(open, close)

bodyOverlap = math.min(overlapHigh, overlapHigh2) - math.max(overlapLow, overlapLow2)
minBodySize = math.min(bodySize1, bodySize2)
overlapRatio = bodyOverlap / minBodySize

railwayBullish = isBullishRail and overlapRatio >= bodyThreshold
railwayBearish = isBearishRail and overlapRatio >= bodyThreshold

// Plotting
plotshape(railwayBullish, title="Bullish Railway", style=shape.labelup, location=location.belowbar, color=color.green, text="🚆 Buy")
plotshape(railwayBearish, title="Bearish Railway", style=shape.labeldown, location=location.abovebar, color=color.red, text="🚆 Sell")

Penafian

Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.