Как запустить пересчет индикатора? - страница 2

 
Dm_35 писал (а) >>

Привет.

Подскажите пожалуйста где ошибка, индикатор по идеи должен пересчитаться раз в сутки:

Dm_35
писал (а)
>>

Привет.

Подскажите пожалуйста где ошибка, индикатор по идеи должен пересчитаться раз в сутки:

Попробуйте внести изменения:

extern int       StartHour=2;
extern int       StartMinute=0;
datetime prevDay=0, dtLastTime;
bool fTime;
//---------------
int init()
{
   fTime = False;    
   int StartMinutesIntoDay=((StartHour*60)+StartMinute)*60;
   return(0);
}
//---------------
int start()
{
   if(TimeDay(iTime( Symbol(), PERIOD_M5,0))!=TimeDay(iTime( Symbol(), PERIOD_M5,1)))
   {

      fTime=true;
      dtLastTime=TimeCurrent();
   }
   if(fTime==false || TimeCurrent() <dtLastTime+StartSecIntoDay) return(0);
  
   bStart=false;
   //---тут считаем
   return(0);
}