Disponible en MQL5 Market: SMC Structure and Liquidity PRO

SMC Structure and Liquidity PRO es un indicador de Smart Money Concepts para MetaTrader 5. Dibuja en un solo gráfico la estructura de mercado swing e interna (BOS y CHoCH), order blocks y breaker blocks, fair value gaps y FVG de inversión, niveles de liquidez y barridos (sweeps), premium y discount, y las zonas de una temporalidad superior. Un panel resume la tendencia, el sesgo en varias temporalidades y el estado de las zonas.
Todo se calcula sobre barras cerradas. Una etiqueta, zona o nivel aparece solo después de que cierra la barra que lo confirma, y no se redibuja después. Las capturas de este manual se tomaron en gráficos demo de EURUSD M15.
Aviso de riesgo. Operar conlleva riesgo de pérdida. Este indicador es una herramienta de análisis: no abre operaciones y no promete resultados. Pruebe siempre primero en una cuenta demo su forma de utilizarlo.
1. Instalación
- Compre o alquile el producto en el Mercado MQL5 e instálelo desde la pestaña Mercado de su terminal MetaTrader 5 (Caja de herramientas → Mercado → Comprados → Instalar; en inglés: Toolbox → Market → Purchased → Install).
- Abra un gráfico y arrastre SMC Structure and Liquidity PRO desde el Navegador (Indicadores → Mercado) hasta él.
- Ajuste los parámetros de entrada si lo desea (sección 10) y pulse OK.
El indicador funciona en cualquier símbolo y temporalidad, en cuentas netting y hedging, y en el Probador de estrategias. Por defecto analiza las últimas 3000 barras (parámetro Bars analysed).
2. Leyenda del gráfico
| En el gráfico | Significado |
|---|---|
| BOS / CHoCH (línea continua, texto más grande) | Ruptura de estructura / cambio de carácter swing |
| iBOS / iCHoCH (línea punteada, texto más pequeño) | Ruptura de estructura / cambio de carácter interno |
| OB (caja rellena) | Order block de una ruptura swing |
| OB i | Order block de una ruptura interna (solo si está activado) |
| BB | Breaker block: un order block que fue atravesado por un cierre y cambió de lado |
| FVG | Fair value gap |
| IFVG | FVG de inversión: un gap que fue atravesado por un cierre y cambió de lado |
| H4 OB, H1 FVG… (contorno discontinuo) | Order block o FVG de la temporalidad superior |
| EQH / EQL (línea punteada) | Máximos iguales / mínimos iguales |
| BSL / SSL | Liquidez del lado comprador / vendedor (máximos / mínimos swing) |
| PDH / PDL, PWH / PWL | Máximo y mínimo del día anterior / de la semana anterior |
| Asia H/L, London H/L | Máximo y mínimo de las sesiones de Asia y Londres |
| x delante del nombre de un nivel (p. ej. x London L) | El nivel fue barrido |
| Premium, EQ, Discount | Parte superior, equilibrio (50%) y parte inferior del rango swing actual |
Los elementos alcistas usan el color Bullish color (verde azulado por defecto) y los bajistas el color Bearish color (rojo por defecto). La liquidez usa el color Liquidity color (dorado por defecto). Pase el ratón sobre una línea o una caja para ver su descripción emergente con los precios exactos.
3. Estructura de mercado

El indicador sigue dos alcances de estructura al mismo tiempo:
- Estructura swing: pivotes confirmados por Swing structure strength barras a cada lado (10 por defecto). Es la tendencia principal.
- Estructura interna: pivotes confirmados por Internal structure strength barras a cada lado (3 por defecto). Muestra los movimientos dentro de los tramos swing. La fuerza swing debe ser mayor que la fuerza interna.
Cuando una vela cierra más allá del último pivote, se dibuja una ruptura desde el pivote hasta la vela que rompe:
- BOS (break of structure, ruptura de estructura): la ruptura va en la dirección de la tendencia actual, así que la tendencia continúa.
- CHoCH (change of character, cambio de carácter): la ruptura va contra la tendencia actual, así que la tendencia cambia de lado.
Structure breaks shown limita cuántas de las últimas rupturas se dibujan en cada alcance (10 por defecto). Puede ocultar cualquiera de los dos alcances con Swing BOS / CHoCH e Internal BOS / CHoCH; el cálculo (tendencia, order blocks, panel) sigue funcionando.
4. Order blocks y breaker blocks

