首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环mql4布尔函数

循环mql4布尔函数
EN

Stack Overflow用户
提问于 2017-09-23 13:45:20
回答 1查看 603关注 0票数 0

我想写一个重申的条件

代码语言:javascript
复制
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循环形式中,如下所示:

代码语言:javascript
复制
if (
for (int x=1;x<=7; x++)
          {
               (BOX_H1(x));

          })

其中,BOX_H1(1) si是一个接受int (shift参数)的布尔函数,但是这段代码不能工作。

有人知道我该怎么写吗?

编辑:我的代码在以下表格中:

bool Buy_H1 =0, ...

..。

if(Buy_H1) {if(...)}

..。

代码语言:javascript
复制
void Entry() 
{
Buy_H1 =BOX_H1(1) && BOX_H1(2) && BOX_H1(3) && BOX_H1(4) && 
        BOX_H1(5) && BOX_H1(6) && BOX_H1(7) && BOX_H1(8) ;
}

如果,代替最后的代码,我将

代码语言:javascript
复制
void Entry() 
{
bool Buy_H1(const int parameter){
for(int i=1; i<=parameter; i++){
  if(!BOX_H1(i))
     return false; }
return true; }
}

我到达'Buy_H1' - function can be declared only in the global scope

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-23 17:57:45

代码语言:javascript
复制
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
     ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46380255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档