数组函数在严格模式下使用

博士。

我无法在 MQL4 严格模式下使用这些数组函数。谁能提示我应该从哪里开始?目的是让它可以在严格模式下工作。

int Trigger;

 void function6(int &arrays[50])
  {
   int vals = ArraySize(arrays);
   int trailingstop = TimeCurrent() - (arrays[function5(arrays) - 1]);
   while(trailingstop > Trigger)
     {
      arrays[function5(arrays) - 1] = 0;
      trailingstop = TimeCurrent() - (arrays[function5(arrays) - 1]);
      if(function5(arrays) < 2)
         break;
     }
  }
                                        
int function5(int &arrays[50])
  {
   int vals = ArraySize(arrays);
   for(int k = 0; k < vals; k++)
      if(!(arrays[k] > 0))
         return (k);

   return (vals - 1);
  }

void function4(double &val[50])
  {
   int vald = ArraySize(val);
   for(int l = vald; l > 0; l--)
      val[l] = val[l - 1];
   val[0] = 0;
  }

void function3(int &arrays[50])
  {
   int vald = ArraySize(arrays);
   for(int l = vald; l > 0; l--)
      arrays[l] = arrays[l - 1];
   arrays[0] = 0;
  }
保罗

数组从 0 开始,而不是 1。当使用 ArraySize 定义数组计数时,您应该始终减去 1 以说明从 0 开始。

void function6(int &arrays[50])
{
   int vals = ArraySize(arrays)-1;
   int trailingstop = TimeCurrent() - (arrays[function5(arrays) - 1]);
   while(trailingstop > Trigger)
   {
      arrays[function5(arrays) - 1] = 0;
      trailingstop = TimeCurrent() - (arrays[function5(arrays) - 1]);
      if(function5(arrays) < 2) break;
   }
}

int function5(int &arrays[50])
{
   int vals = ArraySize(arrays)-1;
   for(int k = 0; k < vals; k++)
   if(!(arrays[k] > 0)) return (k);
   return (vals - 1);
}

void function4(double &val[50])
{
   int vald = ArraySize(val)-1;
   for(int l = vald; l > 0; l--)
   val[l] = val[l - 1];
   val[0] = 0;
}

void function3(int &arrays[50])
{
   int vald = ArraySize(arrays)-1;
   for(int l = vald; l > 0; l--) arrays[l] = arrays[l - 1];
   arrays[0] = 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SyntaxError:在严格模式下使用const吗?

在严格模式下使用将来的保留字

打字稿错误:在严格模式下,块中不允许使用函数声明

Javascript 函数重载并使用严格模式

在严格模式下如何查找函数调用者

在严格模式下获取当前函数名称

在严格模式下,只能在顶层声明函数

在严格模式下立即调用函数表达式

如何在“使用严格”模式下跨多个节点模块将对象数组作为数据存储访问?

在严格模式下使用 delete 删除对象条目

Ember 安装问题:SyntaxError:在严格模式下使用 const

在严格模式下意外使用保留字“ let”

在严格模式下使用const:Azure Web App

如何在 JavaScript 严格模式下使用 fetch() API?

如何使用“使用严格”模式创建链接函数?

模块解析失败:严格模式下的八进制文字,可以在不使用构造函数的情况下使用正则表达式

如何在严格模式下获取函数名称[正确方式]

TypeScript 3.1:如何在严格模式下用枚举索引数组?

mysql严格模式下的休眠行为

严格模式下的间接评估呼叫

严格模式下对象的变量类型?

QUnit在严格模式下返回错误

在非严格模式下取消对Perl的引用

javascript严格模式下的全局变量

对象在严格模式下可能为空

什么是“严格模式”?如何使用?

MYSQL严格模式,如何使用?

如果使用函数调用执行严格模式函数,则其“ this”值将不确定

TypeError的原因:严格访问严格模式调用者函数