MQL4 . t2ho berechnet aus gegebenem DatumZeitStempel t mit Handelsbeginn h den Handelsstart. Daraus berechnet man dann den Bar, an dem es losgeht. Den gibt man der Routine gdintra, das ist ii. b1[i] ist Ausgabepuffer. tka ist TimeFrame (1 für 1min). d ist der aktuelle Tag (z.B. Wochentag oder Monatstag) , und die Routine bricht ab, wenn die Tagesgrenze erreicht ist. Sie gibt dann den Bar des Folgetages zurück (braucht man für intraday natürlich nicht)
datetime t2ho(datetime t,double h) {
return( t-TimeSeconds(t)-60*(TimeMinute(t)+60*(TimeHour(t)-h)));}
int gdintra(int ii,int tka,d){
int i=ii,k=1;
double S0=0.0;
while (i>=0){ xx=iClose(Symbol(),tka,i);
if (d!=TimeDay(iTime(Symbol(),tka,i);) ) return(i);
S0+=xx;
if (i<ii) {b1[i]=S0/k;}
k++;i--;}
return(i);}