Características y Funcionalidades
Este indicador traza dos líneas en el gráfico: una para el precio máximo y otra para el precio mínimo, calculadas según las configuraciones que el usuario defina. Sus principales características incluyen:
-
Intervalo Personalizable: Los usuarios pueden seleccionar un intervalo (por ejemplo, diario, horario) utilizando la entrada TimeFrame, con un valor por defecto de PERIOD_D1 (diario). El indicador asegura que el intervalo seleccionado no sea menor que el intervalo actual del gráfico para mantener la precisión de los datos.
-
Opciones de Cálculo de Precios: La entrada Price permite a los usuarios elegir entre tres modos:
-
Bajo/Alto (DHL_LOWHIGH): Traza los precios máximos y mínimos del intervalo especificado.
-
Apertura/Cierre (DHL_OPENCLOSE): Traza el máximo de los precios de apertura/cierre y el mínimo de los precios de apertura/cierre.
-
Cierre/Cierre (DHL_CLOSECLOSE): Traza los precios de cierre más altos y más bajos.
-
-
Opción de Período Anterior: La entrada Previous (por defecto: true) permite a los usuarios mostrar el alto/bajo del período anterior, ayudando en el análisis histórico.
-
Personalización Visual: El indicador utiliza líneas sólidas de color plata para las trazas de alto y bajo, con un grosor de 1, asegurando una buena visibilidad sin saturar el gráfico.
Cómo Funciona
El indicador se opera inicializando dos buffers (HighBuffer y LowBuffer) para almacenar y mostrar los niveles de precios alto y bajo. Durante la inicialización (OnInit), configura estos buffers y valida el intervalo. La lógica principal reside en la función OnCalculate, que procesa los datos de precios para cada barra:
-
Preparación de Datos: Se configuran arreglos para tiempo, apertura, cierre, alto y bajo como series para indexación inversa.
-
Alineación de Intervalos: El indicador calcula los desplazamientos de las barras usando iBarShift para alinear los datos con el intervalo seleccionado.
-
Cálculo de Precios:
-
Para DHL_LOWHIGH, obtiene directamente los precios altos y bajos usando iHigh y iLow.
-
Para DHL_OPENCLOSE y DHL_CLOSECLOSE, identifica los precios de apertura o cierre más altos/bajos dentro del intervalo usando iHighest y iLowest.
-
-
Manejo del Período Anterior: Si Previous está habilitado, los cálculos se desplazan al período anterior, proporcionando contexto histórico.
-
Optimización: El indicador limita los cálculos a nuevas barras o barras actualizadas (limit) para asegurar eficiencia y evitar procesamiento redundante.
Aplicaciones Prácticas
El indicador DailyHighLow es ideal para traders que utilizan estrategias basadas en niveles de precios clave, como:
-
Soporte y Resistencia: Identificación de niveles altos/bajos diarios o de intervalos personalizados para estrategias de ruptura o reversión.
-
Análisis de Tendencias: Comparar la acción del precio actual con los altos/bajos anteriores para evaluar la dirección del mercado.
-
Gestión de Riesgos: Establecer niveles de stop-loss o take-profit basados en puntos de precios significativos.

Instrucciones de Uso
-
Instalación: Agrega el indicador a tu plataforma MetaTrader 5 copiando el código en la carpeta MQL5/Indicators y compilándolo.
-
Configuración:
-
Establece el TimeFrame deseado (por ejemplo, PERIOD_D1 para niveles diarios).
-
Selecciona un modo de Price (DHL_LOWHIGH, DHL_OPENCLOSE, o DHL_CLOSECLOSE) basado en tu estrategia.
-
Habilita o desactiva la opción Previous para alternar entre datos del período actual y anterior.
-
-
Aplicación en el Gráfico: Adjunta el indicador a cualquier gráfico. Mostrará dos líneas plateadas que representan los niveles altos y bajos.

Conclusión
El indicador DailyHighLow es una herramienta sencilla pero poderosa para traders de MQL5, ofreciendo flexibilidad en intervalos y métodos de cálculo de precios. Su diseño ligero y procesamiento eficiente lo hacen adecuado tanto para traders novatos como experimentados que buscan mejorar su análisis técnico.
Comentarios
Si tienes sugerencias o encuentras problemas, por favor deja un comentario en la página de MQL5 CodeBase o contáctame a través de la comunidad de MQL5. ¡Tus comentarios son valiosos para mejorar esta herramienta!
Contáctame: Enlace MQL5
Comentarios 0