como seleccionar las barras cuya hora de inicio es mayor a una hora dada del día?

 
MqlDateTime mqltime;
            TimeToStruct(TimeCurrent(),mqltime);
            double volumen_medio_precalculado;
            double suma;
      
            for(int i=1;i<=500;i++)
               {
                 if(mqltime.hour.iTime(NULL,PERIOD_M15,i)>4)    //esta es la línea que dudo esté correcta.. quiero filtrar las barras cuya hora del día sea mayor que las 4 am
                     suma=suma + iRealVolume(NULL,PERIOD_M15,i);
               }
            volumen_medio_precalculado=suma/500;

Hola amigos del foro..

Quiero usar la función iTime y seleccionar sólo aquellas barras cuya hora de inicio sea mayor que una hora dada del día, por ejemplo las 4 am. Adjunto el código.. necesito ayuda para escribir correctamente esa línea del código.

Gracias.

 
ricardofelipesch:

Hola amigos del foro..

Quiero usar la función iTime y seleccionar sólo aquellas barras cuya hora de inicio sea mayor que una hora dada del día, por ejemplo las 4 am. Adjunto el código.. necesito ayuda para escribir correctamente esa línea del código.

Gracias.

Hola Ricardo, 

void Prueba()
  {
   MqlDateTime mqltime;
   double volumen_medio_precalculado;
   double suma = 0;
   for(int i = 1; i <= 500; i++)
     {
      TimeToStruct(iTime(NULL, PERIOD_M15, i), mqltime);
      if(mqltime.hour > 4)
         suma = suma + iRealVolume(NULL, PERIOD_M15, i);
     }
   volumen_medio_precalculado = suma / 500;
  }

Saludos...

 
Muchas gracias Antonio! saludos
Razón de la queja: