BarTimer
- Indicatori
- Henry Armando Baltazar
- Versione: 1.0
BarTimer v1.0
Este indicador para MetaTrader 5 gestiona la visualización del tiempo de vida de una vela mediante una barra de progreso dinámica y un porcentaje, optimizando el espacio visual en el gráfico.
1. Algoritmo de Progresión
A diferencia de los contadores regresivos tradicionales ($T_{restante}$), este script calcula la proporción de tiempo consumido:
-
Cálculo: Determina los segundos transcurridos desde el inicio de la vela actual y los divide por la duración total del marco temporal ($PeriodSeconds$).
-
Normalización: Asegura que el valor se mantenga en un rango de $0.0$ a $1.0$ ($100\%$) para evitar errores de desbordamiento en mercados con retrasos de red.
2. Interfaz Gráfica Dinámica
El indicador utiliza la clase de objetos OBJ_LABEL con dos innovaciones clave:
-
Posicionamiento Porcentual: Calcula el centro del gráfico en píxeles ( CHART_WIDTH_IN_PIXELS ) en cada ciclo, permitiendo que el indicador permanezca centrado aunque el usuario redimensione la ventana.
-
Renderizado de Caracteres: Construye un string dinámico usando caracteres especiales ( ■ y ▫ ). La longitud de esta barra es ajustable mediante el parámetro InpBarLen .
3. Eficiencia y Sincronización
El script implementa una actualización híbrida:
-
Evento de Tiempo ( OnTimer ): Actualiza el reloj cada segundo real, incluso si no hay ticks de precio.
-
Evento de Cálculo ( OnCalculate ): Forza una actualización inmediata cuando entra un nuevo precio (tick), garantizando precisión quirúrgica en el cierre de la vela.
