mql4布尔型自定义函数返回值得问题

 

代码如下:

void OnTick()

{

……

  if(buy1());

{

……

…… 

}   

bool buy1()

{

  if(略)

     if(略)

        if(略)

            if(略)

               return true;

日志提示错误如下: 

'}' - not all control paths return a value 实验.mq4 64 1    (就是return true  这句)

 请问前辈什么原因导致报错?怎么改?谢谢赐教

 

所有指定返回类型的函数,必须在函数实体结束前添加

return(返回类型值);

在条件判断语句里的 return 都不算。

在你的例子里就是:

bool buy1()
{
 if(略)
   if(略)
     if(略)
       if(略)
         return true;

  return(false);
}