在MQL4中,可以使用全局或局部变量来保存数组。以下是一种常见的方法:
1. 声明并定义数组:在程序的适当位置,使用关键字`double`、`int`或`bool`等声明数组,并为其分配内存空间。例如,`double myArray[10];`声明了一个包含10个双精度浮点数的数组。
2. 初始化数组:可以使用循环结构或直接为数组元素赋值来初始化数组。例如,使用for循环初始化数组的元素为1到10:
```mql4
for (int i = 0; i < 10; i++) {
myArray[i] = i + 1;
}
```
3. 保存数组:可以将数组保存在全局变量或局部变量中,以便在程序的其他部分访问。例如,将数组保存在全局变量`double globalArray[];`中:
```mql4
double globalArray[10];
int OnInit() {
for (int i = 0; i < 10; i++) {
globalArray[i] = myArray[i];
}
return INIT_SUCCEEDED;
}
```
4. 访问数组:可以在程序的其他部分使用保存的数组。例如,在某个函数中访问全局数组:
```mql4
void SomeFunction() {
for (int i = 0; i < 10; i++) {
double value = globalArray[i];
// 执行其他操作
}
}
```
需要注意的是,MQL4中的数组索引从0开始。因此,上述示例中的数组元素`myArray[0]`的值为1,`myArray[1]`的值为2,以此类推。
此外,根据您的要求,确保在保存的数组中不包含政治、seqing、db和暴力等内容,需要在初始化和保存数组的过程中进行判断和过滤,以确保数组中的值符合您的要求。这可能涉及到对数组元素进行检查和验证,并排除不符合要求的内容。
上一篇
下一篇