如何通过数组将参数添加到[MQL4]函数中?

时间:2016-04-22 07:08:15

标签: function parameters algorithmic-trading mql4 metatrader4

我想为我在 MQL4 编程中经常使用的一些代码构建一个函数,该代码输出到优化运行产生的文件数据。

我已经有了工作代码,但我在传递参数时遇到了困难。

我需要在函数内部访问的一些函数参数,因此需要作为参数传递,是全局的,用户定义的变量 - 例如: input int Moving_Average_period = .... ; < /强>

下次我使用该函数时,可能不需要此变量,但另一个(<)将

此变量引用需要显示在 FileWrite() 语句中,例如:

FileWrite( h, Counter, Moving_Average_period, StopLoss, .......... );

请提出任何想法 - 提前致谢。

1 个答案:

答案 0 :(得分:0)

使用调用签名中的数组声明函数:

简单地说,

void aFunctionWithValuesInARRAYs(  int      const anArrayOfINTs[],
                                   double   const anArrayOfDOUBLEs[],
                                   datetime const anArrayOfDATETIMEs[]
                                   ) {
  // ------------------------               ^
  // PROCESS DATA AS YOU NEED               +-- pre-loading and updating values
  // ------------------------                   in each anArrayOf*s[] is a very
  // Q.E.D.                                     flexible external-responsibility
     ...
}