Ошибка "Не все пути управления возвращают значение" - страница 3

 
Cristobal Giron:

Я не понимаю друга


JermyRec указывает вам на логическую ошибку, допущенную вами. Необходимо проверить, был ли выбран заказ.Функция OrderSelect() возвращает true, если заказ был выбран, и false, если не выбран. Если вы не сделаете эту проверку, то возможно, что заказа с указанным билетом не существует. Тогда вы можете получить непредсказуемый результат работы всей функции.

int CloseOrder( int ticket, double prce){ 
//+--------------------------------------------------------------------------------------------------------------+


double price;
int     slippage;
double p = prce;
int     maxtry = RequoteAttempts;
color   CloseColor;

if (!OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES )) return(-1); 

int ordtype = OrderType ();
if (ordtype == OP_BUY ) {price = NormalizeDouble ( Bid ,
.........
 
Keith Watford:


Это обходной путь, добавьте 1 дополнительную строку

Спасибо
 
Комментарии, не относящиеся к данной теме, были перемещены в раздел "Сообщения не по теме".
 
- не все пути управления возвращают значение

помощь me????????????????????????????



string cheekmoving()


{

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&

iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&

iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))



return ("BUY");



if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)&&

iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))

if(iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,2)>iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,2)&&


iMA(NULL,0,MAs,0,MODE_SMA,PRICE_CLOSE,1)<iMA(NULL,0,MAl,0,MODE_SMA,PRICE_CLOSE,1))


return ("SELL");


else return ("NO");

}

 
//else//
 return ("NO");
Просто уберите "еще".
 
8962348:
- не все пути управления возвращают значение


Пожалуйста, отредактируйте ваше сообщение и

используйте кнопку кода (Alt+S) при вставке кода

 

Здравствуйте,

У меня такая же проблема!

Может ли кто-нибудь помочь мне, пожалуйста?


{

   if (MathMod(FractalPeriod,2)==0)

         FractalPeriod = FractalPeriod+1;

   SetIndexBuffer(0,UpperBuffer); SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(0,234);

   SetIndexBuffer(1,LowerBuffer); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(1,233);

}
 
Rodrigo Moreira:

Здравствуйте,

У меня та же проблема!

Может ли кто-нибудь помочь мне, пожалуйста?


вам нужно выложить весь код, чтобы увидеть вашу проблему, ее нет в коде, который вы выложили до сих пор

 
Keith Watford:


Это обходной путь, добавьте 1 дополнительную строку

да, свойства ограничивают все... спасибо