Candlestick Scanner
- Indicadores
- Augusto Martins Lopes
- Versión: 1.3
- Activaciones: 5
Aquí está el texto traducido al español.
Candlestick Scanner — Detector Automático de Patrones
Resumen El Candlestick Scanner es una poderosa herramienta que identifica automáticamente más de 20 patrones clásicos de velas, tanto en barras históricas como en tiempo real. Para cada patrón detectado, el indicador dibuja una etiqueta clara en el gráfico, señala la vela con una flecha y proporciona datos para la integración con sus EAs y scripts. Incluye un sistema completo de notificaciones (Alerta, Push y Correo electrónico) para que nunca pierda una oportunidad.
Principales Funcionalidades
-
Detección Completa: Identifica más de 20 patrones, incluidos Doji, Engulfing, Hammer, Morning/Evening Star, Three White Soldiers y muchos otros.
-
Señalización Visual Clara: Dibuja una etiqueta de texto rotada con el nombre del patrón y una flecha que indica la vela correspondiente.
-
Panel de Control Interactivo: Un mini-panel en el gráfico permite pausar/reanudar la detección y limpiar los objetos visuales con un solo clic.
-
Buffers para Automatización: Expone dos buffers de datos (Pattern Direction y Pattern Detected) para una fácil integración con Expert Advisors (EAs) y scripts.
-
Sistema de Notificaciones: Envía alertas configurables (Alerta / Push / Correo electrónico), con un límite inteligente de 1 notificación por vela para evitar spam.
-
Alta Personalización: Permite filtrar patrones por dirección (alcista, bajista, incierto), por grupos o individualmente. Los colores y las fuentes de las etiquetas también son totalmente ajustables.
-
Compatibilidad con Pantallas de Alta Resolución (HiDPI): La interfaz se ajusta automáticamente para garantizar una visualización perfecta en cualquier monitor.
Cómo Funciona en el Gráfico
Cuando se identifica un patrón, el indicador ejecuta las siguientes acciones:
-
Crea una Etiqueta: Un texto con el nombre del patrón (ej: "Bullish Engulfing") se dibuja junto a la vela.
-
Crea una Flecha: Un icono de flecha apunta a la parte superior o inferior de la vela relevante.
-
Actualiza los Buffers: Los datos se rellenan para que otros programas puedan leer la señal.
-
Envía Notificación: Si está activado, se envía una alerta a la plataforma, el teléfono móvil o el correo electrónico.
Todos los objetos creados en el gráfico utilizan un prefijo único definido en el parámetro IndicatorName, lo que garantiza una eliminación limpia y sin conflictos.
Parámetros de Entrada (Inputs)
-
IndicatorName: Prefijo para los objetos gráficos. Esencial para evitar conflictos.
-
MaxCandle: Número máximo de barras a analizar (0 = todas). Reduzca este valor para mejorar el rendimiento en múltiples gráficos.
-
PatternsGroup: Filtra el análisis por grupos de patrones (ej: solo Dojis).
-
DetectBullish / DetectBearish / DetectUncertain: Filtros generales para activar/desactivar la detección por dirección.
-
Detect... (Banderas Individuales): Controles para activar o desactivar cada uno de los más de 20 patrones.
-
Font, FontSize, FontColor...: Configuraciones de apariencia para las etiquetas de texto.
-
EnableNotify, SendAlert, SendApp, SendEmail: Controles para el sistema de notificaciones.
-
ChartCorner, Xoff, Yoff: Parámetros para posicionar el panel de control en el gráfico.
Uso con EAs y Scripts (Buffers)
Para integrar el escáner con sus robots, utilice la función iCustom() y lea los siguientes buffers:
-
Buffer 0 (BufferPatternDirection): Devuelve la dirección del patrón.
-
1 = Patrón Alcista (Bullish)
-
-1 = Patrón Bajista (Bearish)
-
0 = Patrón Incierto
-
-
Buffer 1 (BufferPatternDetected): Devuelve el código del patrón detectado (según la enumeración en el archivo .mqh).
Dependencias
Para el correcto funcionamiento, se necesitan los siguientes archivos de biblioteca en su carpeta /MQL5/Include/:
-
MQLTA Candlestick Patterns.mqh
-
MQLTA Utils.mqh
Limitaciones
-
La precisión de la detección depende de la implementación de las funciones en el archivo de dependencia.
-
El indicador no aplica filtros avanzados (ej: volumen, volatilidad, tendencia). Estos deben ser implementados externamente por el usuario, si es necesario.
Sobre el Autor
Desarrollado por traderaugustolopes. Para más productos e información, visite mi perfil: https://www.mql5.com/pt/users/traderaugustolopes/seller
