For loop 循环mql4的布尔函数

For loop 循环mql4的布尔函数,for-loop,mql4,For Loop,Mql4,我想写一个重申的if条件 if (BOX_H1(1) && BOX_H1(2) && BOX_H1(3) && BOX_H1(4) && BOX_H1(5) && BOX_H1(6) && BOX_H1(7) && BOX_H1(8);) 在for循环形式中,如下所示: if ( for (int x=1;x<=7; x++) {

我想写一个重申的if条件

if (BOX_H1(1) && BOX_H1(2) && BOX_H1(3) && BOX_H1(4) && BOX_H1(5) && BOX_H1(6) && BOX_H1(7) && BOX_H1(8);)
在for循环形式中,如下所示:

if (
for (int x=1;x<=7; x++)
          {
               (BOX_H1(x));

          })
如果,不是最后一个代码,而是

void Entry() 
{
bool Buy_H1(const int parameter){
for(int i=1; i<=parameter; i++){
  if(!BOX_H1(i))
     return false; }
return true; }
}

I reach'Buy_H1'-函数只能在全局范围内声明

不幸的是,它不起作用。假设布尔函数的意外标记和下面的参数显示“return”-“void”函数返回您在某处遗漏的值或其他符号如果您复制了最后一行,这只是一个示例-然后我编辑了void条目{bool buyH1=booleanfunction8;ifbuyH1{…}}它的工作方式您需要检查所有8个或多少个案例。如果其中任何一项是错误的,那么整个陈述都是错误的
void Entry() 
{
bool Buy_H1(const int parameter){
for(int i=1; i<=parameter; i++){
  if(!BOX_H1(i))
     return false; }
return true; }
}
bool booleanFunction( const int parameter ){
     for( int i = 1; i <= parameter; i++ ){
          if ( !BOX_H1( i ) )
               return false;
     }
     return true;
}


void OnStart(){
     ...
     if (  booleanFunction( 8 ) ){
           Print( "OK" );
     }                                   //edited, your code instead of this
     ...
}