Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 405

 
Wie erhalte ich die nächste Öffnungszeit des Balkens für den aktuellen Zeitrahmen? Versucht zu tun
Time[1]+2*PERIOD_CURRENT, aber das ist doch scheißegal...
Soweit ich weiß, gibt Time die Zeit ab 1970 in Minuten an?
 
RomanRott:
Wie kann ich die Eröffnungszeit des nächsten Balkens für den aktuellen Zeitrahmen ermitteln? Versucht zu tun
Time[1]+2*PERIOD_CURRENT, aber das ist doch scheißegal...
Soweit ich weiß, gibt Time die Zeit in Minuten ab 1970 an?

In Sekundenschnelle korrigieren Sie mit diesem Wissen Ihre Formel.

 
Aleksey Vyazmikin:

Mit diesem Wissen korrigieren Sie in Sekundenschnelle Ihre Formel.

Scheiße, ich meine mit PERIOD_... nur in einer Zeile kann nicht gemacht werden
 
RomanRott:
Wie kann ich die Eröffnungszeit des nächsten Balkens für den aktuellen Zeitrahmen ermitteln? Versucht zu tun
Time[1]+2*PERIOD_CURRENT, aber das ist doch scheißegal...
Soweit ich weiß, gibt Time die Zeit in Minuten ab 1970 an?

Try Alert(Time[0]+_Period*60); PERIOD_CURRENT ist 0, Null, leer, Notation des Zeitrahmens des verwendeten Charts

 
RomanRott:
Wie erhalte ich die nächste Öffnungszeit des Balkens für den aktuellen Zeitrahmen? Ich habe versucht, die
Time[1]+2*PERIOD_CURRENT, aber das ist doch scheißegal...
Soweit ich weiß, gibt Time die Zeit ab 1970 in Minuten an?
Zeit[0]+PeriodeSekunden();
 
RomanRott:
Scheiße, ich meine mit PERIOD_... eine einzige Zeile reicht nicht aus

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

Das war's


oops))) der Kurve voraus

 
Artyom Trishkin:
Zeit[0]+PeriodeSekunden();
Ja, ich danke Ihnen!
 
RomanRott:
Ja, ich danke Ihnen!

Bitte sehr.

Plattformübergreifender Code:

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

Wie schreibe ich eine Funktion mit einer variablen Anzahl von Parametern?

 
RomanRott:

Wie schreibe ich eine Funktion mit einer variablen Anzahl von Parametern?

Zum Beispiel?