购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 MQL4函数解析

在编程中可以将函数理解为集成了一定功能的代码组合,我们只要简单地调用函数名就可以实现这些功能,而不需要自己去敲代码实现。比如,我们要获取一根K线的开盘价格,在实际操作中就不需要去思考如何实现,只需要调用封装函数Open[]就可以了。在MQL4集成开发环境中已经封装好了大量的函数,这些函数功能丰富,使用简单。打开MQL4帮助文档,就可以查阅函数,如图2-7所示。了解并熟悉这些函数是我们快速掌握编程的基础。

图2-7 MQL4帮助文档

虽然MQL4语言已经封装好的函数数量众多且功能多样,但是特定的函数功能单一,为了编写简便,省去不同策略之间重复的操作,并实现某些特殊的功能,我们还可以自己封装函数,这也是下面要介绍的模块化编程的重要组成部分,如图2-8所示。我们借助这些函数,就可以像搭积木一样搭建自动化交易程序。

图2-8所示的是我们在积木式编程中经常会用到的各类自编函数。函数也分为不同的种类,有带输入变量的和不带输入变量的,有带返回值的和不带返回值的。MQL4 语言自带的 iOpen()函数就是一个带有输入变量的函数,我们在使用这个函数获取开盘价的时候,必须给这些变量赋值,否则就不能正确使用该函数。iOpen()函数一共含有三个变量,分别是货币对名称、时间周期和K线序号(如以下代码所示),在使用的时候必须对这三个变量都进行赋值。例如,iOpen("USDCHF",PERIOD_H1,0),表示的是货币对“USDCHF”,即在一小时周期中当前根K线的开盘价格。但是本书提供的自编函数仅物件绘制函数没有输入变量,读者在使用的时候要注意。

图2-8 封装函数列表 kFdNP/Kzp3uEvbr4P0+RRAQ6B7VUURVSPuzPnJieIMZBfXCS1Q/BlYLRqVqZrPag

点击中间区域
呼出菜单
上一章
目录
下一章
×