Supply Demand Zones Base Impulse ATR MT4
- 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
¿Marca zonas de oferta y zonas de demanda a mano y obtiene un resultado ligeramente distinto cada vez? Este indicador gratuito para MetaTrader 4 las dibuja con una única regla fija, escrita completa más abajo, para que pueda comprobar cada zona por su cuenta.
La idea: una vela fuerte (cuerpo de al menos X veces el ATR) deja justo antes de ella una "base" de 1 a 10 velas pequeñas. Una vela fuerte alcista que cierra por encima de la base la convierte en una zona de demanda; una bajista que cierra por debajo de ella la convierte en una zona de oferta. El indicador solo muestra estas áreas. No da señales de compra ni de venta, no coloca órdenes, y una zona no significa que el precio vaya a reaccionar allí.
Cómo se calcula
1. True Range de una vela = max(máximo, cierre anterior) - min(mínimo, cierre anterior).
2. ATR = media simple del True Range de las N velas anteriores a la vela fuerte (la propia vela fuerte queda fuera).
3. Vela fuerte = |close - open| de al menos X x ATR.
4. Base = la serie de velas situadas justo antes de la vela fuerte cuyo cuerpo es como máximo Y x ATR, contadas hacia atrás hasta el máximo. Sin una vela pequeña justo antes de ella = sin zona.
5. Bordes = máximo y mínimo de las velas de la base, o solo apertura/cierre cuando se selecciona "Bodies only" (solo cuerpos).
6. Dirección: vela fuerte alcista que cierra por encima del borde superior = demanda; vela fuerte bajista que cierra por debajo del borde inferior = oferta.
7. A partir de la vela siguiente: un cierre más allá del borde lejano (por debajo de una zona de demanda, por encima de una zona de oferta) marca la zona como rota. Una vela que alcanza el borde cercano cuenta como un toque, una vez por visita (en la vela anterior debe haber estado fuera).
Todo se decide con velas cerradas. Una vez creada una zona, su rango de precios y su hora de inicio quedan fijos; solo cambia su estado (fresca, tocada N veces, rota).
Funciones
- Etiquetas de zona como "Demand fresh" (demanda fresca), "Supply touched 3" (oferta tocada 3 veces) o "Supply broken" (oferta rota), y un tooltip con los dos precios, el tamaño de la base y la hora de inicio de la base.
- Colores separados para zonas frescas y tocadas; las zonas rotas se ocultan o se muestran como contornos grises (a su elección).
- Donde dos zonas se superponen, la más antigua conserva su relleno y la más reciente pasa a ser un contorno.
- Zonas de un marco temporal superior: elija un marco temporal por encima del gráfico (desactivado por defecto). Se dibujan como contornos gruesos con el marco temporal en la etiqueta, por ejemplo "D1 Demand touched 1".
- Alerta cuando el precio entra desde fuera en una zona fresca, una vez por zona (desactivada por defecto): ventana emergente, sonido y/o push.
- Color de etiqueta automático para fondos de gráfico claros y oscuros. Textos en inglés o japonés.
Parámetros principales (tal como aparecen en el diálogo de MT4)
ATR period 14 | Strong bar X 1.5 | Base bar Y 0.5 (menor que X) | Base bars max 3 | Zone edges: wicks | Bars to scan 5000 | Unbroken zones per side 5 | Remove zones older than 1000 bars (0 = nunca) | Broken zones: hide | Broken zones per side 3 | Extend right 10 bars | Labels on, size 8 | Colors: demand fresh, demand touched, supply fresh, supply touched, broken, label (None = auto) | Higher timeframe: current (= desactivado) | HTF zones per side 3 | Alert on entering a fresh zone: off | Pop-up on, sound off, push off | Language: Auto
Los valores fuera de los rangos indicados en el diálogo impiden que el indicador se cargue.
Búferes para EAs
Seis búferes ocultos: 0 parte superior de demanda, 1 parte inferior de demanda, 2 toques de demanda, 3 parte superior de oferta, 4 parte inferior de oferta, 5 toques de oferta. Cada vela cerrada guarda la zona no rota más reciente de cada lado en ese cierre; shift 0 repite shift 1. Sin zona (o una zona más antigua que el límite de antigüedad) = EMPTY_VALUE. Solo se guardan las zonas del marco temporal del gráfico; las zonas del marco temporal superior no.
En iCustom pase los 26 parámetros en el orden del diálogo y después el número de búfer y el shift:
ATR period, 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, límite de antigüedad, zonas rotas (0 ocultar / 1 mostrar), zonas rotas por lado, barras de prolongación, mostrar etiquetas, tamaño de fuente, los seis colores, marco temporal superior, zonas HTF por lado, alerta al entrar, ventana emergente, sonido, push, idioma (0 auto / 1 inglés / 2 japonés).
Cuando se llama mediante iCustom, el indicador no dibuja, no usa temporizador y no emite alertas; solo rellena los búferes.
Notas y limitaciones
- Una zona en la que ha entrado la vela en formación sigue indicando "fresh" hasta que esa vela cierra; el toque se cuenta al cierre.
- La alerta en sí se comprueba tick a tick frente a las zonas de la última vela cerrada, por lo que puede llegar antes de que cambie la etiqueta. El primer precio tras la carga solo se guarda, sin alerta.
- Solo se calculan las últimas velas indicadas en "Bars to scan". Cuando MT4 recarga el gráfico (más historial, reconexión, nuevos valores de parámetros) el análisis empieza de nuevo, por lo que las zonas más antiguas pueden salir distintas; las recientes no cambian.
- Otros parámetros u otros precios de bróker dan otras zonas. Los mercados laterales tranquilos pueden producir muchas zonas pequeñas, y en tendencias fuertes las zonas a menudo se rompen rápidamente.
- El estado fresco y los contadores de toques son historia, no probabilidades.
- Una segunda copia en el mismo gráfico dibuja solo contornos, para no borrar los rellenos de la primera.
- Probador de Estrategias: en modo visual las zonas se dibujan igual que en un gráfico en vivo; en el probador no se emiten alertas. Las zonas del marco temporal superior pueden hacer que el diario del probador muestre mensajes "history cache" propios del terminal, que no son errores del indicador. Configuraciones de visualización muy grandes ralentizan el probador.
- Los objetos del gráfico usan el prefijo "SDZ#"; las variables globales temporales usan "SDZ_". Ambos se limpian al quitar el indicador. La configuración del gráfico se deja como está.
Compatibilidad y soporte
- Solo MetaTrader 4 (existe por separado una versión para MT5, también gratuita). Cualquier símbolo, cualquier marco temporal; funciona con plantillas y después de un reinicio.
- Sin DLL, sin conexión a internet, sin archivos.
- Preguntas sobre instalación, configuración o errores: envíe un mensaje de MQL5. Los pronósticos de mercado y los consejos de trading quedan fuera del alcance del soporte.
- Este indicador es una ayuda para gráficos. No garantiza ningún resultado de trading, y el comportamiento pasado del gráfico no garantiza el comportamiento futuro.
