Resposta

Estou perdido com a filtragem por hora

2 respostas

gentmat

Cliente, bbp_participante, comunidade, 234 respostas.

Perfil da visita

8 anos atrás #113952

Como posso fazer com que o EA negocie somente a partir do :

 

Das 17h às 5h

Hora > 17 && Hora < 5h

 

Se o relógio marcar 3h da manhã, a EA não funcionará porque são 2 dias de intervalo. 

Então, como posso dizer à EA que, se fechar > abrir, será outro dia? 

 

como esta função 

 

 

se(CloseHour>OpenHour) //durante o dia
   {
      se (OpenHour < TimeHour(TimeCurrent()) && TimeHour(TimeCurrent()) < CloseHour)
         {
         Comentário("Aberto para negociação");
         retorno(verdadeiro);
         }
      se (OpenHour == TimeHour(TimeCurrent()))
      {
         se(OpenMin<=TimeMinute(TimeCurrent()))
         {
         Comentário("Aberto para negociação");
         retorno(verdadeiro);
         }
         retorno(falso);
      }
      
      se (CloseHour == TimeHour(TimeCurrent()))
      {
         se(CloseMin>=TimeMinute(TimeCurrent()))
         {
         Comentário("Aberto para negociação");
         retorno(verdadeiro);
         }
         retorno(falso);
      }
      Comentário("Fechado");
      retorno(falso);
   }
   se(OpenHour>CloseHour)  /Participação de dois dias
   {
      se (CloseHour < TimeHour(TimeCurrent()) && TimeHour(TimeCurrent()) < OpenHour)
         {
         Comentário("Fechado");
         retorno(falso);
         }
      se (OpenHour == TimeHour(TimeCurrent()))
      {
         se(OpenMin<=TimeMinute(TimeCurrent()))
         {
         Comentário("Aberto para negociação");
         retorno(verdadeiro);
         }
         retorno(falso);
      }
      se (CloseHour == TimeHour(TimeCurrent()))
      {
         se(CloseMin>=TimeMinute(TimeCurrent()))
         {
         Comentário("Aberto para negociação");
         retorno(verdadeiro);
         }
         retorno(falso);
      }
      Comentário("Aberto para negociação");
      retorno(verdadeiro);
   }

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

8 anos atrás #131345

Olá, isso pode funcionar

 

Se ((Hour >= 17 AND Hour = 0 AND Hour < 5)) então Time = OK

0

gentmat

Cliente, bbp_participante, comunidade, 234 respostas.

Perfil da visita

8 anos atrás #131356

É verdade, Tomas, mas é uma dor de cabeça otimizar as horas dessa maneira. De qualquer forma, parece que vou colocar as coisas assim até agora. Obrigado, Tomas

0

Visualizando 2 respostas - 1 até 2 (de um total de 2)