4.1 函数的定义

第 20 节 / 共 36 节 课程:Mt4编程语言
函数是一段可以重复使用的代码。MQL4中的函数和Java非常相似。

函数基本语法

// 函数语法
返回值类型 函数名(参数列表) {
函数体
return 返回值;
}

第一个函数

计算两个数的平均值:
double Average(double a, double b) {
return (a + b) / 2.0;
}
void OnTick() {
double mid = Average(Bid, Ask);
Print("中间价:", mid);
}

void 无返回值

void PrintInfo() {
Print("品种:", Symbol());
Print("点差:", (Ask-Bid)/Point);
}
void OnTick() { PrintInfo(); }

定义顺序

函数必须先定义后调用:
double Add(double x, double y) { return x + y; }
void OnTick() { double s = Add(1.5, 2.3); }
// double s = Sub(5,3); // 错误!Sub还没定义