Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 405

 
¿Cómo puedo obtener la siguiente hora de apertura de la barra para el marco temporal actual? Trató de hacer
Tiempo[1]+2*PERIOD_CURRENTE, pero le importa una mierda...
Según tengo entendido, el tiempo da la hora en minutos a partir de 1970.
 
RomanRott:
Por favor, indíqueme cómo obtener la hora de apertura de la siguiente barra para el marco temporal actual. Trató de hacer
Tiempo[1]+2*PERIOD_CURRENTE, pero le importa una mierda...
Por lo que tengo entendido el tiempo da la hora en minutos desde 1970?

En segundos, con este conocimiento corrige tu fórmula.

 
Aleksey Vyazmikin:

En segundos, con este conocimiento, corrige tu fórmula.

Mierda, quiero decir con PERIOD_... sólo en una línea no se puede hacer
 
RomanRott:
Por favor, indíqueme cómo obtener la hora de apertura de la siguiente barra para el marco temporal actual. Trató de hacer
Tiempo[1]+2*PERIOD_CURRENTE, pero le importa una mierda...
Por lo que tengo entendido el tiempo da la hora en minutos desde 1970?

Intente Alert(Time[0]+_Period*60); PERIOD_CURRENT es 0, cero, en blanco, notación del marco temporal del gráfico utilizado

 
RomanRott:
¿Cómo puedo obtener la siguiente hora de apertura de la barra para el marco temporal actual? Traté de hacer
Tiempo[1]+2*PERIOD_CURRENTE, pero le importa una mierda...
Según tengo entendido, el tiempo da la hora en minutos a partir de 1970.
Tiempo[0]+PeriodoSegundos();
 
RomanRott:
Mierda, quiero decir con PERIOD_... una sola línea no puede hacerlo

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

Eso es todo.


oops))) por delante de la curva

 
Artyom Trishkin:
Tiempo[0]+PeriodoSegundos();
Sí, gracias.
 
RomanRott:
Sí, gracias.

De nada.

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

¿Cómo puedo escribir una función con un número variable de parámetros?

 
RomanRott:

¿Cómo puedo escribir una función con un número variable de parámetros?

¿Por ejemplo?