Un order block es la última vela opuesta en el origen del movimiento que rompió la estructura: la última vela bajista antes de una ruptura alcista, o la última vela alcista antes de una ruptura bajista.
- Por defecto, los order blocks provienen solo de rupturas swing. Active Order blocks also from internal breaks para obtener más zonas, más pequeñas (marcadas OB i).
- Order block on the candle body usa el cuerpo de la vela en lugar del rango completo con las mechas, para zonas más ajustadas.
- Cuando una vela cierra atravesando un order block, el bloque termina. Con Breaker blocks activado, vuelve como un BB del otro lado: un bloque alcista roto se convierte en un breaker bajista, y viceversa.
5. Fair value gaps y FVG de inversión

Un fair value gap es un desequilibrio de tres velas: el mínimo de la tercera vela está por encima del máximo de la primera (FVG alcista), o el máximo de la tercera está por debajo del mínimo de la primera (FVG bajista).
- Minimum FVG size (x ATR 14) filtra los gaps pequeños (0,15 × ATR por defecto). Auméntelo en símbolos con mucho ruido para conservar solo los gaps claros.
- Mientras el precio opera dentro de un gap, la caja se reduce a la parte que sigue abierta.
- Con Inversion FVGs activado, un gap atravesado por un cierre vuelve como un IFVG del otro lado.
Cuándo termina una zona
El parámetro Zone ends at se aplica a order blocks, breakers y FVG:
| Opción | La zona termina cuando |
|---|---|
| First touch | el precio vuelve a entrar en la zona |
| 50% (consequent encroachment) | el precio alcanza la mitad de la zona |
| Full fill / close through (por defecto) | una vela cierra más allá del lado opuesto de la zona |
Sea cual sea la opción, es la vela que cierra atravesando una zona la que crea el breaker o el FVG de inversión. Active zones per type and side conserva en el gráfico solo las zonas más recientes (3 por defecto), y Active zones and levels extend right define cuántas barras se extienden las zonas y niveles activos más allá de la última vela (15 por defecto).
6. Liquidez y barridos (sweeps)

Los niveles de liquidez son precios donde probablemente se acumulan stops. El indicador dibuja:
- Máximos / mínimos iguales (EQH / EQL): dos pivotes aproximadamente al mismo precio. La tolerancia es Equal highs / lows tolerance (x ATR 14) (0,1 × ATR por defecto).
- Máximos / mínimos swing (BSL / SSL): liquidez del lado comprador por encima de los máximos swing y liquidez del lado vendedor por debajo de los mínimos swing. Desactivado por defecto, porque añade muchas líneas.
- Día y semana anteriores (PDH / PDL / PWH / PWL).
- Máximos / mínimos de las sesiones de Asia y Londres. En modo Auto se dibujan en símbolos de forex, CFD y cripto y se desactivan en símbolos de B3, donde esas sesiones no tienen sentido. Puede forzarlos en On u Off.
Active levels per type and side limita el número de niveles no tocados (3 por defecto).
Un nivel termina cuando el precio opera más allá de él. Si la vela que tomó el nivel cierra de vuelta del otro lado, se trata de un barrido (sweep) (una toma de liquidez): con Mark liquidity sweeps activado, el nivel se mantiene hasta esa vela con una x delante de su nombre. Se muestran los seis barridos más recientes.
7. Premium y discount

El rango swing actual va desde el último máximo swing hasta el último mínimo swing. Su punto medio es el equilibrio (EQ):
- por encima del equilibrio, el precio está en premium (caro dentro del rango);
- por debajo, el precio está en discount (barato dentro del rango).
La línea Price in range del panel da la posición exacta, desde 0% en el mínimo swing hasta 100% en el máximo swing. Los valores por encima de 100% o por debajo de 0% significan que el precio ya está fuera del rango, antes de que se haya confirmado un nuevo pivote swing.
8. Temporalidad superior

