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

Function 如何通过数组将参数添加到[MQL4]函数中?,function,parameters,algorithmic-trading,mql4,metatrader4,Function,Parameters,Algorithmic Trading,Mql4,Metatrader4,我想为我在MQL4编程中经常使用的一些代码构建一个函数,将优化运行产生的数据输出到文件 我已经有了工作代码,但是我在传递参数时遇到了困难 我需要在函数内部访问的一些函数参数,因此这些参数需要作为参数传递,它们是全局的、用户定义的变量,例如:input int Moving\u Average\u period= 下次使用该函数时,可能不需要此变量,但需要另一个变量 此变量引用需要出现在FileWrite()语句中,例如: FileWrite( h, Counter, Moving_Average

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

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

我需要在函数内部访问的一些函数参数,因此这些参数需要作为参数传递,它们是全局的、用户定义的变量,例如:
input int Moving\u Average\u period=

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

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

FileWrite( h, Counter, Moving_Average_period, StopLoss, .......... );
请提供任何想法-提前感谢。

在调用签名中声明带有数组的函数: 简言之

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
     ...
}
在调用签名中声明具有数组的函数: 简言之

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
     ...
}