MT4编程入门:自定义指标操作基础指南

MT4自定义指标的存盘目录、指标编辑器与指标调用方法介绍。

一、MT4自定义指标存放于C:/Program Files/experts/indicators目录

如下图所示:

MT4编程初级手册(1):MT4自定义指标的基本操作

该目录主要存放两类文件:一类是后缀为mq4的文件,即MT4自定义指标的源码文件,属于高级语言源文件,可人工编写和修改,但机器无法直接执行,需在MT4中编译为ex4可执行文件;另一类是ex4文件,为MT4自定义指标的可执行文件,是系统调用所需的文件,由mq4文件编译生成。

mq4文件必须编译为ex4文件后,才能被MT4执行。但ex4文件是机器码文件,无法人工修改,只能通过修改mq4文件并重新编译来实现更新。

此外,目录中还存在一个mqlcache.dat文件,用于保存目录内的文件信息。如果MT4无法自动编译,删除该文件即可解决问题,这是一个实用的小技巧,值得记住。

将mq4文件编译为ex4可执行文件,主要有两种方法:

1、MT4启动时,会自动将该目录中的mq4文件编译为ex4文件;

2、使用MQL编辑器打开mq4文件,点击“编译”按钮,即可生成对应的ex4文件。

二、下载并保存mq4文件、ex4文件

在论坛中,经常能看到提供mq4源文件或ex4文件下载的情况,只需将它们保存到C:/Program Files/experts/indicators目录中即可。如果下载的是ex4文件,可以直接调用,但无法查看作者的源码;若是mq4文件,则需要重启MT4,让系统自动编译生成ex4可执行文件,这样能查看源代码,了解编写思路。若下载的是rar、zip等压缩包,则需先解压,将其中的mq4或ex4文件释放到该目录后才能使用。

MT4编程初级手册(1):MT4自定义指标的基本操作

三、将源码保存为源码文件

在论坛中,有时会看到指标源码直接贴在网页上,而没有提供mq4或ex4文件下载。此时,只需复制源码,自行粘贴保存即可。需要手动将源码保存为源码文件后再编译,操作非常简单,几步点击即可完成,记得为指标命名。

1、DLSM官网打开MQ语言编辑器

MT4编程初级手册(1):MT4自定义指标的基本操作

2、在MQL编辑器中新建文件,文件名必须填写,其他操作均可灵活处理。

MT4编程初级手册(1):MT4自定义指标的基本操作

3、将新文件中的原有内容全部删除,使其成为空文件。

MT4编程初级手册(1):MT4自定义指标的基本操作

4、随后,将网页上的源码复制粘贴到该文件中,尝试点击“编译”按钮。如果左下角显示“0错误,0警告”,则说明源码编译通过,已成功生成ex4可执行文件。不过,网上部分代码可能存在错误,导致无法生成ex4文件,这通常与编写环境有关,可能需要反复调试和修改错误语句。

MT4编程初级手册(1):MT4自定义指标的基本操作

5、另外,务必确保将源码文件保存到正确的目录中。

MT4编程初级手册(1):MT4自定义指标的基本操作

保存后,再次点击编译。至此,源码保存完成。此外,还有其他方法:

可以打开一个已有的mq4文件,另存为新文件名,然后清空内容,将网页上的源码粘贴保存。

也可以使用Windows自带的记事本,粘贴源码后,以指定文件名保存到上述目录,但文件后缀必须设为mq4,保存类型选择“所有文件”。这些方法大同小异,可灵活运用。

四、MT4程序调用自定义指标

调用过程非常简单,如下图所示:

MT4编程初级手册(1):MT4自定义指标的基本操作