OPEN-SOURCE SCRIPT

Estructura de Mercado - SMC

//version=5
indicator("Estructura de Mercado - SMC", overlay=true)

// Identificar altos y bajos del mercado
hh = ta.highest(high, 20)
ll = ta.lowest(low, 20)

// Detectar cambio de estructura (BOS - Break of Structure)
bos_alcista = high > ta.highest(high[1], 20)
bos_bajista = low < ta.lowest(low[1], 20)

// Detectar cambio de carácter (CHoCH - Change of Character)
choch_alcista = low > ta.lowest(low[1], 10) and close > open
choch_bajista = high < ta.highest(high[1], 10) and close < open

// Dibujar señales BOS
plotshape(series=bos_alcista, location=location.abovebar, color=color.blue, style=shape.labelup, title="BOS Alcista")
plotshape(series=bos_bajista, location=location.belowbar, color=color.orange, style=shape.labeldown, title="BOS Bajista")

// Dibujar señales CHoCH
plotshape(series=choch_alcista, location=location.abovebar, color=color.green, style=shape.triangleup, title="CHoCH Alcista")
plotshape(series=choch_bajista, location=location.belowbar, color=color.red, style=shape.triangledown, title="CHoCH Bajista")

// Dibujar niveles clave de estructura
plot(hh, color=color.purple, title="Alto más alto")
plot(ll, color=color.yellow, title="Bajo más bajo")

Disclaimer