Discusión sobre el artículo "Desarrollo de un kit de herramientas para el análisis de la acción del precio (Parte 39): Automatización de la detección de BOS y ChoCH en MQL5"

Artículo publicado Desarrollo de un kit de herramientas para el análisis de la acción del precio (Parte 39): Automatización de la detección de BOS y ChoCH en MQL5:

Este artículo presenta «Fractal Reaction System», un sistema compacto en MQL5 que convierte pivotes fractales en señales de estructura de mercado accionables. Mediante lógica de barras cerradas para evitar el repintado, el EA detecta advertencias de «cambio de carácter» (ChoCH) y confirma «rupturas de estructura» (BOS), dibuja objetos persistentes en el gráfico y registra y emite alertas de cada evento confirmado (de escritorio, móviles y sonoras). Siga leyendo para conocer el diseño del algoritmo, las notas de implementación, los resultados de las pruebas y el código completo del EA, de modo que pueda compilar, probar y desplegar el detector usted mismo.

Utilizamos los pivotes fractales como anclajes locales fiables y detectamos dos señales complementarias: ChoCH (Change of Character), que indica cuándo el mercado está perdiendo su sesgo previo —por ejemplo, cuando una tendencia alcista no logra formar un máximo más alto o una tendencia bajista no logra formar un mínimo más bajo—, y BOS (Break of Structure), que confirma que el sesgo ha cambiado cuando el precio cierra de forma decisiva más allá de un máximo o mínimo oscilante anterior. Piense en ChoCH como una alerta temprana y en BOS como la confirmación.

ChoCH y BOS

Combinar fractales con ChoCH/BOS proporciona anclajes más limpios y sin repintado para el análisis, una advertencia más temprana de posibles reversiones y claridad en múltiples marcos temporales, lo que ayuda a filtrar el ruido en los gráficos inferiores. Esas mismas reglas son fáciles de automatizar, registrar y someter a backtesting, lo que las hace ideales para un EA.

Este artículo explica paso a paso el diseño del algoritmo y la implementación completa en MQL5: escaneo de fractales en barras cerradas, almacenamiento de fractales seguro para la memoria, dibujo seguro de objetos persistentes y gestión de eventos que registra y emite alertas por cada evento confirmado BOS/ChoCH (escritorio, móvil y sonido). Al final, contará con un detector listo para producción que podrá compilar, probar y desplegar.


Autor: Christian Benjamin

Una vez más, gracias por tus ideas tan bien explicadas e innovadoras. ¿Qué tienes en stdlib_mq5? El bot funciona bien si se comenta esa línea; solo tengo curiosidad por conocer tus ajustes. Gracias por subir el archivo.

Hola,


no se ha encontrado el archivo «C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\24F345EB9F291441AFE537834F9D8A19\MQL5\Include\stdlib_mq5.mqh» no se ha encontrado Fractal_Reaction_System.mq5

¿Dónde puedo conseguir el archivo?


Chris


Chris #:

Hola,


No se ha encontrado el archivo «C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\24F345EB9F291441AFE537834F9D8A19\MQL5\Include\stdlib_mq5.mqh» no se ha encontrado Fractal_Reaction_System.mq5

¿Dónde puedo conseguir el archivo?


Chris


Parece un patrón de IA. Quizá se utilice para limpiar el código. Los agentes de IA a veces introducen sintaxis de C/C++ incompatible en este punto. El código se compila si se elimina la línea.
Kevin Onsongo #:
Parece un patrón de IA. Quizá se utilice para depurar el código. Los agentes de IA a veces introducen aquí sintaxis de C/C++ incompatible. El código se compila si se borra la línea.

Para que quede claro, la directiva «include» real en el código es:

#include <stdlib.mqh>

Fíjate en que no hay ningún espacio con un guión bajo.