### 循环在MQL4语言中的应用
循环是MQL4语言中的一种重要结构,主要用于重复执行某些操作。本文将向您介绍循环的基础知识。
#### 循环的基础知识
在MQL4语言中,循环通常用于重复执行相同的操作。例如,如果您需要计算图表中所有条柱的最大价格的平均值,可以使用循环来轮询每个条柱的最高价格,并将其添加到变量中。
```mql4
double AveragePrice = 0.0;
AveragePrice += High[0];
AveragePrice += High[1];
AveragePrice += High[2];
AveragePrice += High[3];
AveragePrice += High[4];
//...and soon
AveragePrice /= Bars;
```
然而,使用循环可以更轻松地完成此任务:
```mql4
double AveragePrice = 0.0;
for (int a = 0; a < Bars; a++) {
AveragePrice += High[a];
}
AveragePrice /= Bars;
```
#### 循环的结构
在MQL4语言中,循环由关键字`for`表示。它包含以下三部分:
1. **计数器声明**:指定计数器变量的类型(通常是整型)和名称。在示例中,计数器变量的名称为`a`,其初始值为`0`。
2. **循环计算条件**:指定循环的终止条件。在示例中,循环将在`a`小于`Bars`时继续进行。
3. **计数器更改**:指定每次循环迭代时计数器的更改方式。在示例中,每次循环迭代时,`a`增加`1`。
#### 其他类型的循环
除了`for`循环外,MQL4语言还支持其他类型的循环,如`while`循环。但在本文中,我们主要关注`for`循环。
#### 练习示例
现在您应该对循环有了基本的了解。尝试编写一些循环,以了解如何使用它们。例如,您可以编写一个循环,通过`MessageBox()`函数显示计数器值。您还可以尝试编写一个非连续循环,看看会发生什么。
|