geek168 发表于 2019-7-25 22:56:08

【MT4学习】MQL4语言基础语法05--函数

函数定义
一个函数是由返回值、输入参数、内嵌操作所组成的。
示例:
double// 返回值类型
linfunc (double x, double a, double b) // 函数名和输入参数
{
// 内嵌的操作
return (a*x + b); // 返回值
}
如果没有返回值那么返回值的类型可以写为void
示例:voiderrmesg(string s)
{
Print("error: "+s);
}

函数调用
function_name (x1,x2,...,xn)
示例:intsomefunc()
{
double a=linfunc(0.3, 10.5, 8);
}
double linfunc(double x, double a, double b)
{
return (a*x + b);
}

特殊函数 init()、deinit()和start()
init()在载入时调用,可以用此函数在开始自定义指标或者自动交易之前做初始化操作。
deinit()在卸载时调用,可以用此函数在去处自定义指标或者自动交易之前做初始化操作。
start()当数据变动时触发,对于自定义指标或者自动交易的编程主要依靠此函数进行。

geek168 发表于 2019-7-26 07:08:47

MQL4是一种函数化的语言,因此基本上掌握了函数就掌握了该语言。:):)
页: [1]
查看完整版本: 【MT4学习】MQL4语言基础语法05--函数