Un Análisis Profundo del Indicador ZigZag
El Indicador ZigZag es uno de esos indicadores que, a primera vista, parece el "Santo Grial" para identificar los máximos y mínimos en estrategias como las de Swing o de Seguimiento de Tendencias. Es común que los traders novatos se sientan totalmente asombrados por su funcionamiento, creyendo que con él es imposible fallar. Sin embargo, la realidad es muy diferente, ya que este indicador tiene un comportamiento conocido como "repaint". Esto significa que, durante la evolución en tiempo real del precio, el indicador puede modificar el último máximo o mínimo para reflejar los nuevos datos de precio. Cuando finalmente se establece un máximo o un mínimo en el indicador, la situación actual del mercado ya ha cambiado y no coincide con el punto que inicialmente se indicó como un máximo o un mínimo.
Sin embargo, esto no significa que este indicador sea inútil. Por el contrario, se puede utilizar eficazmente para analizar datos pasados y crear buenos setups para varias estrategias, aunque no de la manera en que muchos novatos creen. Existen diversas formas de utilizar este indicador de manera efectiva, y animo a los lectores a compartir sus ideas sobre cómo integrarlo en sus estrategias, pero ese no es el objetivo principal de este artículo.
Mi intención es tomar el código original del ZigZag de Metaquotes, y reescribirlo en una forma más legible (al menos para mí), pero lo más importante, es mostrar visualmente muchos de sus aspectos internos que normalmente no son visibles con el indicador original (ver imágenes a continuación). A continuación, se presenta una lista de las "funciones adicionales" que mi versión de este indicador, llamado ZigZagExtras, mostrará:
- Se mostrarán gráficos de líneas que indican los Máximos Máximos y Mínimos Mínimos para el periodo de "Profundidad", uno de los parámetros del indicador original.
- Además de los puntos actuales y finalizados de máximo y mínimo utilizados en el patrón ZigZag, también mostrará los puntos pasados que fueron considerados como candidatos fuertes que en algún momento se consideraron máximos o mínimos válidos para el patrón. Estos se mostrarán como pequeños círculos rellenos en los máximos (●) y en los mínimos (●).
- Opcionalmente, el indicador también puede mostrar todos los Puntos de BreakOut, rompiendo por encima de los máximos (○) o por debajo de los mínimos (○) del periodo de "Profundidad", que también fueron considerados como potenciales máximos y mínimos en el funcionamiento interno del indicador ZigZag. Estos son los que más a menudo se "repaint" cuando los precios actuales evolucionan y que los novatos erróneamente consideran como un máximo o mínimo válido, lo que puede resultar desastroso para su ego y su saldo de cuenta.
El propósito principal del código y las señales visuales adicionales es no solo entender mejor el funcionamiento de este indicador, sino también como señales potenciales que podrían ser utilizadas en diversas estrategias que desees implementar. Podrían ser útiles para scalping rápido en Breakouts o como señales previas a retrocesos, o incluso otros que aún no se me han ocurrido. Estoy seguro de que muchos de ustedes tendrán muchas ideas y espero que estén dispuestos a compartirlas aquí con todos los que lean esto.
Instrucciones:
Solo necesitas adjuntar el indicador a un Gráfico y configurar los parámetros como lo harías con el indicador ZigZag original. Ten en cuenta, sin embargo, que el orden de los parámetros es diferente y que los parámetros Profundidad y Retroceso se agruparon juntos ya que son Periodos o Conteos de Barras. Además, el parámetro Desviación también permite fracciones decimales de un PIP (en el caso de brokers de 3/5 dígitos). Opcionalmente, puedes activar la opción para Mostrar Puntos de BreakOut en el gráfico.
También puedes habilitar una Alerta que se active en BreakOuts de Máximos y Mínimos. El texto de la alerta es configurable, por lo que puede presentarse en tu propio idioma o con tus propias palabras.
Registro de Cambios de Versión
Por favor, háganme saber si encuentran algún error o tienen sugerencias o "funciones" que les gustaría que se incorporaran en futuras versiones.
- v1.5: Se añadió directiva de compilador para modo de compilación estricta.
- v1.4: Corrección de un error esporádico de "array fuera de rango".
- v1.3: Permite el uso de Alertas, incluso si NO se muestran los BreakOuts.
- v1.2: Muestra el Símbolo y el Marco Temporal (Periodo) en los mensajes de Alerta, facilitando su uso en múltiples gráficos simultáneamente.
- v1.1: Permite configurar una Alerta para BreakOuts de Máximos o Mínimos. También se corrigió un error que impedía que el indicador se actualizara con nuevos datos de tick.
Ejemplos de Visualización del indicador (sin y con los puntos de BreakOut opcionales):
Ten en cuenta que todo mi código publicado en CodeBase también está disponible en la pestaña de "Proyectos Públicos" de MetaEditor bajo el nombre "FMIC".
Publicaciones relacionadas
- MetaCOT 2 CFTC ToolBox: Herramientas Esenciales para Análisis en MT4
- Líneas Verticales: Potencia tu Análisis en MetaTrader 4
- ID Lite Info MA: Tu Nuevo Aliado en MetaTrader 5
- Mejora tu Análisis con Líneas de Cuadrícula Horizontal en Gráficos
- Volatilidad Estocástica: Indicador en Gráficos para MetaTrader 5

