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

1
回复
8130
查看
[复制链接]

63

主题

36

回帖

1927

积分

管理员

积分
1927
来源: 2019-7-25 22:56:08 显示全部楼层 |阅读模式
函数定义
一个函数是由返回值、输入参数、内嵌操作所组成的。
示例:
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()当数据变动时触发,对于自定义指标或者自动交易的编程主要依靠此函数进行。

MT4编程课程.png

回复

使用道具 举报

63

主题

36

回帖

1927

积分

管理员

积分
1927
2019-7-26 07:08:47 显示全部楼层
MQL4是一种函数化的语言,因此基本上掌握了函数就掌握了该语言。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
关注微信