Inicio Trading Sistemático Publicación

Detectar Nuevas Velas en MetaTrader 5: Un Método Efectivo

Archivos adjuntos
49171.zip (462 bytes, Descargar 0 veces)

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

    Comentarios (0)