Herramienta
Order Block (SMC)
market.order_block
Entradas
Los pivotes de swing (de una herramienta zigzag o de estructura) que marcan los máximos y mínimos. El detector los usa para encontrar la ruptura de estructura frente a la que se sitúa un order block.
Salidas
Un paquete de zonas de order block, cada una con su precio superior, precio inferior, dirección (demanda u oferta) y si el precio ya la ha mitigado. Pásalo a interpretor.smc_zone para reaccionar cuando el precio regrese a un bloque.
Un order block es la última vela contraria justo antes de un movimiento impulsivo: la huella de dónde cargaron los grandes participantes. Un order block alcista es la última vela bajista antes de un fuerte rally (una zona de demanda); uno bajista es la última vela alcista antes de una caída brusca (una zona de oferta). Esta herramienta encuentra esas zonas y rastrea cuándo el precio regresa a ellas.
Cómo funciona
Partiendo de los pivotes de swing que le suministras, localiza la vela que rompió la estructura, luego retrocede hasta la última vela del color opuesto antes de esa ruptura y mide el desplazamiento del movimiento que siguió. Si el movimiento supera min_displacement, la vela de origen se convierte en una zona cuya altura define zone_span (rango completo de mechas o solo el cuerpo); luego mitigation_method gobierna cómo debe reentrar el precio en la zona para contarla como tocada.
Modos
Opciones de Direction
Conserva la última vela bajista antes de un rally impulsivo y la trata como una zona de demanda que el precio puede revisitar para encontrar compradores.
Cuándo usarlo: Entradas largas que quieren comprar un retroceso hacia demanda fresca.
Conserva la última vela alcista antes de una caída impulsiva y la trata como una zona de oferta hacia la que el precio puede volver a subir para encontrar vendedores.
Cuándo usarlo: Entradas cortas que quieren vender un retroceso hacia oferta fresca.
Rastrea juntos los order blocks de demanda alcista y de oferta bajista, mapeando las zonas tanto del lado comprador como del vendedor.
Cuándo usarlo: Planteamientos de doble sentido, o cuando trazas todos los order blocks antes de elegir un sesgo.
Opciones de Zone span
Traza la zona desde el máximo hasta el mínimo de la vela de origen, de modo que todo el rango de mechas se trata como el order block.
Cuándo usarlo: Cuando quieres la zona más generosa y no quieres que el precio se cuele más allá del borde del cuerpo sin que lo notes.
Traza la zona desde la apertura hasta el cierre de la vela de origen, un bloque más ceñido que ignora las mechas.
Cuándo usarlo: Cuando prefieres una zona precisa y un riesgo más ajustado, aceptando que una mecha pueda sobrepasarla.
Opciones de Mitigation method
Cuenta el order block como tocado en el instante en que cualquier mecha entra en él, la regla más sensible.
Cuándo usarlo: Cuando el primer toque ligero de la zona ya debería marcarla como mitigada.
Espera a que una barra cierre dentro de la zona antes de contarla como tocada, ignorando las mechas que la perforan y rechazan.
Cuándo usarlo: Cuando quieres una reentrada comprometida en el bloque, no un pico fugaz.
Cuenta el bloque como tocado en cuanto el precio alcanza su línea media, una regla equilibrada entre un toque de mecha y un cierre completo.
Cuándo usarlo: Popular para entradas parciales que enganchan el bloque en su nivel del 50%.
Configuración
Qué order blocks conservar: alcistas (demanda, última vela bajista antes de un rally), bajistas (oferta, última vela alcista antes de una caída), o ambos.
Cuánto, en precio, debe recorrer el movimiento impulsivo posterior a la vela de origen para que el bloque califique. Un valor mayor exige una ruptura más fuerte y arroja bloques menos numerosos y de mayor calidad.
Qué altura tiene la zona del order block: wick usa el rango completo de máximo a mínimo de la vela de origen, body usa solo su rango de apertura a cierre.
Cómo debe reentrar el precio en un order block antes de marcarlo como tocado: wick (cualquier toque), close (una barra cierra dentro), o average (el precio alcanza el punto medio del 50%).
Cuántas barras atrás desde la ruptura de estructura buscar la última vela contraria. Un valor mayor tolera una subida más lenta antes del impulso; uno menor mantiene el origen pegado a la ruptura.
Limita cuántos de los order blocks no mitigados más recientes se conservan y emiten. Un valor menor conserva solo las zonas más frescas; uno mayor retiene una pila más profunda.
Se conecta con
Ejemplos
- En dirección alcista con zone_span 'body' y mitigation_method 'close', marca un bloque de demanda y arma un largo cuando una barra cierra de nuevo dentro de él.
- Conecta la salida de swing de market.zigzag a la entrada pivots, luego pasa los bloques a interpretor.smc_zone para obtener señales de entrada.
Errores comunes
- Dejar min_displacement en 0, lo que etiqueta velas débiles como order blocks y produce zonas que nunca aguantan.
- Olvidar suministrar pivotes de swing reales: sin una ruptura de estructura en la que anclarse, no se puede localizar ningún order block.