GIT Chart SYNC
- Indicadores
- Hlomohang John Borotho
- Versión: 1.1
¿Qué es el indicador Chart Sync?
Esta herramienta MQL5 personalizada permite la sincronización de gráficos de múltiples marcos temporales, abordando un punto de dolor común en el análisis técnico: las inconsistencias al cambiar entre ventanas de gráficos o marcos temporales. En lugar de gestionar cada gráfico por separado, este indicador los enlaza de modo que acciones como desplazarse, hacer zoom, dibujar objetos o cambiar de símbolo se reflejan en todos los gráficos sincronizados del mismo símbolo. El resultado es una experiencia de análisis más fluida y unificada.
Ventajas clave:
- Análisis multitemporal simplificado: Los operadores ya no tienen que replicar manualmente los movimientos en todos los gráficos. Navegaciones como el zoom o el desplazamiento se aplican automáticamente a todas las ventanas sincronizadas, ahorrando tiempo y esfuerzo.
- Gestión coherente de objetos: Los elementos gráficos (por ejemplo, líneas de tendencia, zonas) creados en un marco temporal aparecen automáticamente en otros, conservando el orden jerárquico y el estilo para un análisis coherente en todos los gráficos.
- Reducción de los errores humanos: La sincronización minimiza las posibilidades de pasar por alto confluencias clave o duplicar el trabajo al revisar simultáneamente distintos marcos temporales.
Lógica interna y flujo de trabajo
El proceso de sincronización de gráficos comienza con la inicialización del gráfico, en la que el indicador selecciona el gráfico base definido por el usuario e identifica otras ventanas de gráficos que deben sincronizarse en función de sus marcos temporales. Para gestionar eficazmente este grupo de sincronización, el sistema almacena los ID de los gráficos como referencia. A continuación se realiza el seguimiento y la clonación de objetos. A cada objeto gráfico se le asignan metadatos que especifican su marco temporal de origen. Cuando se clona un objeto, se etiqueta con un ID añadido, por ejemplo, OriginalName_clone_[ChartID] para distinguirlo del original y mantener la claridad organizativa.
El sistema también emplea la gestión de jerarquías, que garantiza que se respeten las prioridades de los marcos temporales. Esto significa que el indicador determina qué gráficos deben recibir objetos específicos, preservando así la integridad visual general del análisis a través de múltiples escalas. Por último, se aplica una lógica de propagación selectiva mediante la función PropagateObject(). Este mecanismo garantiza que sólo se sincronicen los objetos originales (no clónicos). Además, permite al usuario restringir la sincronización a los objetos bloqueados, cuando la opción SyncUnlockedObjects está desactivada, lo que ayuda a evitar el desorden innecesario de elementos no deseados.
