APRENDIENDO A USAR EL INDICADOR ICT-SMC CONCEPTS – PARTE 1: ORDER BLOCKS Y BREAKER BLOCKS

APRENDIENDO A USAR EL INDICADOR ICT-SMC CONCEPTS – PARTE 1: ORDER BLOCKS Y BREAKER BLOCKS

13 abril 2025, 22:13
Niquel Mendoza
0
44

Order Blocks
Los Order Blocks son un pilar fundamental en el indicador ICT-SMC. En este indicador, podrás visualizarlos, personalizar sus colores y definir cómo se obtienen según tus preferencias.

A continuación, se explica la estructura básica de un Order Block y su representación en el gráfico:

  • Price 2:
    En un Order Block bajista, este precio representa la parte inferior del rectángulo; mientras que en un Order Block alcista, indica la parte superior.

  • Price 1:
    Para un Order Block bajista, Price 1 marca la parte superior del rectángulo; en cambio, en un Order Block alcista, se sitúa en la parte inferior.

Esta definición te ayudará a comprender mejor la dinámica de los Order Blocks y cómo se integran en el análisis del mercado a través del ICT-SMC.                                                            

Order Block Alcista:

Bullish OB

  Imagen 1: Precio 1 y 2 del order block alcista


                                                             

Order Block Bajista:

                                                                                              

Bearish Order Block

  

 Imagen 2: Precio 1 y 2 del order block bajista

   Teniendo esto en cuento tu puedes elegir el precio para el "Price1" y "Price2" de un order block entre:

    4 Precios que básicamente serian el OHCL de una vela:

  • O: Open
  • H: High
  • C: Close
  • L: Low

                                                                                         OHCL                                      

 (Imagen 3: OHCL de las velas)

 Esta configuración se aplicará a la vela anterior al movimiento fuerte. Una vez entendido este concepto, continuamos con la siguiente sección:

El indicador cuenta con tres parámetros generales:

Order Blocks

  • Minutes to delete the order block after being invalidated:
    Este parámetro define el tiempo, en minutos, que se debe esperar para eliminar un Order Block del gráfico y de la memoria, una vez que ha sido invalidado (es decir, cuando ya no se actualiza en el gráfico).

  • Show the middle line of an order block?:
    Permite activar o desactivar la visualización de la línea central del Order Block en el gráfico.

  true:

OB-SHOW-MID-LINE

Imagen 4: Order blocks con el parámetro Show the middle line of an order block? como true

false:

 OB- NO-SHOW-MID-LINE

Imagen 5: Order blocks con el parámetro Show the middle line of an order block? como false

Modo de Obtención de Order Blocks

El parámetro "Order blocks Obtaining mode" te permite seleccionar el método que se utilizará para identificar y generar los Order Blocks. Existen cuatro modos principales:

  • ORDER_BLOCKS_TICK_VOLUME:
    Se basa únicamente en el volumen de ticks.

  • ORDER_BLOCKS_MARKET_DEPTH:
    Utiliza la profundidad de mercado para determinar los Order Blocks.

  • ORDER_BLOCKS_PATTERN:
    Identifica Order Blocks mediante patrones específicos.
    (Los tres métodos anteriores se explican en detalle en este artículo de MQL5 donde se explican el modo tick_volume y pattern y los order blocks en base al market book en este artículo)

  • ORDER_BLOCK_LIQUIDITY_SWEEP:
    Este modo, añadido por mí, se centra en identificar un Order Block a partir de un "sweep" de liquidez. Es decir, se detecta un barrido de liquidez y se espera que se rompa la vela que originó ese barrido, marcando el inicio de un movimiento significativo.

BULL OB SWEEP

(imagen 6: Estructura de un order block por sweep) 

Como se ve en la imagen se busca un "sweep" de liquidez y luego se espera que rompra la vela que causo ese sweep.

Cabe destacar que también encontrarás otros modos de obtención de orderblocks en el indicador, los cuales son combinaciones de los métodos descritos anteriormente.


