Multitimeframe Indicator programming

 

Hi,

this is the main part from my multi-timeframe indicator:

   for(i=0,y=0;i<limit;i++)
   {

   if(Time[i]<TimeArray[y]) y++;  

   if(TimeHour(Time[i])== TimeHour(endzeit) && TimeMinute(Time[i])== TimeMinute(endzeit))    
   {
   BerechnungZugelassen = TimeFrame/Period()*Repaint; 
   }     
      double aktuellerWert0 =iCustom(NULL,TimeFrame...,0,y);

       if(BerechnungZugelassen==0) 
       {
         Buffer[i]  =alterWert0;
       } 
        
        
        if(BerechnungZugelassen>0) 
       {
         alterWert0 =aktuellerWert0;
         Buffer[i]  =aktuellerWert0;

         BerechnungZugelassen--;
       }   

   }

Now I want to block the calculation for a definite time for example 5 hours. But sometimes it's 5 hours and sometimes only 4.

Is it right, I programmed it or should I write an additional condition to

if(BerechnungZugelassen > 0 && lastTimei !=Time[i])

{

lastTimei = Time[i];

...

}

Or is any other thing wrong?!