Répondre

Je suis perdu avec le filtrage des heures

2 réponses

gentmat

Client, bbp_participant, communauté, 234 réponses.

Visiter le profil

Il y a 8 ans #113952

Comment faire pour que l'ea trade uniquement à partir de :

 

17 heures à 5 heures du matin

Heure > 17 && Heure < 5 am

 

Si l'horloge est à 3 heures du matin, l'ea ne fonctionnera pas car il s'agit d'une période de deux jours. 

Comment puis-je dire à l'ea que si close > open, c'est un autre jour ? 

 

comme cette fonction 

 

 

si(Heure de fermeture>Heure d'ouverture) //dans la journée
   {
      si (OpenHour < TimeHour(TimeCurrent()) && TimeHour(TimeCurrent()) < CloseHour)
         {
         Commentaire("Ouvert à la négociation);
         retour(vrai);
         }
      si (OpenHour == TimeHour(TimeCurrent()))
      {
         si(OpenMin<=TimeMinute(TimeCurrent()))
         {
         Commentaire("Ouvert à la négociation);
         retour(vrai);
         }
         retour(faux);
      }
      
      si (CloseHour == TimeHour(TimeCurrent()))
      {
         si(CloseMin>=TimeMinute(TimeCurrent()))
         {
         Commentaire("Ouvert à la négociation);
         retour(vrai);
         }
         retour(faux);
      }
      Commentaire("Fermé);
      retour(faux);
   }
   si(Heure d'ouverture>Heure de fermeture)  /Spanification de deux jours
   {
      si (CloseHour < TimeHour(TimeCurrent()) && TimeHour(TimeCurrent()) < OpenHour)
         {
         Commentaire("Fermé);
         retour(faux);
         }
      si (OpenHour == TimeHour(TimeCurrent()))
      {
         si(OpenMin<=TimeMinute(TimeCurrent()))
         {
         Commentaire("Ouvert à la négociation);
         retour(vrai);
         }
         retour(faux);
      }
      si (CloseHour == TimeHour(TimeCurrent()))
      {
         si(CloseMin>=TimeMinute(TimeCurrent()))
         {
         Commentaire("Ouvert à la négociation);
         retour(vrai);
         }
         retour(faux);
      }
      Commentaire("Ouvert à la négociation);
      retour(vrai);
   }

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

Il y a 8 ans #131345

Bonjour, cela pourrait fonctionner

 

if ((Heure >= 17 AND Heure = 0 AND Heure < 5)) then Time = OK

0

gentmat

Client, bbp_participant, communauté, 234 réponses.

Visiter le profil

Il y a 8 ans #131356

C'est vrai Tomas mais c'est juste une douleur pour optimiser les heures de cette façon. En tout cas, il me semble que c'est ce que je vais faire jusqu'à présent. Je vous remercie.

0

Affichage de 2 réponses de 1 à 2 (sur un total de 2)