Propiedades generales del rectángulo de bloques  de ordenes/"General properties of the order block rectangle". 

  • Fill Order Blocks?: Elige si el rectángulo tendrá fondo o no:

true:

 FILL-OB

Imagen 7: Order block con el parámetro "fill" como false

false:

 NO-FILL-OB

Imagen 8: Order block con el parámetro "fill" como true


"Bullish order block"/ Order block alcista 

  • Choose the Bullish Order Block Color:
Permite seleccionar un color de toda la paleta disponible o definir un color personalizado para los Order Blocks alcistas.
  • Color of the Middle Line of the Bullish Order Blocks:
Define el color que tendrá la línea central del Order Block alcista.
  • Choose Price1 Bullish Order Block:
Este parámetro te permite elegir el valor de Price 1 para el Order Block alcista. Por defecto, se establece en el low (ver Imagen 1).
  • Choose Price2 Bullish Order Block:
Aquí puedes seleccionar el valor de Price 2 para el Order Block alcista, configurado por defecto en el high.

"Bearish order block"/Order block bajista

  • Choose the Bearish Order Block Color y Color of the Middle Line of the Bearish Order Blocks:

Estas opciones te permiten definir, respectivamente, el color del Order Block bajista y el color de su línea central.

  • Choose Price1 Bearish Order Block:
Permite elegir el valor de Price 1 para el Order Block bajista, que por defecto se configura en el high (consulta Imagen 2).
  • Choose Price2 Bearish Order Block:
Con este parámetro seleccionas el valor de Price 2 para el Order Block bajista, establecido por defecto en el low.

Nota: los parametros para elegir los price1 y price2 solo aplican a los order blocks que no sean por sweeps, los ob por sweeps calculan automáticamente su price1 y price2


Configuración del order block por sweeps/"Settings order block by sweep" 

Esta sección es crucial para quienes han seleccionado el modo de obtención basado en sweeps, como por ejemplo:

ORDER_BLOCK_LIQUIDITY_SWEEP, //Only OrderBlock Liquidity Sweep

(o combinaciones que incluyan este método).

Primero, es necesario definir el número de velas que se utilizarán para identificar un swing high o un swing low. Esto se configura mediante el parámetro "Num bar of swings to identify swing points".

  • Swing low:

SA

                                                           

  Imagen 9: Swing lows

  • Swing high:

 SWINGS EX A

                                                          

Imagen 10: Swing high


Generalmente, se recomienda mantener este parámetro en un rango moderado (entre 2 y 5).

  • Valores muy bajos (menores a 2, pero mayores a 0) detectarán más order blocks, aunque con menor probabilidad de ofrecer un rechazo sólido al romper el order block.

  • Valores muy altos (entre 8 y 15, o incluso superiores a 20 en casos extremos) pueden dificultar o impedir la detección de order blocks.


Tipos de Ruptura

Parámetro: "break type for order block by sweep".

Para considerar que un order block se activa, se requiere que se rompa la apertura de la vela que, con su cierre, marcó el punto de liquidez. Se han definido dos tipos de condiciones para esta ruptura:

  1. BREAKUP_SWING – Breakout of a bullish/bearish swing:
    Este método indica que la ruptura se produce cuando se forma un swing (alcista o bajista) que se sitúa por encima o por debajo de la apertura de la vela "manipuladora".

    • Es un método más estricto, ya que no se basa en el cierre de una vela, sino en la formación del swing.

    • Ayuda a filtrar falsas rupturas y garantiza que el precio continúe en la dirección esperada.

    • Debido a su rigor, puede generar menos order blocks en el gráfico.

  2. BREAKUP_VELA_ROPTURA_SWING – Breakout of the candle that swept away liquidity:
    Este es el método predeterminado y se basa en la ruptura de la vela que realizó el sweep de liquidez, siguiendo el concepto explicado anteriormente.


Tiempo Máximo de Espera para la Ruptura

