Comment programmer les heures de trading dans les paramètres d'entrée de l'expert consultant ?

 

Bonjour à tous,

Voilà mon problème :

Je ne sais pas sous quel format rentrer les heures pour lesquelles je veux que mon EA trade (pièce jointe).


Je souhaiterais qu'il trade sur 2 périodes de la journée par exemple mais je ne sais pas quel format entrer : 09h00-12h00 ; 16h30-21:00 ?


Merci d'avance pour votre aide,

Meilleures salutations,


Max

 

bonjour il suffit de mettre :

// Conditions d'ouverture des trades seulement pendant 

    if (hour >= 8 && hour < 12)

    if (hour >= 13 && hour < 17)

cordialement

 

Bonjour,


Merci beaucoup pour votre réponse,



Vous me confirmer que c'est ce format là que je dois rentrer dans l'interface des paramètres d'entrée de ma capture d'écran ?

Est-ce que pour les jours de week-end, si je rentre la valeur "false" il comprendra que je ne veux pas qu'il trade ?



Je suis débutant c'est pour ça que je demande,



Merci pour votre aide,

Bien cordialement,


Mr Max

Dossiers :
Capturehours.JPG  105 kb
 
Maxou2722 #:

Bonjour,


Merci beaucoup pour votre réponse,



Vous me confirmer que c'est ce format là que je dois rentrer dans l'interface des paramètres d'entrée de ma capture d'écran ?

Est-ce que pour les jours de week-end, si je rentre la valeur "false" il comprendra que je ne veux pas qu'il trade ?



Je suis débutant c'est pour ça que je demande,



Merci pour votre aide,

Bien cordialement,


Mr Max

Bonjour voici le code complet à implémenter dans ton code tu as juste à changé les jours et heures pour lequel tu souhaites que ton bot trzde

| Vérifie si le trading est autorisé en fonction de l'heure       |
//+------------------------------------------------------------------+
bool IsTradingHour()
{
   int hour = Hour() + GMTOffset;
   int dayOfWeek = DayOfWeek();
   
   if (dayOfWeek >= 1 && dayOfWeek <= 5)
   {
      if ((hour >= 9 && hour < 17) || (hour == 17 && Minute() < 30))
      {
         return true;
      }
   }
   
   return false;
}
 
Maxou2722:

Bonjour à tous,

Voilà mon problème :

Je ne sais pas sous quel format rentrer les heures pour lesquelles je veux que mon EA trade (pièce jointe).


Je souhaiterais qu'il trade sur 2 périodes de la journée par exemple mais je ne sais pas quel format entrer : 09h00-12h00 ; 16h30-21:00 ?


Merci d'avance pour votre aide,

Meilleures salutations,


Max

bonjour, si je peux aider.


a noté que c'est coder pour une horaire de début et de fin mais tu peux ajouter deux autre horaire de début et fin comme tu le souhaitais. j'ai aussi mis un jour à exclure si tu veux pas trader un certain jour:

input group"Heure de trading-----/////"

input int                  timeStartHour  = 6;         // Heure de début

input int                  timeStartMin   = 30;        // minutes

input int                  timeEndHour    = 22;        // Heure de fin

input int                  timeEndMin     = 30;        // minutes

input int                  dayToExclude   = 6;         // 1er Jour à exclure (0 = Dimanche, 1 = Lundi, ..., 6 = Samedi)

(à mettre en input)

bool TradingHours()

{


   MqlDateTime strucTime;

   TimeCurrent(strucTime);


   if(strucTime.day_of_week == dayToExclude)

   {

      return false; // Si c'est un jour à exclure, retourner false

   }


   strucTime.sec  = 0;

   strucTime.hour = timeStartHour;

   strucTime.min  = timeStartMin;

   datetime timeStart = StructToTime(strucTime);


   strucTime.hour = timeEndHour;

   strucTime.min  = timeEndMin;

   datetime timeEnd = StructToTime(strucTime);


   bool isTime = TimeCurrent() >= timeStart && TimeCurrent() < timeEnd;


   return isTime; 

}


ensuite mettre  TradingHours() dans la condtion. les trade commenceront à l'heure de début choisi et aucun trade ne sera pris après l'heure de fin chois. tu eux aussi utiliser la fonction pour cloturé les positions ouvertes après l'heure de fin