EA说明
MT4 EA是采用MQL4语言编写用于MT4(Metatrader4)平台的智能交易处理程序。其最大亮点是可以实现在MT4平台上全自动交易外汇、金属、原油、指数等产品。EA除自动交易外还可以用于综合信号分析、订单批量处理、交易状态发送报警等等。而这一切的实现都基于交易者的交易需求,交易者将自身的交易需求用合理的逻辑构建出来并编写成程序就成了EA。EA本身只是一个名词,一个程序的简称,其灵魂是则是交易者对交易的感悟、需求形成的策略。
EA的编写
MT4自带了MQ语言编译器用来编写EA,在MT4菜单栏“工具”“MQ语言编译器”或者在工具栏点MQ语言编辑器图标即可打开MQ语言编译器(如下图),熟悉MQL语言的话就可以在MQ编译器上创建或修改EA。
EA的安装
mq4后缀的文件是EA的源码文件,源码文件可以自由修改,而不能直接加载到图表使用,需要经过MQ编译器编译后生成ex4后缀的文件才可以加载到图表使用。
》》》》外汇MT4怎么加载EA?EA模板怎么添加到MT4上
ex4文件是最终加载到图表使用的EA文件,但ex4文件是看不到其编写的内容也不能对其进行修改。
不管是mq4文件或ex4文件,我们首先都要将其安装到MT4上才能使用。安装EA文件步骤如下:
1、在MT4上方菜单栏:文件-打开数据文件,如下图:
2、接着依次打开:MQL4文件夹-Experts文件夹。MQL4目录下的Experts文件夹就是MT4放置EA文件的地方,把mq4或ex4后缀的EA文件复制粘贴到Experts文件夹里面即可。如下图:
3、某些情况下EA可能附带有其它格式的文件,请按如下说明放置:csv或txt后缀的复制粘贴到MQL4目录下的Files文件夹中;ico或PNG后缀的图像文件复制粘贴到MQL4目录下的Images文件夹中;mqh后缀的库文件复制粘贴到MQL4目录下的Include文件夹中;mq4或ex4后缀的指标文件复制粘贴到MQL4目录下的Indicators文件夹中;dll后缀的文件复制粘贴到MQL4目录下的Libraries文件夹中;set后缀的设置保存文件复制粘贴到MQL4目录下的Presets文件夹中;wav后缀的声音文件放置于数据文件夹目录中的Sounds文件夹中;tpl后缀的模板文件放置于数据文件夹目录中的templates文件夹中。
4、EA文件放置好以后重启MT4(mq4后缀的源码文件在MT4重启过程中会自动生成一个ex4文件)进入下一步EA文件的使用。
EA的使用
在MT4平台上任何EA交易系统要正常运行,都必须首先开启智能交易开关,启用EA交易系统。在MT4上方菜单栏:工具-选择-EA交易,如下图勾选并确认。
》》》》MT4可以2个EA同时使用吗?如何多个EA同时运行?
》》》》MT4上EA指标打不开?EA无法使用原因
开启智能交易后回到MT4,在图表左侧”导航“点开“EA交易”就会看到我们已经安装好的EA。如果图表左侧看不到“导航”,在上方菜单栏:显示-导航器,打开导航。如下图:M
在EA交易目录下直接鼠标双击或者拖拽EA到要交易的图表,在EA属性框中“输入参数”里设置好相关参数后确定,这样EA就加载到图表上了。在图表右上角会出现EA笑脸,表示EA在正常运行。如下图所示:
在EA使用中需要修改参数或者暂停EA都可以直接点右上角EA笑脸出来属性框进行设置:“输入参数”为修改EA相关参数,要暂停当前图表EA交易在“常用”下将“允许实时自动交易”前面的勾去掉即可。如下图:
如果要删除当前图表EA,在图表右键-EA交易系统-删除,即可删除当前图表EA。如下图:
如果要关闭当前MT4终端所有图表EA交易,点图表上方工具栏“EA自动交易”图标即可。这样当前MT4终端都不在允许EA自动交易了。如下图:
在导航下“EA交易”目录中的EA,如果图标是灰色,表明该EA没有源码文件只能加载到图表使用,不能对其进行修改或重新编写(有时候源码文件报错也会出现灰色图标)。如果图标是亮黄色的说明有源码文件,可以对其进行修改或直接在源码中设置默认参数。
在“EA交易”目录中亮黄色图标的EA文件上面鼠标-右键-修改即可打开MQ编译器对其进行修改或者设置默认参数,每次修改或设置参数后一定要点MQ编译器上方工具栏的“编写”按钮,点编写按钮后在编译器下方没有提示报错则说明修改或设置内容保存成功。
EA测试说明
大部分自动交易的EA都可以在MT4上面用历史数据来测试其运行是否正常或基于历史数据的盈亏效果。可以按下面步骤来进行EA的历史数据测试:
》》》》如果回测数据,EA怎么用历史数据测试策略
1、下载历史数据:在MT4上方菜单栏-工具-历史数据中心,打开历史数据中心找到要测试的货币及对应时间周期,然后点下载。等下载完毕关闭历史数据中心窗口。这里能下载多少历史数据在于当前MT4所在平台的服务器中的数据的完整程度,不同平台可用来测试的历史数据的多少是不一定相同的。
2、设置历史或图表最大柱子数量:在MT4上方菜单栏-工具-选项,接着在选项卡中-图表-历史数据中最多柱子数、图表中最多柱子数,输入999…..直到输入不了为止。
3、打开EA测试界面:在MT4上方菜单栏-显示-EA交易测试,或者点工具栏“策略测试”图标都可以打开EA测试界面。
如上图在EA测试界面选择要测试的EA、货币对、时间周期、点差、复盘模型、是否显示复盘等参数后点开始即可对EA进行历史数据测试了。关于复盘模型要根据EA自身的开平仓条件或者测试的要求来选择,一般情况下选择“每个即时价格……”进行测试。
在EA测试中相关测试参数或测试资金都可以通过在测试界面右上侧的”EA属性“中来设置。如果在测试中途去修改源码中参数,那么修改后回到测试界面重新测试前也还需要在”EA属性“中点”重设“参数方能生效。