Indicador DailyHighLow para MetaTrader 5: Mejora tu Análisis Técnico

Mike 2025.05.17 12:08 12 0 0
Archivos adjuntos

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:

  1. Preparación de Datos: Se configuran arreglos para tiempo, apertura, cierre, alto y bajo como series para indexación inversa.

  2. Alineación de Intervalos: El indicador calcula los desplazamientos de las barras usando iBarShift para alinear los datos con el intervalo seleccionado.

  3. 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.

  4. Manejo del Período Anterior: Si Previous está habilitado, los cálculos se desplazan al período anterior, proporcionando contexto histórico.

  5. 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

  1. Instalación: Agrega el indicador a tu plataforma MetaTrader 5 copiando el código en la carpeta MQL5/Indicators y compilándolo.

  2. 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.

  3. 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


Lista
Comentarios 0