Technical analysis by vishwakarmaanuj059 about Symbol BTC on 5/28/2025

//version=5indicator("SMC Toolkit - BOS | CHOCH | FVG | OB", overlay=true)// === INPUTS ===var float swingHigh = navar float swingLow = nasensitivity = input.int(5, "Swing Sensitivity", minval=1)// === STRUCTURE POINTS ===isSwingHigh = high > ta.highest(high[1], sensitivity) and high > ta.highest(high[1], sensitivity)isSwingLow = low < ta.lowest(low[1], sensitivity) and low < ta.lowest(low[1], sensitivity)swingHigh := isSwingHigh ? high : swingHighswingLow := isSwingLow ? low : swingLow// === BOS & CHOCH DETECTION ===var label bosLabel = navar label chochLabel = nabos = falsechoch = falseif isSwingHigh and close > swingHigh[1] bos := true bosLabel := label.new(bar_index, high, "BOS 🔵", style=label.style_label_down, color=color.blue, textcolor=color.white)if isSwingLow and close < swingLow[1] choch := true chochLabel := label.new(bar_index, low, "CHOCH 🔴", style=label.style_label_up, color=color.red, textcolor=color.white)// === FAIR VALUE GAP (FVG) ===fvgUp = low[2] > highfvgDn = high[2] < lowplotshape(fvgUp, title="FVG Up", location=location.belowbar, color=color.green, style=shape.labelup, text="FVG↑")plotshape(fvgDn, title="FVG Down", location=location.abovebar, color=color.orange, style=shape.labeldown, text="FVG↓")// === ORDER BLOCK (Simple Detection) ===bullishOB = close[1] < open[1] and close > high[1]bearishOB = close[1] > open[1] and close < low[1]plotshape(bullishOB, title="Bullish OB", location=location.belowbar, color=color.lime, style=shape.triangleup, text="OB↑")plotshape(bearishOB, title="Bearish OB", location=location.abovebar, color=color.red, style=shape.triangledown, text="OB↓")