El indicador ejecuta el mismo análisis en una temporalidad superior y dibuja sus order blocks y FVG como contornos discontinuos, etiquetados con la temporalidad (por ejemplo H4 OB, H4 FVG). Los FVG de inversión de la temporalidad superior no se dibujan.
Con Higher timeframe dejado en current, la temporalidad se elige automáticamente:
| Gráfico | Temporalidad superior |
|---|---|
| M1 | M15 |
| M2 a M5 | H1 |
| M6 a M30 | H4 |
| H1 a H4 | D1 |
| por encima de H4 | W1 |
En su lugar, puede elegir una temporalidad fija; solo se utiliza si es superior a la temporalidad del gráfico. Show higher timeframe order blocks and FVGs desactiva los contornos y mantiene el sesgo en el panel.
9. El panel

| Línea | Qué muestra |
|---|---|
| Header | Nombre del indicador, símbolo y temporalidad |
| Swing trend | Alcista o bajista, según la última ruptura swing |
| Internal trend | Alcista o bajista, según la última ruptura interna |
| Bias | Tendencia swing en M5, M15, H1, H4 y D1 (solo las temporalidades iguales o superiores a la del gráfico). Triángulo hacia arriba = alcista, triángulo hacia abajo = bajista |
| Price in range | Premium o discount, y la posición en el rango swing (sección 7) |
| Last swing break | Dirección, tipo (BOS o CHoCH) y precio de la última ruptura swing |
| Active OB / FVG | Order blocks activos alcistas/bajistas, luego FVG activos alcistas/bajistas |
| Zones held (history) | Proporción de los order blocks y FVG que resistieron tras ser tocados, en el historial analizado |
| Last events | Las cinco últimas alertas (hora y texto), cuando las alertas están activadas |
Una zona cuenta como resistida (held) cuando, después de que el precio la tocara, el precio se alejó un ATR de ella antes de cerrar atravesándola. Es una descripción del historial en su símbolo y temporalidad, no una previsión.
El panel se puede arrastrar con el ratón; su posición se conserva para ese gráfico. Se adapta al fondo del gráfico (oscuro o claro). Panel size (%) cambia su escala y Show panel lo oculta.
10. Parámetros de entrada
Estructura de mercado
| Input | Default | Descripción |
|---|---|---|
| Internal structure strength (bars each side) | 3 | Barras a cada lado para confirmar un pivote interno |
| Swing structure strength (bars each side) | 10 | Barras a cada lado para confirmar un pivote swing (debe ser mayor que el interno) |
| Swing BOS / CHoCH | true | Dibuja las rupturas swing |
| Internal BOS / CHoCH | true | Dibuja las rupturas internas |
| Structure breaks shown (each scope) | 10 | Número de rupturas recientes dibujadas |
| Bullish color / Bearish color | teal / red | Colores de los elementos alcistas y bajistas |
Order blocks y fair value gaps
| Input | Default | Descripción |
|---|---|---|
| Order blocks | true | Muestra los order blocks |
| Order blocks also from internal breaks | false | Añade order blocks de rupturas internas |
| Order block on the candle body | false | Cuerpo en lugar de la vela completa |
| Breaker blocks (broken order blocks) | true | Muestra los breakers |
| Fair value gaps | true | Muestra los FVG |
| Inversion FVGs (closed-through gaps) | true | Muestra los FVG de inversión |
| Minimum FVG size (x ATR 14) | 0.15 | Los gaps más pequeños se ignoran |
| Zone ends at | Full fill / close through | First touch, 50% o full fill (sección 5) |
| Active zones per type and side | 3 | Zonas más recientes conservadas en el gráfico |
| Bullish / bearish order block, bullish / bearish FVG | — | Colores de relleno de las zonas |
Liquidez
| Input | Default | Descripción |
|---|---|---|
| Equal highs / lows | true | Muestra EQH / EQL |
| Swing highs / lows (buy-side / sell-side liquidity) | false | Muestra BSL / SSL |
| Previous day and week highs / lows | true | Muestra PDH / PDL / PWH / PWL |
| Asia and London session highs / lows | Auto | Auto (desactivado en símbolos de B3), On u Off |
| Mark liquidity sweeps | true | Marca los niveles tomados con cierre de vuelta |
| Active levels per type and side | 3 | Niveles no tocados conservados en el gráfico |
| Equal highs / lows tolerance (x ATR 14) | 0.1 | Distancia máxima entre dos pivotes "iguales" |
| Liquidity color | gold | Color de los niveles |
Premium / discount, temporalidad superior y sesiones
| Input | Default | Descripción |
|---|---|---|
| Equilibrium of the swing range | true | Muestra premium, EQ y discount |
| Higher timeframe for bias and zones | current (auto) | Vea la tabla de la sección 8 |
| Show higher timeframe order blocks and FVGs | true | Contornos discontinuos de la temporalidad superior |
| Broker time zone | Auto | Cómo se determina la zona horaria del bróker para las sesiones |
| Broker GMT offset (fixed mode and tester) | 2 | Desfase usado en modo fijo y en el Probador de estrategias |
Historial y panel
| Input | Default | Descripción |
|---|---|---|
| Bars analysed | 3000 | Historial utilizado (mínimo 200). Más barras tardan más en cargar |
| Active zones and levels extend right (bars) | 15 | Extensión más allá de la última vela |
| Show panel | true | Muestra u oculta el panel |
| Panel size (%) | 100 | Escala del panel |
Alertas
| Input | Default | Descripción |
|---|---|---|
| Swing BOS / CHoCH | Off | Alerta en cada ruptura swing |
| Liquidity sweep | Off | Alerta cuando se barre un nivel |
| Price enters an order block or FVG | Off | Alerta cuando el precio entra en una zona activa |
| Sound | alert2 | Archivo de sonido usado por los modos con sonido |
| Also send e-mail | false | Envía también la alerta por correo electrónico (configure el correo en Herramientas → Opciones → Correo; en inglés: Tools → Options → Email) |
Cada alerta puede ser Off, Popup, Sound, Smartphone notification o una combinación de dos de ellos. Las notificaciones push requieren su MetaQuotes ID en Herramientas → Opciones → Notificaciones (Tools → Options → Notifications). Las alertas se disparan una vez por evento, en la barra cerrada.
11. Buffers para Expert Advisors
El indicador expone tres buffers que se pueden leer con iCustom y CopyBuffer . Los buffers de tendencia tienen un valor en cada barra. El buffer de eventos solo se rellena en la barra que confirmó una ruptura (0 en las demás barras); cuando una ruptura swing y una interna ocurren en la misma barra, se informa la ruptura swing.
| Buffer | Contenido |
|---|---|
| 0 | Tendencia swing: +1 alcista, −1 bajista |
| 1 | Tendencia interna: +1 alcista, −1 bajista |
| 2 | Evento de estructura: ±1 BOS swing, ±2 CHoCH swing, ±3 BOS interno, ±4 CHoCH interno (+ alcista, − bajista) |
Lea los valores en barras cerradas (shift 1 y anteriores). El indicador dibuja sus objetos con el prefijo JSMP_ .
12. Consejos
- ¿Demasiados objetos en el gráfico? Desactive las rupturas internas, mantenga Active zones per type and side en 1–2 y aumente Minimum FVG size.
- Primero el contexto de la temporalidad superior. Use la línea Bias y las zonas discontinuas de la temporalidad superior para ver dónde se sitúa la temporalidad del gráfico dentro del panorama general.
- Barrido y luego cambio de carácter. Una forma habitual de leer el gráfico es esperar el barrido de un nivel de liquidez, luego un CHoCH en la dirección contraria, y observar las zonas que deja ese movimiento.
- Varios gráficos. Cada gráfico tiene su propia copia del indicador, su propia posición del panel y sus propias alertas.
- Tiempo de carga. En la primera carga, el indicador procesa el historial y la temporalidad superior; en M1 con muchas barras puede tardar unos segundos.
Soporte: envíe un mensaje privado al autor en MQL5. Página del producto: SMC Structure and Liquidity PRO en el Mercado MQL5.


