En el código anterior, utilizamos el tiempo para detectar una nueva vela. Esta vez, vamos a emplear el conteo de velas para identificar una nueva vela. Este método es mucho más ligero y rápido que el método basado en el tiempo.
- Declarar las variables en tipo de dato entero para almacenar el conteo de velas.
- Asignar el conteo de velas a la "BarsTotal_OnInt" durante la inicialización.
- Utilizar la función iBars(); para asignar el conteo de velas a la variable "BarsTotal_OnTick" en el gráfico en tiempo real. Esta variable se actualiza en cada tick.
- Emplear comentarios y alertas para verificar la precisión del código.

int BarsTotal_OnInt; int BarsTotal_OnTick; //+------------------------------------------------------------------+ //| Función de inicialización del Expert | //+------------------------------------------------------------------+ int OnInit() { BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // Asigna el total de velas en la inicialización return(INIT_SUCCEEDED); } void OnTick() // Función OnTick { BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // Almacena la cantidad más reciente if(BarsTotal_OnTick > BarsTotal_OnInt) // Ha llegado una nueva vela { BarsTotal_OnInt = BarsTotal_OnTick; // Actualiza la historia. Alert("Nueva vela ha llegado"); Comment("Conteo de velas en la historia -: ", BarsTotal_OnInt, "\n", "Conteo de velas en vivo -: ", BarsTotal_OnTick); // Aquí va tu código. -------------------------- // Puedes actualizar una "bandera" / variable para usarla más tarde también. } }
Publicaciones relacionadas
- Señales de Trading con Patrón Hammer/Hanging Man y Estocástico en MetaTrader 5
- Crea tu Asesor Experto con MQL5: Señales de Trading Basadas en Estrellas de la Mañana/Atardecer y CCI
- Cómo Crear un Asesor Experto con MQL5: Señales de Trading Basadas en Estrellas y Estocástico
- Señales de Trading con MQL5: Patrones de Estrellas y MFI
- Crea tu Asesor Experto con MQL5: Señales de Trading Basadas en Harami y Estocástico