Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 405

 
Come posso ottenere il tempo di apertura della prossima barra per il timeframe corrente? Ho provato a fare
Tempo[1]+2*PERIODO_CORRENTE, ma se ne frega...
Per quanto ho capito Time dà il tempo in minuti dal 1970?
 
RomanRott:
Come ottenere il tempo di apertura della prossima barra per il timeframe corrente? Ho provato a fare
Tempo[1]+2*PERIODO_CORRENTE, ma se ne frega...
Per quanto ho capito Time dà il tempo in minuti dal 1970?

In pochi secondi, con questa conoscenza correggete la vostra formula.

 
Aleksey Vyazmikin:

In pochi secondi, con questa conoscenza, correggete la vostra formula.

Merda, voglio dire con PERIODO_... solo in una linea non può essere fatto
 
RomanRott:
Come ottenere il tempo di apertura della prossima barra per il timeframe corrente? Ho provato a fare
Tempo[1]+2*PERIODO_CORRENTE, ma se ne frega...
Per quanto ho capito Time dà il tempo in minuti dal 1970?

Prova Alert(Time[0]+_Period*60); PERIOD_CURRENT è 0, zero, vuoto, notazione del timeframe del grafico utilizzato

 
RomanRott:
Come posso ottenere il tempo di apertura della prossima barra per il timeframe corrente? Ho cercato di fare
Tempo[1]+2*PERIODO_CORRENTE, ma se ne frega...
Per quanto ho capito Time dà il tempo in minuti dal 1970?
Time[0]+PeriodSeconds();
 
RomanRott:
Merda, voglio dire con PERIODO_... solo una linea non può farlo

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

Questo è tutto


ops))) in anticipo sulla curva

 
Artyom Trishkin:
Time[0]+PeriodSeconds();
Sì, grazie!
 
RomanRott:
Sì, grazie!

Non c'è di che.

Codice multipiattaforma:

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

come posso scrivere una funzione con un numero variabile di parametri?

 
RomanRott:

come posso scrivere una funzione con un numero variabile di parametri?

Per esempio?