Continuamos el desarrollo del programa para la búsqueda automática de los patrones armónicos. Es la tercera versión (y probablemente la última) del indicador "Harmonic Pattern Finder". En esta versión, han sido solucionados muchos problemas de las versiones anteriores, incluyendo la corrección de los errores y otras mejoras. Aparte de eso, el código del programa ha sido reescrito, lo que permite a otros programadores integrar fácilmente sus propias soluciones o diseñar un Asesor Experto a base del algoritmo de la búsqueda de los patrones.
Si no está familiarizado con los patrones armónicos: es un método del análisis técnico a base de las proporciones de Fibonacci, de las que se forman los patrones. Parecen a los patrones «Triángulo» y «Pico doble», pero en ellos se utilizan los cálculos más precisos usando las herramientas de programación; eso les hace especialmente atractivos para operar a base de los patrones. Actualmente, la biblioteca de los códigos ya contiene dos versiones anteriores del indicador (V1: https://www.mql5.com/es/code/16435, V2: https://www.mql5.com/es/code/16852).
Novedades de esta versión:
Ahora es fácil descargar el indicador ya que su uso es bastante intuitivo. Se recomienda usar el fondo negro. De lo contrario, hay que seleccionar los colores convenientes en los ajustes del terminal. La información técnica más detallada está disponible después de la imagen. Si tiene alguna duda, haga sus preguntas en el foro o a través de los mensajes privados.

El doble clic en el padrón lo destaca de los demás (color violeta), así como muestra la estadística detallada, la hora y las zonas de la reversión potencial (PRZ) que pueden ser útiles para estimar la transacción.
Cada trader tiene sus propias reglas para determinar si merece la pena negociar en un determinado patrón. Existen varias teorías, no vamos a entrar en detalles. El indicador aplica el enfoque «integral» en la verificación si el patrón corresponde a los parámetros establecidos. Basándose en los comentarios de los usuarios, ha sido añadida la posibilidad de filtrar los patrones y las proyecciones en los cuales la zona de una posible reversión se compone solamente de la zona pasiva. Un método de la filtración independiente permite filtrar los patrones que se terminan demasiado temprano o demasiado tarde. Para eso, se mide la duración del segmento XB en comparación con el segmento BD, o AB en comparación con con CD para los patrones ABCD.
¿Le conviene esta filtración? Si sabe programar, puede escribir las reglas personalizadas de la filtración siguiendo las instrucciones de abajo.
A base del historial del instrumento actual, el indicador memoriza con qué frecuencia el patrón ha conseguido (o no) dar la vuelta en la zona de la posible reversión PRZ. Esta información se muestra en el campo del comentario, donde puede haber un mensaje tipo «F». Bear. New Cypher Prob. 60.00 (6 S / 4 F)". La primera letra significa el estado del patrón: ha sido pulsado (F.), ha fallado (O.), ha tenido éxito (P.), ha testeado PRZ (T.). Luego va la dirección y el nombre del patrón, luego, la posibilidad estadística de la reversión (en nuestro caso, 60%). Esta posibilidad se calcula a base del historial donde tenemos 6 patrones con éxitos y 4 fallados (se puede ver usando doble clic). Pero no olvide que el comportamiento en el pasado no puede predecir el futuro.
Como hemos mencionado antes, el indicador ha sido modificado tomando en cuenta las funciones orientadas a objetos de MQL5, como las clases y las interfaces. Ahora el indicador se compone de varios archivos, su arquitectura se muestra en el diagrama UML.

¿Quiere usarlo en el EA? Puede diseñar su propio "CHPFMatchProcessor" para el algoritmo de comparación, va a contener los arrays del zigzag y la espera de las respuestas. El algoritmo de comparación llamará al manejador (handle) para cada coincidencia que determinará si el patrón ha coincidido, ha sido superado o todavía no ha finalizado (proyección). Hay que pasar estos datos en la lógica del EA.
¿Necesita las reglas especiales de la filtración y la búsqueda? Por ejemplo, se puede configurar el filtro de tal manera para que se ignoren los patrones con el RSI difuso o con el segmento XA demasiado recto. Usted escribe la implementación de la interfaz CHPFFilter y la incluye en la lista de los filtros; los filtros del tiempo y de la precisión son bien comprensibles. Además, se puede crear la posibilidad del envío de las notificaciones push o de los avisos sonoros cuando se encuentra un patrón. Eso se hace a través de la implementación de la interfaz CHPFObserver.
Autores:
Este indicador es el resultado de la colabaración de Andre Enger y David Gadelha
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/22218
ATR ZigZag
Indicador ZigZag construido a base de los datos de ATR.
Guarda y muestra los objetos del gráfico de la simulación
El script guarda los objetos de la simulación en el archivo y los muestra en el gráfico nuevo.
Rsi of average - with normalized zones
El RSI de la media con zonas normalizadas
Exp_ColorMETRO_MMRec_Duplex
Se trata de dos sistemas comerciales idénticas (para las transacciones cortas y largas). Se basan en las señales del indicador ColorMETRO, que pueden ser configuradas de varias maneras en el mismo Asesor Experto (EA), con posibilidad de cambiar el tamaño de la transacción a realizar dependiendo de los resultados de las transacciones anteriores para este sistema comercial.