Ironframe SMC Gold Order Blocks Liquidity MT5
- Indicadores
- Versión: 1.37
Range-Bound Edition · v1.31
Opera Oro con la misma estructura que realmente utilizan las instituciones
La mayoría de las herramientas de Smart Money Concept (SMC) para traders minoristas hacen una sola cosa: dibujan bloques de órdenes y barridos de liquidez en tu gráfico y te dejan decidir si debes confiar en ellos. Ironframe SMC Gold MT5: Order Blocks, Liquidity no se detiene ahí.
Cada señal que genera es una estructura de acción del precio que ya ha sido verificada y contrastada con hasta tres capas adicionales de contexto de nivel institucional: posicionamiento real del mercado de opciones, fundamentales macroeconómicos y sentimiento del mercado. Todo ello se sintetiza en una única señal clara, en lugar de tener tres indicadores discutiendo entre sí en tu pantalla.
Está diseñado para traders que ya comprenden los bloques de órdenes, los barridos de liquidez y las zonas de oferta/demanda, y que desean un sistema que verifique la estructura en lugar de limitarse a dibujarla.
Qué lo diferencia
-
Motor completo de estructura SMC — bloques de órdenes, barridos de liquidez y zonas de oferta/demanda, construidos completamente a partir de acción del precio confirmada mediante velas cerradas. Las señales quedan fijadas en el momento en que una vela cierra y nunca se repintan posteriormente.
-
Confirmación multicapa, no solo estructura. Cada señal estructural se contrasta con detectores de divergencia, agotamiento y absorción antes de llegar al gráfico. De esta forma, ves concordancia entre la estructura del precio y el comportamiento del flujo de órdenes, no simplemente una coincidencia de patrones.
-
Confluencia real del mercado de opciones. Extrae directamente datos de opciones sobre futuros de oro de COMEX — Open Interest real, Max Pain y niveles de liquidez del mercado real de opciones sobre oro — en lugar de utilizar un sustituto sintético, para mostrar dónde se encuentra realmente el tamaño antes de que el precio llegue allí.
-
Diseñado con conciencia macro. Una canalización integrada lee el balance de la Fed, CPI/PPI y los datos de empleo para mantener las señales alineadas con el régimen macroeconómico general en lugar de ignorarlo.
-
Consciente del sentimiento. El posicionamiento de Commitment of Traders de la CFTC y Fear & Greed del mercado alimentan un filtro contrarian real: las lecturas extremas de sentimiento se tratan como oportunidades para operar en contra, no como una autorización automática de entrada.
-
Dos modos diseñados específicamente para cada entorno. Un Conservative Mode basado en puntuación para condiciones tendenciales y un Range-Bound Mode — el modo predeterminado de esta versión, ajustado mediante pruebas de estrategia — diseñado para mercados en consolidación, donde la estructura y la reversión a la media importan más que el momentum.
-
Funciona inmediatamente y crece contigo. Todas las capas avanzadas anteriores son opcionales. Puedes instalarlo sin configuración y funcionará desde la primera vela utilizando estructura verificada pura. Cuando estés preparado, puedes añadir datos de opciones, feeds macro o entradas de sentimiento. Nada fuera del motor central es obligatorio para obtener señales.
Este manual cubre todo lo necesario para configurarlo, desde una primera ejecución sin configuración hasta la incorporación de todas las fuentes de datos opcionales.
1. Inicio rápido
-
Copia el archivo .mq5 en la carpeta MQL5\Indicators de tu terminal (File → Open Data Folder desde MT5) y después compílalo en MetaEditor.
-
Añádelo a un gráfico de oro. Funcionará con otros símbolos, pero todos los valores predeterminados y comentarios de este archivo asumen XAU.
-
Deja todos los parámetros con sus valores predeterminados. Esta versión se inicia en Range-Bound Mode, el modo para el que fue ajustada, con la detección de divergencia activa pero sus marcadores ocultos en el gráfico (la Sección 2 explica por qué).
-
Observa el registro de Experts después de añadirlo. Indicará claramente si alguna descarga automática de fundamentales/sentimiento ha fallado, mientras que el panel de información en el gráfico muestra de un vistazo el modo actual, el régimen y el estado de puntuación de las señales.
-
Si deseas utilizar la confluencia del mercado de opciones, selecciona una ruta en la Sección 11. De lo contrario, puedes omitirla por completo; el indicador funciona perfectamente sin ella.
2. Modos de señal
enum ENUM_SIGNAL_MODE { MODE_CONSERVATIVE, MODE_RANGEBOUND };
-
Conservative Mode — un sistema de puntuación por puntos. El bloque de órdenes, el sweep, la divergencia, el agotamiento, la absorción, la confluencia de clusters y la confluencia de opciones aportan puntos. Una señal solo se activa cuando la puntuación supera MinSignalScore (por defecto 4). El filtro de régimen (lectura de fundamentales/sentimiento de la Sección 12) bloquea activamente las señales que van en contra del sesgo predominante.
-
Range-Bound Mode (modo predeterminado de esta versión) — requiere una condición estructural (un bloque de órdenes o una zona de demanda/oferta activa), una confirmación (divergencia, agotamiento o absorción) y una puntuación mínima mediante RangeBoundMinScore (por defecto 2). Este es el valor que reproduce exactamente la compuerta original siempre activa; súbelo únicamente si quieres específicamente que la confluencia de Cluster/Options tenga mayor importancia. El filtro de régimen no bloquea la dirección en este modo: ambas direcciones permanecen activas independientemente del sesgo de fundamentales/sentimiento.
Importante — lee esto antes de modificar RequireDivergence , RequireOrderBlock o RequireSweep :
Los tres solo se aplican en Conservative Mode. Cuando se ejecuta el Range-Bound Mode, que es el predeterminado, estos parámetros no hacen absolutamente nada. No pierdas tiempo ajustándolos. RequireDivergence viene establecido en false específicamente para mantener un comportamiento coherente en caso de volver a Conservative Mode.
3. Detección de estructura principal
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| SwingWing | 3 | Número de barras necesarias a cada lado de una vela para confirmarla como máximo/mínimo de swing. Un valor menor = más swings y mayor ruido; un valor mayor = menos swings, pero más significativos. |
| SwingLookback | 100 | Hasta dónde hacia atrás busca el detector de swings el punto de swing anterior al comprobar divergencias o estructura de sweep. |
| ATRPeriod | 14 | Periodo ATR utilizado para escalar prácticamente todos los umbrales basados en distancia del indicador: displacement, agotamiento, absorción y filtros de swing de divergencia. |
| OBDisplacementMult | 1.0 | Relación mínima entre el tamaño del cuerpo y el ATR que una vela debe alcanzar para calificar como vela de displacement de un bloque de órdenes. |
| OBMaxWickRatio | 0.3 | Proporción máxima del rango de la vela de displacement que puede corresponder a mechas (0–1). Filtra velas de gran rango pero compuestas principalmente por mecha para evitar clasificarlas como displacement real. |
| SDMoveMultiple | 3.0 | Número de múltiplos del rango de la vela base que debe alcanzar el movimiento explosivo posterior para calificar como zona de oferta/demanda. |
| EquilibriumBandPct | 0.05 | Anchura de la banda de equilibrio alrededor del nivel del 50 % de un rango detectado. |
4. Detectores de confirmación
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| EnableExhaustion | true | Interruptor principal del detector de agotamiento. |
| ExhaustionWickMult | 0.6 | Relación mínima mecha/rango necesaria para que una vela sea considerada agotamiento. |
| ExhaustionBodyMult | 0.3 | Relación máxima cuerpo/rango permitida junto con esa mecha. |
| EnableAbsorption | true | Interruptor principal del detector de absorción. |
| AbsorptionVolFactor | 1.5 | Múltiplo mínimo de volumen frente al promedio necesario para que una vela sea considerada absorción. |
| AbsorptionRangeFactor | 0.8 | Relación máxima entre el rango y el ATR permitida. Absorción = volumen alto + rango pequeño. |
| AbsorptionRejectPct | 0.2 | Proporción mínima requerida de rechazo mediante mecha. |
| EnableDivergence | true | Interruptor principal del detector de divergencias. Déjalo activado incluso si DrawDivergenceMarks está desactivado. |
| DrawDivergenceMarks | false (esta versión) | Solo visual. Muestra u oculta los marcadores DIV_ del gráfico y no afecta a la generación de señales. |
| DivergenceMinSwingATR | 1.0 | Diferencia mínima de precio entre swings, expresada en ATR, necesaria antes de comparar dos swings para divergencia. Filtra swings a nivel de ruido. |
| MaxTickBars | 50 | Número de barras más recientes que pueden utilizar el Tick Delta real de compra/venta para divergencias. Las barras más antiguas pasan automáticamente a Tick Volume bruto. |
5. Confluencia de Cluster
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| UseClusterScoring | true | Determina si varias confirmaciones simultáneas en una misma vela reciben una bonificación de puntuación. |
| MinClusterSignals | 3 | Número de confirmaciones que deben coincidir simultáneamente para activar la bonificación. |
| ClusterBonusScore | 2 | Tamaño de la bonificación añadida a la puntuación de la señal. |
6. Zonas de oferta y demanda
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| DrawSupplyDemandZones | true | Interruptor principal del motor de dibujo de zonas. |
| SDLookback | 100 | Hasta dónde hacia atrás busca el detector de zonas patrones válidos de base + movimiento explosivo. |
| SDMaxBaseCandles | 4 | Número máximo de velas de “base” (consolidación) permitidas antes del movimiento explosivo. |
| SDDisplacementMult | 0.5 | Relación mínima cuerpo/ATR para el movimiento explosivo que se aleja de una zona. Es independiente y más flexible que OBDisplacementMult ; las zonas y los bloques de órdenes se detectan por separado. |
| SDMaxZonesShown | 3 | Límite del número de zonas mostradas simultáneamente en el gráfico. |
| SupplyZoneColor / DemandZoneColor | Red / Blue | Colores del gráfico. |
7. Filtro de marco temporal superior
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| UseHTFFilter | true | Determina si se requiere que la lectura direccional de un marco temporal superior esté de acuerdo antes de activar una señal. |
| HTFTimeframe | H4 | Marco temporal superior que debe comprobarse. |
| HTFLookbackBars | 20 | Número de barras H4 cerradas que se utilizan para determinar la tendencia. |
| HTFNeutralPct | 0.05 | Qué tan cerca de una lectura plana debe estar la tendencia HTF para considerarse “neutral”, sin bloquear largos ni cortos. |
8. Filtro de sesión
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| AllowedSession | SESSION_ALL | Restringe las señales a una sesión específica: SESSION_ALL , SESSION_LONDON , SESSION_NEWYORK o SESSION_LONDON_NY . |
| UTCOffsetHours | 0 | Ajuste para cuando la hora del servidor del bróker no coincide con UTC. |
9. Cooldown de señales y degradación de zonas antiguas
| Parámetro | Predeterminado | Grupo | Qué controla |
|---|---|---|---|
| SignalCooldownBars | 5 | Signal Cooldown | Número mínimo de barras — o, si el precio no se ha movido lo suficiente, distancia mínima de precio — entre dos señales en la misma zona para evitar que el mismo nivel se active repetidamente. |
| MaxBarAgeForSignal | 25 | Stale Zone Decay | Antigüedad máxima permitida para que un bloque de órdenes siga siendo una estructura válida para una nueva señal. Este parámetro determina si aparece la flecha y es diferente de la configuración de tiempo de alertas de la Sección 13. |
10. Protocolo de gestión del riesgo
Una vez detectado un bloque de órdenes alcista o bajista, el gráfico muestra TP1 / TP2 / TP3 y una línea de referencia BE. Las extensiones de Fibonacci predeterminadas son 1.618 / 2.618 / 4.236.
La regla exacta indicada en el gráfico es: mueve el Stop Loss a break-even una vez que TP1 haya sido alcanzado; no inmediatamente cuando aparezca la señal del bloque de órdenes.
La línea BE está anclada al borde del bloque de órdenes como nivel de referencia. El disparador real para mover el Stop Loss es que TP1 sea alcanzado. Se trata de una acción manual que debes ejecutar tú mismo; el indicador no modifica tu Stop Loss.
| Parámetro | Predeterminado |
|---|---|
| EnableFibTargets | true |
| FibTP1 / FibTP2 / FibTP3 | 1.618 / 2.618 / 4.236 |
| FibTP1Color / FibTP2Color / FibTP3Color | Yellow / Orange / Red |
| TrailBEColor | White |
11. Confluencia de opciones — Dos fuentes de datos
Existen dos formas de introducir datos reales del mercado de opciones en la bonificación de puntuación de “Options Liquidity Confluence”. Solo necesitas una. El indicador funciona correctamente incluso sin ninguna de las dos.
Opción A — FlashAlpha Live API (cómodo, pero es un proxy)
-
Obtén una API Key gratuita en lab.flashalpha.com .
-
Establece UseLiveAPI = true y pega tu clave en FlashAlpha_API_Key .
-
Configura FlashAlpha_Expiration con la fecha de vencimiento deseada en formato yyyy-MM-dd . Es obligatorio porque el nivel gratuito no puede consultar “todas las expiraciones” a la vez.
-
Deja FlashAlpha_Symbol en su valor predeterminado NEM , salvo que tengas una razón específica para modificarlo.
Debes entender qué estás obteniendo:
El nivel gratuito de FlashAlpha no proporciona opciones reales de oro de COMEX. Por ello, se utiliza NEM (Newmont, una acción minera de oro) como proxy líquido y correlacionado.
El indicador nunca dibuja directamente los precios Strike de la acción proxy sobre el gráfico de oro. Solo utiliza la lectura Net Gamma/GEX del proxy.
Por tanto, en el modo Live API, “Options Confluence” representa un proxy de sentimiento procedente de un instrumento relacionado, no el posicionamiento literal de las opciones de oro.
Opción B — CSV mensual de Barchart.com (opciones reales de oro, actualización manual)
Estos son datos reales de opciones sobre futuros de Gold (GC) de COMEX, no un proxy.
-
Accede a la cadena de opciones de futuros de oro de Barchart ( barchart.com/futures/quotes/GC*0/options ), selecciona el mes del contrato y descarga la cadena como CSV.
-
Cada fila debe contener al menos 13 columnas separadas por comas:
-
Columna 1 = Strike
-
Columna 9 = Volume
-
Columna 10 = Open Interest
-
Columna 13 = Option Type (debe comenzar con C o P ; una fila de encabezado está permitida y se omite automáticamente)
-
-
Coloca el archivo en la carpeta de datos del terminal: File → Open Data Folder → MQL5 → Files.
-
Configura CSV_File_Name para que coincida exactamente con el nombre del archivo (por defecto gcv26-options-monthly.csv ).
-
Establece UseLiveAPI = false .
Las posiciones de las columnas anteriores (1, 9, 10 y 13) son exactamente las que requiere el código. Sin embargo, el orden exacto de las columnas exportadas por Barchart para cada configuración de “View” no ha sido verificado de forma independiente aquí. Si la descarga no coincide, reorganiza las columnas en Excel antes de guardar el archivo.
Ajustes de visualización de opciones
| Parámetro | Predeterminado | Qué controla |
|---|---|---|
| Min_OI_Threshold | 100 | Open Interest mínimo necesario para que un Strike se incluya en BSL/SSL. |
| Min_Volume_Threshold | 200 | Filtro de volumen mínimo para niveles basados en opciones. |
| Max_Pain_Buffer | 5 | Banda de tolerancia alrededor del nivel Max Pain calculado, medida en Strikes. |
| Max_Strikes_Processed | 100 | Número máximo de Strikes procesados, empezando por los más cercanos al precio. |
| Max_Battle_Zones_Shown | 5 | Número máximo de niveles de “Battle Zone” de alto OI que se muestran. |
| Refresh_Hotkey | R | Presiona esta tecla en el gráfico para forzar una actualización inmediata de las opciones. |
| Auto_Refresh_Seconds | 60 | Cada cuántos segundos el indicador comprueba si es necesario actualizar; no es lo mismo que RefreshIntervalHours . |
| UseOptionsConfluence | true | Interruptor principal de la bonificación de puntuación de Options Confluence, aplicable a ambos modos. |
| OptionsConfluenceATRMult | 0.5 | Tolerancia de proximidad, en ATR, respecto a un nivel clave de opciones para que se aplique la bonificación. |
| OptionsConfluenceBonus | 1 | Tamaño de la bonificación otorgada por la confluencia de opciones. |
12. Fundamentales y sentimiento automáticos
Ambos se puntúan de 0 a 100:
-
Fundamental Score: 0 = bajista para el oro, 100 = alcista para el oro.
-
Sentiment Score: 0 = miedo extremo, 100 = codicia extrema.
-
El valor predeterminado/neutral es 50 para ambos.
La lectura del régimen incorpora una anulación contrarian:
-
Sentiment ≥85 y Fundamentals <80 → cambia a bajista, desvaneciendo la codicia extrema.
-
Sentiment ≤15 y Fundamentals >20 → cambia a alcista, desvaneciendo el miedo extremo.
-
En cualquier otro caso:
-
Cualquier puntuación superior a 70 → sesgo alcista.
-
Cualquier puntuación inferior a 35 → sesgo bajista.
-

