High Low Close MT4
- Indicadores
- Mariusz Franciszek Szczepanczyk
- Versión: 1.0
- Activaciones: 5
El indicadorMT4 High Low Close Open muestra los niveles High, Low y Previous Close o Current Open de un marco temporal seleccionado como líneas horizontales y segmentos históricos en el gráfico. Funciona sin problemas en ambos tipos de cuentas de compensación y cobertura en las plataformas MetaTrader 4.
Todos los niveles se actualizan dinámicamente a través del temporizador y los eventos del gráfico para una precisión en tiempo real.
Características principales
- Líneas del período actual: Dibuja líneas horizontales infinitas para el Máximo, el Mínimo y el nivel estático (Cierre anterior o Apertura actual a elección del usuario) de la barra actual del marco temporal seleccionado.
- Segmentos históricos: Muestra los niveles Máximo, Mínimo, estático y de Apertura opcional para 1-5 periodos anteriores como segmentos de tiempo limitado (hasta el ajuste InpBarsBack).
- Línea de apertura opcional: Muestra los niveles de apertura actuales e históricos.
- Etiquetas: Etiquetas personalizables alineadas a la derecha (HIGH, LOW, CLOSE/OPEN) colocadas verticalmente según los niveles de precios.
- Personalización visual: Ajustes independientes de color, estilo (punto/sólido) y anchura para cada tipo de línea; las etiquetas utilizan entradas de fuente, tamaño y color.
Cómo funciona
Lógica de dibujo (DrawAll()): Obtiene datos OHLC usando iHigh/iLow/iOpen/iClose para barras actuales e históricas en InpTimeframe. Los niveles actuales utilizan OBJ_HLINE infinito; los históricos utilizan segmentos OBJ_TREND finitos que abarcan los tiempos de las barras. El nivel estático se etiqueta dinámicamente como "CERRADO" o "ABIERTO". Las etiquetas calculan la posición Y en función de la altura del gráfico y la escala de precios para una alineación precisa. Los objetos no se pueden seleccionar, están debidamente estratificados (atrás/adelante) y se limpian más allá de 5 periodos.
Gestión de eventos: OnInit(): Inicia temporizador de 1 segundo, dibuja líneas iniciales. OnCalculate/OnTimer/OnChartEvent: Redibuja en ticks, tiempo, o cambios en el gráfico (por ejemplo, zoom/scroll). OnDeinit(): Acaba con el temporizador, borra todos los objetos prefijados (HLPC_).
Tratamiento de errores: Omite datos no válidos (por ejemplo, valores cero); limita barsBack para evitar el exceso de historial.
Notas de uso
Ideal para operaciones basadas en sesiones (por ejemplo, rupturas diarias de máximos y mínimos en marcos temporales inferiores). Compatible con los modos de compensación (posición única por símbolo) y cobertura (posiciones múltiples), sin lógica específica de órdenes. Las líneas persisten a través de los cambios de marco temporal, pero sólo se actualizan en los eventos de redibujado. Por rendimiento, el temporizador garantiza la capacidad de respuesta sin gráficos de búfer (indicator_plots 0).
InpTimeframe - establece el marco de tiempo para los niveles High, Low, Close/Open (por defecto PERIOD_D1).
InpBarsBack - establece el número de periodos históricos a mostrar (por defecto 1, fijado 1-5).
InpStaticIsPrevClose - true utiliza el Cierre Anterior como nivel estático, false utiliza la Apertura Actual (por defecto true).
InpHighColor - establece el color de las líneas High (por defecto clrLime).
InpHighStyle - establece el estilo de línea para las líneas Altas (por defecto STYLE_DOT).
InpHighWidth - establece el ancho de línea para las líneas altas (por defecto 1).
InpLowColor - establece el color de las líneas bajas (por defecto clrCrimson).
InpLowStyle - define el estilo de las líneas bajas (por defecto STYLE_DOT).
InpLowWidth - define el ancho de las líneas bajas (por defecto 1).
InpStaticColor - define el color de las líneas estáticas (por defecto clrGold).
InpStaticStyle - define el estilo de línea para las líneas estáticas (por defecto STYLE_DOT).
InpStaticWidth - establece el ancho de las líneas de nivel estático (por defecto 1).
InpShowOpen - activa/desactiva la visualización de las líneas de precio Open (por defecto false).
InpOpenColor - establece el color de las líneas abiertas (por defecto clrDodgerBlue).
InpOpenStyle - establece el estilo de las líneas abiertas (por defecto STYLE_DOT).
InpOpenWidth - establece el ancho de línea para las líneas abiertas (por defecto 1).
InpShowLabels - activa/desactiva las etiquetas de nivel de precio (por defecto true).
InpLabelColor - establece el color de las etiquetas (por defecto clrWhite).
InpLabelSize - establece el tamaño de la fuente para las etiquetas (por defecto 8).
InpLabelFont - establece la familia de fuente para las etiquetas (por defecto "Arial").
