Объясните почему не работает???

 

Для сокращения расчёта индикатора использую такое условие. Оно работает.

if((TimeHour(Time[i])>0)&&(TimeDayOfYear(Time[i])>93)&&(TimeYear(Time[i])>2016)){

Но когда хочу выбрать какой то конкретный день, скажем вот таким условием, то оно не работает совсем Я даже понять не могу почему??? Что не так????

if ((TimeDayOfYear(Time[i]==93)&&(TimeHour(Time[i])>4))){

Это нужно чтобы расчёт был не с начала 93 дня 00 часов, а с 93 дня и 5 часов. Индикатор в приведённом выше коде убирает сигнал со всех оставшихся дней. Тоесть когда добавляю это условие сигналы раньше 4 часов утра удаляются со всех дней. Фигня какаято!!!! :-( Кто шарит что тут не так??

 
if((TimeHour(Time[i])>0)&&(TimeDayOfYear(Time[i])>93)&&(TimeYear(Time[i])>2016)){
if ((TimeDayOfYear(Time[i]==93)&&(TimeHour(Time[i])>4))){
 

В коде ошибка, намудрили со скобками, правильно будет так:

if (TimeDayOfYear(Time[i]) == 93 && TimeHour(Time[i]) > 4){
Причина обращения: