¡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
- MetaCOT 2 CFTC ToolBox: Herramientas Esenciales para Análisis en MT4
- Mejora tu Análisis con Líneas de Cuadrícula Horizontal en Gráficos
- Líneas Verticales: Potencia tu Análisis en MetaTrader 4
- Volatilidad Estocástica: Indicador en Gráficos para MetaTrader 5
- Alertas de Señales con el Indicador Iin_MA para MetaTrader 5