Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
138
Ranking:
(2)
Publicado:
2025.06.04 11:52
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Documentación del indicador "FakeBreaks.mq5"



Visión general

El indicador "False Breakouts.mq5" está diseñado para identificar y marcar en el gráfico

  1. Puntos de Compra y Puntos de Venta basados en falsas rupturas de soporte y resistencia.
  2. Niveles dinámicosde soporte y resistencia.
  3. Máximos y mínimos del mercado.

Utiliza buffers para almacenar y mostrar esta información en el gráfico, facilitando el análisis visual de los patrones de falsas rupturas.


Estructura del código

Propiedades del indicador

  • Nombre del Indicador: FalseBreakouts.mq5
  • Versión: 1.00
  • Ventana de visualización: Gráfico principal ( indicator_chart_window ).

Búferes y gráficos

El indicador utiliza 6 buffers para almacenar los datos y 6 plots para mostrarlos en el gráfico:

  1. Comprar:
    • Tipo: DRAW_ARROW (flecha hacia arriba).
    • Color: Azul (clrBlue).
    • Anchura: 5.
  2. Vender:
    • Tipo: DRAW_ARROW (flecha abajo).
    • Color: Rojo ( clrRed ).
    • Anchura: 5.
  3. Soporte:
    • Tipo: DRAW_LINE (línea continua).
    • Color: Azul (clrBlue).
  4. Resistencia:
    • Tipo: DRAW_LINE (línea continua).
    • Color: Rojo ( clrRed ).
  5. Fondo:
    • Tipo: DRAW_ARROW (flecha hacia abajo).
    • Color: Rojo ( clrRed ).
  6. Arriba:
    • Tipo: DRAW_ARROW (flecha arriba).
    • Color: Azul ( clrBlue ).

Variables globales

  • ExtResistancesBuffer[] : Almacena los niveles de resistencia.
  • ExtSupportsBuffer[] : Almacena los niveles de soporte.
  • ExtTopsBuffer[] : Almacena los máximos identificados.
  • ExtBottomsBuffer[] : Almacena los mínimos identificados.
  • ExtSellBuffer[] : Almacena los puntos de venta.
  • ExtBuyBuffer[] : Almacena los puntos de compra.

Funciones principales

1. OnInit()

  • Propósito: Inicializa el indicador y mapea los buffers.
  • Acciones:
    • Mapea los buffers a los plots.
    • Establece valores vacíos ( PLOT_EMPTY_VALUE ) para los buffers.
    • Establece las flechas (iconos) para Compra y Venta.
    • Define el desplazamiento de las flechas en el gráfico.

2. OnCalculate()

  • Propósito: Calcula y actualiza los buffers con cada nueva vela o tick.
  • Acciones:
    • Comprueba si hay nuevos datos para procesar.
    • Inicializa los buffers si es necesario.
    • Identifica los precios máximos ( IS_TOP ) y mínimos ( IS_BOTTOM ) basados en los precios máximos y mínimos.
    • Actualiza los buffers de resistencia, soporte, máximo y mínimo.
    • Llama a las funciones IsBuy() e IsSell() para identificar los puntos de compra y venta.

3. ÍndicePuntoSiguiente()

  • Función: Busca el índice del siguiente punto válido (distinto de cero) en un búfer.
  • Uso: Utilizado por las funciones IsBuy() e IsSell() para identificar el punto de referencia más reciente.

4. IsBuy()

  • Finalidad: Comprueba la existencia de una señal de compra basada en una falsa ruptura del soporte.
  • Lógica:
    1. Comprueba si el precio actual está por encima del punto de referencia (soporte).
    2. Confirma si se ha producido una falsa ruptura (el precio cae por debajo y luego vuelve por encima del soporte).
    3. Devuelve verdadero si se cumplen las condiciones.

5. IsSell()

  • Objetivo: Comprueba si hay una señal de venta basada en una falsa ruptura de la resistencia.
  • Lógica:
    1. Comprueba si el precio actual está por debajo del punto de referencia (resistencia).
    2. Confirma si se ha producido una falsa ruptura (el precio sube por encima y luego vuelve por debajo de la resistencia).
    3. Devuelve verdadero si se cumplen las condiciones.

Lógica de funcionamiento

  1. Identificación de máximos y mínimos:

    • Se identifica un techo cuando el máximo de la vela actual es superior a los máximos de las velas adyacentes.
    • Se identifica un fondo cuando el mínimo de la vela actual es inferior a los mínimos de las velas adyacentes.
  2. Actualización de soportes y resistencias:

    • El último máximo identificado se almacena como resistencia.
    • El último mínimo identificado se almacena como soporte.
  3. Señales de Compra y Venta:

    • Una señal de compra se genera cuando el precio rompe un soporte y vuelve a superarlo.
    • Una señal de venta se genera cuando el precio rompe una resistencia y luego vuelve por debajo de ella.

Ejemplo de uso

  • El indicador se puede aplicar a cualquier gráfico en MetaTrader 5.
  • Se mostrará:
    • Flechas azules para los puntos de compra.
    • Flechas rojas para los puntos de venta.
    • Líneas azules para soportes.
    • Líneas rojas para resistencias.
    • Flechas adicionales para máximos y mínimos.

Consideraciones finales

  • El indicador es útil para los operadores que operan sobre la base de falsas rupturas de soporte y resistencia.
  • Se recomienda probar el indicador en diferentes mercados y plazos para validar su eficacia.
  • Se puede personalizar para incluir alertas sonoras o notificaciones cuando se genera una señal.

Traducción del portugués hecha por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/pt/code/56972

MeanReversionTrendEA MeanReversionTrendEA

El EA opera automáticamente basándose en señales de tendencia y reversión a la media con parámetros validados.

BarDuration BarDuration

Este es un indicador simple para mostrar el histograma de las duraciones de barras personalizadas en minutos. Aplicable a cajas renko, PnF, barras equivolume, etc.

JSON JSON

Serialización y deserialización del formato JSON

Temporizador Temporizador

Interfaz de devolución de llamada para temporizador