")" - not all control paths returns a value

 

Здравствуйте.
Необходимо указать ошибку, из-за которой вылетает сообщение " ")" - not all control paths returns a value "

Take - глобальная переменная, значение локальной переменной Trend является значением функции Trend(), возвращающей строку.
 

double Takeprofit(string Trend)
  {
   double Spread=MarketInfo(Symbol(),MODE_SPREAD);

   if(Take>0)//если т/п поставлен
     {
      if(Take>Spread)
        {
         if(Trend=="up")
           {
            return(Ask + Stop*Point);
           }
         else if(Trend=="down")
           {
            return(Bid - Stop*Point);
           }
        }
     }
   else return(0);
  }
 
suomi.miartem:

Необходимо указать ошибку, из-за которой вылетает сообщение " ")" - not all control paths returns a value "

Take - глобальная переменная, значение локальной переменной Trend является значением функции Trend(), возвращающей строку.

double Takeprofit(string Trend)
  {
   double Spread=MarketInfo(Symbol(),MODE_SPREAD);
   double tp=0.0;

   if(Take>0 && Take>Spread)//если т/п поставлен
     {
     if(Trend=="up") tp=Ask + Stop*Point;
     if(Trend=="down") tp=Bid - Stop*Point;
     }
   return(tp);
  }
 
FXwin
double Takeprofit(string Trend)
  {
   double Spread=MarketInfo(Symbol(),MODE_SPREAD);
   double tp=0.0;

   if(Take>0 && Take>Spread)//если т/п поставлен
     {
     if(Trend=="up") tp=Ask + Stop*Point;
     if(Trend=="down") tp=Bid - Stop*Point;
     }
   return(tp);
  }


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