Inicio Indicador técnico Publicación

Doji Hunter: El Indicador Esencial para MetaTrader 4

Archivos adjuntos
9883.zip (1.55 KB, Descargar 0 veces)

¡Hola, traders! Hoy quiero hablarles sobre una herramienta que puede facilitar su análisis técnico: el Doji Hunter. Este indicador para MetaTrader 4 les ayudará a identificar patrones de doji de manera eficiente.

¿Qué es el Doji Hunter?

Para empezar, he incorporado una variable llamada RangeOfBars que les permite definir cuántas barras hacia atrás quieren buscar el doji. Esto no solo ayuda a detectar dojis simples, sino también a identificar dobles dojis. Al ajustar el RangeOfBars a 2 o 3, pueden buscar en la primera, segunda o tercera posición de la vela para encontrar un potencial doble doji.

Mejoras en la Codificación

En versiones anteriores del Doji Reader 2, la gestión de condiciones de 5 dígitos no era la óptima. Aquí les presento una forma más eficiente de escribirlo. Mi código puede que no sea el mejor, pero sin duda es un paso adelante.

Mantengo el ShowCandleBox porque creo que es una forma estupenda de visualizar el indicador en el gráfico. Aunque hay opciones adicionales, me gusta mantenerlo simple. A veces menos es más, y además, la información extra puede ser útil para educar a los usuarios sobre la identificación de dojis.

Cambios Importantes

Un cambio importante fue ajustar los valores de configuración de enteros a doubles. Esto nos permite aprovechar la precisión de 5 dígitos y obtener un doji más limpio y ajustado. Recuerden: cuando usen un indicador basado en un double, no utilicen enteros a menos que sea para contar algo específico.

También he añadido un reset de contador para que los cuadros no se acumulen indefinidamente. Cada vez que el indicador procesa, el contador se reinicia al comienzo de cada ciclo, manteniendo así un conteo preciso.

Optimización del Rendimiento

He incluido un buffer y un proceso de limpieza de buffer para pasar 0 por defecto y 1 si se encuentra un doji. Al mantener el rango pequeño, evitamos un uso excesivo de CPU procesando datos antiguos que no nos interesan.

Ejemplo de Declaración

Aquí les dejo un ejemplo de cómo incluirlo en su código:

extern string __DOJI_HUNTER_SETTINGS = "-----";
int RangeOfBars = 3;
bool ShowCandleBox = true; //false para ocultar el cuadro de la vela
extern color BoxColor = MistyRose; //añade tu color favorito

Llamada para Obtener Datos

Aquí tienen un ejemplo de cómo obtener los datos del doji. ¡Ojo! Colocar esta llamada en la sección de evento de nueva vela de su código es crucial, hacerlo en el evento de tick puede causar problemas:

Doji1 = iCustom(NULL, 0, "Doji_Hunter", 
         RangeOfBars, ShowCandleBox, BoxColor, FindRegularDoji, 
         MinLengthOfUpTail, MinLengthOfLoTail, MaxLengthOfBody, 
         FindDragonflyDoji, MaxLengthOfUpTail1, MinLengthOfLoTail1, 
         MaxLengthOfBody1, FindGravestoneDoji, MinLengthOfUpTail2, 
         MaxLengthOfLoTail2, MaxLengthOfBody2, 0, 0);

Este fragmento de código les dará el valor de la primera ubicación de la vela, que puede ser 0 o 1, donde 1 indica que se encontró un doji.

Publicaciones relacionadas

Comentarios (0)