Помогите разобраться с функциями

 
мои функции
------------------------------------------------------------------------------------------
bool time()
{
if (StartHour<EndHour)
{if (Hour()>=StartHour && Hour()<EndHour) return(true); else return(false);}
if (StartHour>EndHour)
{if (Hour()>=EndHour && Hour()<StartHour) return(false); else return(true);}
}
------------------------------------------------------------------------------------------
bool FFinfasvchB()
{
if(RRplsvchyB==5){string txtinsvchb="Buy";}
if(RRplsvchyB==4){txtinsvchb="Buy";}
ObjectDelete("insvchb");
if(RRinfsvch==1)
{
ObjectCreate("insvchb",OBJ_LABEL,0,0,1.0);
ObjectSet("insvchb", OBJPROP_CORNER, 0); //угол привязки
ObjectSet("insvchb", OBJPROP_XDISTANCE, 5); //горизонталь
ObjectSet("insvchb", OBJPROP_YDISTANCE, 392); //вертикаль
ObjectSetText("insvchb",""+txtinsvchb+"",15,"Times New Roman",colorsvch);
}
}
------------------------------------------------------------------------------------------
до 600-го билда все работало нормально, а теперь пишет: not all control paths return a value
помогите понять что тут не так
 
Deg:
мои функции
------------------------------------------------------------------------------------------

bool time()
 {
 if (StartHour<EndHour) 
 {if (Hour()>=StartHour && Hour()<EndHour) return(true); else return(false);}
 if (StartHour>EndHour) 
 {if (Hour()>=EndHour && Hour()<StartHour) return(false); else return(true);}

 return(false);
 }

Наверное так.

void          //Тип
FFinfasvchB()
 {
 if(RRplsvchyB==5){string txtinsvchb="Buy";}
 if(RRplsvchyB==4){txtinsvchb="Buy";}
 ObjectDelete("insvchb");
 if(RRinfsvch==1)
 {
 ObjectCreate("insvchb",OBJ_LABEL,0,0,1.0);
 ObjectSet("insvchb", OBJPROP_CORNER, 0); //угол привязки
 ObjectSet("insvchb", OBJPROP_XDISTANCE, 5); //горизонталь
 ObjectSet("insvchb", OBJPROP_YDISTANCE, 392); //вертикаль
 ObjectSetText("insvchb",""+txtinsvchb+"",15,"Times New Roman",colorsvch);
 }
 }
Причина обращения: