Haresh

Wait 5 sec.

Haresh BitcoinICMARKETS:BTCUSDhgohel08//@version=5 indicator("SMC PRO - Part 1", overlay=true, max_labels_count=500, max_lines_count=500) //==================== INPUTS ====================// ema20Len = input.int(20, "EMA 20") ema50Len = input.int(50, "EMA 50") ema200Len = input.int(200, "EMA 200") swingLen = input.int(5, "Swing Length", minval=2) //==================== EMA ====================// ema20 = ta.ema(close, ema20Len) ema50 = ta.ema(close, ema50Len) ema200 = ta.ema(close, ema200Len) plot(ema20, "EMA 20", color=color.green, linewidth=2) plot(ema50, "EMA 50", color=color.orange, linewidth=2) plot(ema200, "EMA 200", color=color.red, linewidth=2) //==================== TREND ====================// bullTrend = ema20 > ema50 and ema50 > ema200 bearTrend = ema20 < ema50 and ema50 < ema200 bgcolor(bullTrend ? color.new(color.green, 95) : na) bgcolor(bearTrend ? color.new(color.red, 95) : na) //==================== SWING HIGH / LOW ====================// ph = ta.pivothigh(high, swingLen, swingLen) pl = ta.pivotlow(low, swingLen, swingLen) plotshape(not na(ph), title="Swing High", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny, offset=-swingLen) plotshape(not na(pl), title="Swing Low", style=shape.triangleup, location=location.belowbar, color=color.lime, size=size.tiny, offset=-swingLen) //==================== STORE LAST SWINGS ====================// var float lastSwingHigh = na var float lastSwingLow = na if not na(ph) lastSwingHigh := ph if not na(pl) lastSwingLow := pl