Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 405

 
Comment puis-je obtenir l'heure d'ouverture de la prochaine barre pour le cadre temporel actuel ? Essayé de faire
Time[1]+2*PERIOD_CURRENT, mais ça ne donne rien...
D'après ce que j'ai compris, Time donne le temps en minutes à partir de 1970 ?
 
RomanRott:
Veuillez indiquer comment obtenir l'heure d'ouverture de la prochaine barre pour la période actuelle. Essayé de faire
Time[1]+2*PERIOD_CURRENT, mais ça ne donne rien...
D'après ce que j'ai compris, Time donne le temps en minutes à partir de 1970 ?

En quelques secondes, avec ces connaissances, corrigez votre formule.

 
Aleksey Vyazmikin:

Dans quelques secondes, avec ces connaissances, corrigez votre formule.

Merde, je veux dire avec PERIOD_... juste dans une ligne ne peut pas être fait
 
RomanRott:
Veuillez indiquer comment obtenir l'heure d'ouverture de la prochaine barre pour la période actuelle. Essayé de faire
Time[1]+2*PERIOD_CURRENT, mais ça ne donne rien...
D'après ce que j'ai compris, Time donne le temps en minutes à partir de 1970 ?

Essayez Alert(Time[0]+_Period*60) ; PERIOD_CURRENT est 0, zéro, blanc, notation de la période de temps du graphique utilisé.

 
RomanRott:
Comment puis-je obtenir l'heure d'ouverture de la prochaine barre pour le cadre temporel actuel ? J'ai essayé de faire
Time[1]+2*PERIOD_CURRENT, mais ça ne donne rien...
D'après ce que j'ai compris, Time donne le temps en minutes à partir de 1970 ?
Temps[0]+PériodeSecondes() ;
 
RomanRott:
Merde, je veux dire avec PERIOD_... une seule ligne ne suffit pas

  datetime time0 = Time[0]; 
   datetime time1 = Time[0]+PeriodSeconds(0)*1;   //1 = нужное кол. баров в будущее
   
  Comment("Время открытия тек. бара = ",time0,
  "\n","Время открытия след. бара(в будущее) = ",time1 );

C'est ça.


oops)))) en avance sur la courbe

 
Artyom Trishkin:
Temps[0]+PériodeSecondes() ;
Oui, merci !
 
RomanRott:
Oui, merci !

Vous êtes les bienvenus.

Code multi-plateforme :

void OnTick()
  {
   ENUM_TIMEFRAMES timeframe=PERIOD_CURRENT;    // Таймфрейм графика (текущий, можно задать нужный)
   string   symbol=Symbol();                    // Символ графика
   datetime time_open_curr=0;                   // Время открытия текущего бара
   datetime time_open_next=0;                   // Время открытия следующего бара
   int      number_next_bar=1;                  // На сколько баров в будущее рассчитывать время
   //---
   time_open_curr=TimeOpen(symbol,timeframe,0); // Здесь 0 - текущий бар заданного графика
   //--- Если получили время текущего бара, рассчитаем время следующего
   if(time_open_curr>0)
      time_open_next=time_open_curr+PeriodSeconds(timeframe)*number_next_bar;
  }
//+------------------------------------------------------------------+
//| Возвращает время открытия бара shift                             |
//| периода графика timeframe                                        |
//| на символе symbol_name                                           |
//+------------------------------------------------------------------+
datetime TimeOpen(string symbol_name,ENUM_TIMEFRAMES timeframe,int shift)
  {
   datetime array[]={0};
   if(CopyTime(symbol_name,timeframe,shift,1,array)==1) return array[0];
   return 0;
  }
//+------------------------------------------------------------------+
 

comment écrire une fonction avec un nombre variable de paramètres ?

 
RomanRott:

comment écrire une fonction avec un nombre variable de paramètres ?

Par exemple ?