Я взял эту функцию из другого скрипта mql4. Другой скрипт компилируется абсолютно без ошибок. Странно, теперь, когда я скопировал эту функцию в мой скрипт, я получаю ошибку } not all control paths return a value
Я понимаю концепцию возврата значения, но не уверен, когда между скриптами есть разница в компиляции
int ModifyOrder(int ord_ticket,double op, double price,double tp, color mColor)
{
int CloseCnt, err;
CloseCnt=0;
while (CloseCnt < 3)
{
if (OrderModify(ord_ticket,op,price,tp,0,mColor))
{
CloseCnt = 3;
}
else
{
err=GetLastError();
Print(CloseCnt," Error modifying order : (", err , ") " + ErrorDescription(err));
if (err>0) CloseCnt++;
}
}
}