Оптимальный Алгоритм для решения вопроса суточного перехода. - страница 2

 
sergeev:

да, вот у меня постоянная реакция на такие поделки. особенно c таким именем дефайна как AUTOR и дальнейшей бесполезности всего мероприятия.


// А все же что такое "суточный переход"?

да, согласен, вы относитесь к бессменным

ps дефайн убрал )))

 
valenok2003:

Интересное складывается впечатление, что некоторые ники, это как абонированные рабочие места неких заинтересованных субъектов. На форуме это отчетливо видно - пересменился дежурный на нике и четко видно, как изменяется его поведение - отношение к тем или иным вопросам, поведенческие реакции и т.д.

В отличие от множества других ников, у которых постоянная позиция и отношение в форуме.


Это паранойя, или возрастное ? (вопрос риторический, отвечать не надо). Сергей, поверьте мы все вас любим, но вы иногда выдаете такие перлы, что становится просто неудобно ...

Хочу дать вам искренний совет :

 
extern int        TimeTrade         =  1;
extern int        StartHour         =  18;
extern int        StartMinute       =  0;
extern int        EndHour           =  6;
extern int        EndMinute         =  0;
extern int        StrictClose       =  1;

bool IsTimeToTrade()
{
   if (TimeTrade == 0) return (true);
   
   double now = Hour() + Minute()/60.0;

   double tmpStart = StartHour + StartMinute/60.0;
   double tmpEnd = EndHour + EndMinute/60.0;
   
   double start = MathMin(tmpEnd, tmpStart);
   double end = MathMax(tmpEnd, tmpStart);
   
   bool isTime = (now >= start && now < end);
   
   if (tmpStart > tmpEnd)     return (!isTime);
   else                       return (isTime);
}
 

аагаа. теперь понятно что такое "суточный переход".

то есть типа вот все до этого момента не врубались как торговать только в разрешенное время... :))

// а че, мне фишка с double для час.минута понравилась, свежо

 
FAQ:
Какой-то безальтернативный подход )))
 
valenok2003:

на следующий день, когда текущее время выйдет за пределы ET(EndTime)

стартовое ST1 и конечное ET1 время снова перебросятся на сутки вперёд - всё прекрасно будет работать )))


А в понедельник?
 
valenok2003:

Интересное складывается впечатление, что некоторые ники, это как абонированные рабочие места неких заинтересованных субъектов. На форуме это отчетливо видно - пересменился дежурный на нике и четко видно, как изменяется его поведение - отношение к тем или иным вопросам, поведенческие реакции и т.д.

В отличие от множества других ников, у которых постоянная позиция и отношение в форуме.


Эх! говорила мама - иди в театральный...

 
Integer:


Эх! говорила мама - иди в театральный...

А я-то, дурак, дворником да дворником)))
 
Roger:

А в понедельник?

падлавил )))

//-----------------
int start() {
//--------------------------------------------------------------------
//-----------------
   if(USE_TimeLocal) datetime Cur_Time = TimeLocal();
   else Cur_Time = TimeCurrent();
//-----------------
   if(ET1 < Cur_Time){
      if(DayOfWeek() == 5){
         ST1 = ST1+24*3600;
         ET1 = ET1+3*24*3600;
      }
      else if(DayOfWeek() == 1){
         ST1 = ST1+3*24*3600;
         ET1 = ET1+24*3600;
      }
      else {
         ST1 = ST1+24*3600;
         ET1 = ET1+24*3600;
      }      
   }
//-----------------
//-----------------
   if(ST1 < Cur_Time && Cur_Time < ET1) {
      // какие-то действия
   }
   else{
      // какие-то действия
   } 
//-----------------
   return(0);
}
//-----------------

>
 
FAQ:


Это паранойя, или возрастное ? (вопрос риторический, отвечать не надо). Сергей, поверьте мы все вас любим, но вы иногда выдаете такие перлы, что становится просто неудобно ...

Хочу дать вам искренний совет :


Чем ёрничать, выложили бы свой вариант. Пользы было бы больше.
Причина обращения: