Supply Demand Zones Base Impulse ATR
- Indicadores
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versión: 1.1
Supply & Demand Zones marca zonas de oferta y zonas de demanda en un gráfico de MetaTrader 5 con una única regla fija y totalmente publicada: una barra fuerte (cuerpo de al menos X veces el ATR) que deja detrás una "base" corta de barras de cuerpo pequeño. La base se convierte en una zona de demanda cuando la barra fuerte es alcista y cierra por encima de ella, o en una zona de oferta cuando la barra fuerte es bajista y cierra por debajo de ella. Cada zona muestra su estado: fresca, tocada (con un contador) o rota.
Está pensado para traders que dibujan estas zonas a mano y quieren que se dibujen siempre de la misma manera. Es solo una herramienta de visualización: no da señales de compra ni de venta y no coloca órdenes. Una zona es un área tomada de barras pasadas, no un pronóstico de que el precio se detendrá o girará allí.
Funciones
- Zonas de demanda y de oferta según la regla anterior, evaluadas solo con barras cerradas. Una vez creada una zona, su parte superior, su parte inferior y su inicio no se mueven.
- Etiqueta en cada zona: "Demand fresh" (demanda fresca), "Supply touched 2" (oferta tocada 2 veces), "Demand broken" (demanda rota). Al pasar el ratón sobre una zona se ven sus precios, el número de barras de la base y la hora de la primera barra de la base.
- Colores según el estado: fresca, tocada, rota (contorno gris). Las zonas rotas están ocultas por defecto y se pueden mostrar.
- Las zonas no rotas se prolongan unas barras a la derecha de la barra actual; una zona rota termina en la barra que la rompió.
- Zonas superpuestas: la más antigua se rellena y la más reciente se dibuja como contorno, para que los colores sigan siendo legibles.
- Un marco temporal superior opcional (desactivado por defecto). Sus zonas usan la misma regla y se dibujan con contornos más gruesos y el marco temporal en la etiqueta, por ejemplo "H4 Supply fresh".
- Una alerta opcional (desactivada por defecto): el precio entra en una zona fresca desde fuera. Ventana emergente, sonido y notificación push.
- El color de las etiquetas se adapta automáticamente al fondo del gráfico (o se puede elegir un color). Textos del gráfico y alertas en inglés o japonés (Auto sigue el idioma del terminal).
- Seis búferes ocultos para EAs (ver más abajo).
Cómo se calcula
- True Range de una barra = el mayor de (máximo, cierre anterior) menos el menor de (mínimo, cierre anterior).
- ATR = media simple del True Range de las N barras anteriores a la barra fuerte (la propia barra fuerte no se incluye).
- Barra fuerte: cuerpo absoluto |close - open| >= X x ATR.
- Base: contando hacia atrás desde la barra inmediatamente anterior a la barra fuerte, las barras consecutivas cuyo cuerpo es <= Y x ATR, hasta el número máximo. Si la barra inmediatamente anterior a la barra fuerte no es lo bastante pequeña, no se crea ninguna zona.
- Parte superior e inferior de la zona = máximo más alto y mínimo más bajo de las barras de la base (o la apertura/cierre más alta y más baja si se elige "Bodies only" (solo cuerpos)).
- Demanda: la barra fuerte es alcista y cierra por encima de la parte superior de la zona. Oferta: la barra fuerte es bajista y cierra por debajo de la parte inferior de la zona.
- Estado, a partir de la barra posterior a la barra fuerte: una zona de demanda se rompe cuando una barra cierra por debajo de su parte inferior, y se toca cuando el mínimo de una barra alcanza su parte superior. Una zona de oferta se rompe cuando una barra cierra por encima de su parte superior, y se toca cuando el máximo de una barra alcanza su parte inferior.
- Contador de toques = número de barras que entraron en la zona estando la barra anterior fuera de ella. "Fresca" = todavía sin ningún toque.
- Solo se usan las barras dentro de "Bars to scan" (barras a analizar). Las zonas más antiguas que "Remove zones older than N bars" (eliminar zonas con más de N barras) se eliminan.
Parámetros principales
- Reglas de zona: periodo del ATR (14), X para la barra fuerte (1.5), Y para las barras de la base (0.5, debe ser menor que X), máximo de barras de la base (3, 1-10), bordes de la zona (mechas o solo cuerpos), barras a analizar (5000, 300-100000).
- Visualización: zonas no rotas mostradas por lado (5), eliminar zonas con más de N barras (1000, 0 = nunca), zonas rotas (ocultar o mostrar como contorno gris), zonas rotas mostradas por lado (3), prolongar a la derecha (10 barras), etiquetas sí/no, tamaño de fuente (8), cinco colores de zona, color de etiqueta (None = automático).
- Zonas del marco temporal superior: marco temporal (actual = desactivado), zonas mostradas por lado (3).
- Alertas: entrada en una zona fresca (desactivada), ventana emergente, sonido, push, idioma.
Si un parámetro está fuera de rango, el indicador no se carga y escribe el motivo en el registro Expertos.
Para usuarios de EA e iCustom
- Búferes: 0 = parte superior de la zona de demanda, 1 = parte inferior de la zona de demanda, 2 = contador de toques de la zona de demanda, 3 = parte superior de la zona de oferta, 4 = parte inferior de la zona de oferta, 5 = contador de toques de la zona de oferta. Cada barra contiene la zona no rota más reciente de cada lado tal como se conocía al cierre de esa barra; la barra en formación repite la última barra cerrada. EMPTY_VALUE cuando no hay zona (o la más reciente es más antigua que "Remove zones older than N bars").
- Los búferes contienen solo zonas del marco temporal del gráfico. Las zonas del marco temporal superior no están en los búferes.
- Parámetros de iCustom: después del nombre del indicador, pase 30 valores en este orden, incluidas las 4 cadenas vacías de los grupos de parámetros:
"", periodo del ATR, X, Y, máximo de barras de la base, bordes de la zona (0 mechas, 1 cuerpos), barras a analizar,
"", zonas no rotas por lado, eliminar con más de N barras, zonas rotas (0 ocultar, 1 mostrar), zonas rotas por lado, barras de prolongación, mostrar etiquetas, tamaño de fuente, color de demanda fresca, color de demanda tocada, color de oferta fresca, color de oferta tocada, color de zona rota, color de etiqueta,
"", marco temporal superior, zonas del marco temporal superior por lado,
"", alerta al entrar, ventana emergente, sonido, push, idioma (0 auto, 1 inglés, 2 japonés).
- Llamado mediante iCustom, solo rellena los búferes: no se dibuja nada y no se emiten alertas.
- Si un EA o script lo añade a un gráfico con ChartIndicatorAdd(), MetaTrader 5 limita lo que puede hacer: las zonas dibujadas pueden quedar en el gráfico mientras ese programa mantenga el handle, y en un gráfico distinto de aquel en el que se ejecuta el programa no se dibujan zonas (los búferes siguen funcionando).
Notas y limitaciones
- Las zonas se crean solo cuando una barra cierra. La barra en formación nunca crea una zona ni cambia un estado; una etiqueta sigue en "fresh" hasta que la barra que entró en la zona haya cerrado.
- La alerta se comprueba en cada tick frente a las zonas tal como estaban en la última barra cerrada, por lo que puede llegar mientras la etiqueta todavía dice "fresh". Cada zona alerta una sola vez. Justo después de cargar, el primer precio solo se memoriza.
- Tras una recarga (nuevo historial, reconexión, cambio de "Bars to scan") el cálculo empieza de nuevo desde la primera barra del rango, por lo que las zonas cercanas a la parte más antigua del gráfico pueden diferir. Las zonas recientes no se ven afectadas.
- Los resultados dependen de los parámetros y de los datos de precios de su bróker: otros valores u otro bróker pueden dar otras zonas.
- En mercados laterales y tranquilos pueden aparecer muchas zonas pequeñas; en tendencias fuertes muchas zonas se rompen poco después de formarse. El contador de toques y el estado fresco describen solo el pasado y no son una probabilidad de ningún resultado.
- La segunda copia y las siguientes en el mismo gráfico dibujan solo contornos, para que sus zonas no borren el relleno de la primera copia.
- En el modo visual del Probador de Estrategias las zonas se dibujan igual que en un gráfico. En el probador no se emiten alertas.
- Con un marco temporal superior configurado, el registro del probador muestra líneas "history cache". Las escribe el terminal cuando carga ese marco temporal y no son errores del indicador.
- Configuraciones de visualización grandes (por ejemplo 50 zonas por lado, zonas rotas mostradas y 100000 barras en M1) hacen que las pruebas en el probador sean notablemente más lentas. Los valores por defecto son ligeros.
- Los objetos cuyos nombres empiezan por "SDZ#" pertenecen a este indicador y se eliminan con él. Se usan variables globales temporales que empiezan por "SDZ_" para mantener separadas las copias. La configuración del gráfico no se modifica.
Compatibilidad y soporte
- MetaTrader 5, cualquier símbolo y marco temporal. La versión para MT4 es un producto gratuito independiente.
- Varias copias en un mismo gráfico (por ejemplo con distintos valores de X/Y). Funciona con plantillas y después de reiniciar el terminal.
- Sin DLL, sin acceso a internet, no escribe archivos.
- Soporte mediante mensajes de MQL5 para instalación, configuración e informes de errores. No se pueden responder preguntas sobre la dirección del mercado ni sobre operaciones concretas.
- Solo para análisis de gráficos. No opera y no garantiza ningún resultado de trading. Los gráficos pasados no garantizan resultados futuros.
