Questions des débutants MQL5 MT5 MetaTrader 5 - page 981

 

Mes amis, pouvez-vous dire à un débutant ce qui ne va pas ? Je veux trouver les barres correspondant à un certain temps, ci-dessous est le code, mais il ne fonctionne pas.

       MqlRates rates[];
       ArraySetAsSeries(rates,true);
       int copied = CopyRates(NULL,_Period,0,f_bar,rates);
     
        string a1,a2;
          if (copied>0)
         for(int i=0;i<copied;i++)
           {
               a1 = TimeToString (rates[i].time,TIME_DATE);
               a2 = TimeToString(rates[i].time,TIME_MINUTES);
               if(a2=="14:00"){Comment(a1,"\n",a2);break;
           }
 
Alexander Mikryukov:

Mes amis, pouvez-vous dire à un débutant ce qui ne va pas ? Je veux rechercher les barres correspondant à un certain temps, ci-dessous est le code, mais il ne fonctionne pas.

Recherche d'un bar par heure

 
Alexander Mikryukov:

Mes amis, pouvez-vous dire à un débutant ce qui ne va pas ? Je veux trouver les barres correspondant à un certain temps, ci-dessous est le code, mais il ne fonctionne pas.

Avez-vous, désolé, sans vouloir vous offenser, compté le nombre d'équerres tordues ?

 
Alexey Viktorov:

Je suis désolé, je ne veux offenser personne, mais avez-vous envisagé le nombre de parenthèses de la courbe ?

C'est comme ça que je l'ai copié, le compilateur ne jure pas.

La tâche consistait à sélectionner toutes les barres d'une certaine heure à une certaine période de temps et à calculer ensuite les paramètres de cette barre. C'est pourquoi j'ai décidé de maîtriser cette fonction. Comme je commence tout juste à maîtriser MQL5, il se peut que j'aie des questions stupides.


Je l'ai compris et cela fonctionne.

 
Messieurs, aidez-moi. J'écris un indicateur qui dessine le maximum et le minimum du jour précédent. Comment exclure le samedi et le dimanche du tirage au sort ?
 
Alexander Mikryukov:
Messieurs, aidez-moi à comprendre. Je développe un indicateur qui utilise le maximum et le minimum du jour précédent. Comment éviter que le samedi et le dimanche ne soient dessinés ?

Il n'y a pas de ticks le week-end, donc l'indicateur ne fera rien. Et s'il ne fait rien, cela signifie qu'il ne dessinera rien :)

 
Alexander Mikryukov:
Messieurs, aidez-moi. J'écris un indicateur qui dessine le maximum et le minimum du jour précédent. Comment exclure le samedi et le dimanche du tirage au sort ?

D'abord, montre-moi comment tu les obtiens, ces max et min.

 
Il existe une fonction dans MQL4
Month()
comment connaître le mois dans MQL5 ?
 
Aliaksandr Yemialyanau:
MQL4 a une fonction comment connaître le mois dans MQL5 ?

MqlDateTime - structure permettant de stocker la date.

TimeToStruct- transmet l'heure à la structure.

Regardez maintenant les champs de la structure :

struct MqlDateTime 
  { 
   int year;           // год 
   int mon;            // месяц 
   int day;            // день 
   int hour;           // час 
   int min;            // минуты 
   int sec;            // секунды 
   int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота) 
   int day_of_year;    // порядковый номер в году (1 января имеет номер 0) 
  };
 
Vladimir Karputov:

MqlDateTime - structure permettant de stocker la date.

TimeToStruct- transmet l'heure à la structure.

Regardez maintenant les champs de la structure :

En outre, il existe

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов. В обработчике OnTick() данная функция вернет время пришедшего обрабатываемого тика. В других случаях (например, вызов в обработчиках OnInit(), OnDeinit(), OnTimer() и так далее) это –...