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