El parámetro "maximum wait in bars to break a swing or open of a candle" determina el número máximo de velas (en la temporalidad actual) que el indicador esperará para que se produzca la ruptura, ya sea mediante el swing o por el cierre de la vela manipuladora.

  • Valores más altos:
    Proporcionan mayor "paciencia" al indicador, lo que puede resultar en la aparición de rectángulos más grandes.

  • Valores más bajos:
    Hacen que sea más difícil que se cumplan las condiciones necesarias para confirmar la ruptura.

Se recomienda un rango de entre 10 y 20, aunque el ajuste ideal dependerá de la rigidez de tu estrategia y del modo en que operes según el sistema ICT.

Esta configuración te permitirá personalizar la detección de order blocks basados en sweeps, adaptando el indicador a tu estilo de trading y asegurando una interpretación precisa de los movimientos de liquidez en el mercado.


Sección Alerts

En esta sección se configura la activación y el tipo de alertas.

  • Activate alerts when an order block is touched

Elija si desea activar la alerta cuando un order block sea mitigado. Use true para habilitar y false para desactivar esta opción.

  • Types of alerts when an order block is touched
Seleccione el tipo de alerta que se enviará cuando un order block sea mitigado. Para más información, consulte el post Configuraciones generales.



Breaker Blocks:

Parámetros Iniciales

  • Minutes to Delete Breaker Blocks After Being Invalidated:
    Este parámetro determina el tiempo, en minutos, que debe transcurrir después de la mitigación de un Breaker Block para que éste sea eliminado tanto del array principal que lo almacena como del gráfico.

  • Way to Get the Breaker Blocks:
    Permite seleccionar el método de identificación para los Breaker Blocks.

Tipos de Breaker Blocks

  1. GET_BB_BY_BREAKOUT_OF_OB – Breaker Blocks por Ruptura de Order Blocks
    Este tipo es el más sencillo de implementar. Se genera de la siguiente manera:

    • Ruptura del Price 1 a la baja en un Order Block alcista: se forma un Breaker Block bajista.

    • Ruptura del Price 1 al alza en un Order Block bajista: se genera un Breaker Block alcista.

  2. GET_BB_BY_SWINGS – Breaker Blocks por Sweeps de Liquidez - "Configuration of Breaker blocks per sweep"
    Este método es un poco más complejo y, al igual que los Order Blocks por sweeps, sigue una estructura similar pero con algunas diferencias clave.

    • Diferencia principal:
      En lugar de trazar el rectángulo hasta el máximo (como en un Order Block tradicional), el límite superior se ubica en el high/close de la vela que realizó la manipulación.

    • Al igual que para los Order Blocks por sweeps, se utilizan dos parámetros adicionales:

      • parámetro "High and low swing (number of candles)": para definir el período de los swings.

      • parámetro "Maximum wait to break the high/low swing after the sweep": que determina el tiempo máximo (en número de velas) que el indicador esperará para confirmar el fin del sweep.


BB-BULL

         

Imagen 11: Estructura de los breaker blocks por sweep/GET_BB_BY_SWINGS


 Propiedades generales de los breaker blocks /"General properties of breaker blocks rectangles"

  • Fill Breaker Block?:
    Decide si el Breaker Block tendrá un fondo de color.

  • Breaker Block Rectangle Line Style:
    Permite modificar el estilo de la línea que delimita el Breaker Block. véase el post: tipos de líneas en mt5.


Bullish breaker block.

  • Bullish Breaker Block Color:
Define el color para el Breaker Block alcista.
  • Color of the Middle Line of the Bullish Breaker Block:

Establece el color de la línea central del Breaker Block alcista.


Bearish breaker block.
  • Bearish Breaker Block Color:
    Selecciona el color para el Breaker Block bajista.

  • Color of the Middle Line of the Bearish Breaker Block:
    Elige el color de la línea central del Breaker Block bajista.                                                                                              


Sección Alerts

En esta sección se configura la activación y el tipo de alertas.

  • Activate alerts when an breaker block is touched

Elija si desea activar la alerta cuando un breaker block sea mitigado. Use true para habilitar y false para desactivar esta opción.

  • Types of alerts when an breaker block is touched
Seleccione el tipo de alerta que se enviará cuando un breaker block sea mitigado. Para más información, consulte el post Configuraciones generales.