Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 405

 
Como conseguir o próximo bar aberto para o período de tempo atual? Tentei fazer
Tempo[1]+2*PERIOD_CURRENTES, mas isso dá uma porcaria...
Tanto quanto entendo, o Tempo dá tempo em minutos a partir de 1970?
 
RomanRott:
Por favor, informe como obter o horário de abertura do próximo bar para o período de tempo atual? Tentei fazer
Tempo[1]+2*PERIOD_CURRENTES, mas isso dá uma porcaria...
Tanto quanto entendo, o Tempo dá o tempo em minutos a partir de 1970?

Em segundos, com este conhecimento, corrija sua fórmula.

 
Aleksey Vyazmikin:

Em segundos de tempo, com este conhecimento, corrija sua fórmula.

Merda, quero dizer com PERÍODO_... apenas em uma linha não pode ser feito
 
RomanRott:
Por favor, informe como obter o horário de abertura do próximo bar para o período de tempo atual? Tentei fazer
Tempo[1]+2*PERIOD_CURRENTES, mas isso dá uma porcaria...
Tanto quanto entendo, o Tempo dá o tempo em minutos a partir de 1970?

Try Alert(Time[0]+_Period*60); PERIOD_CURRENT é 0, zero, em branco, notação de tempo do gráfico utilizado

 
RomanRott:
Como conseguir o próximo bar aberto para o período de tempo atual? Eu tentei fazer
Tempo[1]+2*PERIOD_CURRENTES, mas isso dá uma porcaria...
Tanto quanto entendo, o Tempo dá tempo em minutos a partir de 1970?
Tempo[0]+PeriodoSegundos();
 
RomanRott:
Merda, quero dizer com PERÍODO_... apenas uma linha não pode fazer isso

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

É isso aí.


oops))) à frente da curva

 
Artyom Trishkin:
Tempo[0]+PeriodoSegundos();
Sim, obrigado!
 
RomanRott:
Sim, obrigado!

Seja bem-vindo.

Código multiplataforma:

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;
  }
//+------------------------------------------------------------------+
 

como escrever uma função com um número variável de parâmetros?

 
RomanRott:

como escrever uma função com um número variável de parâmetros?

Por exemplo?

Razão: