Respuesta

Estoy perdido con el filtrado horario

2 respuestas

gentmat

Cliente, bbp_participante, comunidad, 234 respuestas.

Visitar el perfil

hace 8 años #113952

Como puedo hacer que el ea opere solo desde :

 

17 h a 5 h

Hora > 17 && Hora < 5 am

 

Si el reloj es 3 am el ea no funcionará porque sus 2 días abarca . 

Entonces como puedo decirle a ea que si close > open entonces es otro dia 

 

como esta función 

 

 

si(Hora de cierre>Hora de apertura) //dentro del día
   {
      si (Hora de apertura < Hora(HoraCorriente()) && HoraHora(HoraCorriente()) < HoraCierre)
         {
         Comentario("Abierto al comercio");
         devolver(verdadero);
         }
      si (OpenHour == TimeHour(HoraCorriente()))
      {
         si(OpenMin<=TimeMinute(HoraCorriente()))
         {
         Comentario("Abierto al comercio");
         devolver(verdadero);
         }
         devolver(falso);
      }
      
      si (Hora de cierre == Hora(HoraCorriente()))
      {
         si(CerrarMin>=TiempoMinuto(HoraCorriente()))
         {
         Comentario("Abierto al comercio");
         devolver(verdadero);
         }
         devolver(falso);
      }
      Comentario("Cerrado");
      devolver(falso);
   }
   si(Hora de apertura>Hora de cierre)  //Dos días
   {
      si (Hora de cierre < Hora(HoraCorriente()) && HoraHora(HoraCorriente()) < OpenHour)
         {
         Comentario("Cerrado");
         devolver(falso);
         }
      si (OpenHour == TimeHour(HoraCorriente()))
      {
         si(OpenMin<=TimeMinute(HoraCorriente()))
         {
         Comentario("Abierto al comercio");
         devolver(verdadero);
         }
         devolver(falso);
      }
      si (Hora de cierre == Hora(HoraCorriente()))
      {
         si(CerrarMin>=TiempoMinuto(HoraCorriente()))
         {
         Comentario("Abierto al comercio");
         devolver(verdadero);
         }
         devolver(falso);
      }
      Comentario("Abierto al comercio");
      devolver(verdadero);
   }

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 8 años #131345

Hola, esto podría funcionar

 

if ((Hora >= 17 Y Hora = 0 Y Hora < 5)) then Hora = OK

0

gentmat

Cliente, bbp_participante, comunidad, 234 respuestas.

Visitar el perfil

hace 8 años #131356

Verdad Tomas, pero su dolor sólo para la optimización de horas de tal manera. De todos modos parece que voy a ponerlo así hasta ahora. Gracias

0

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)