量化魔方 - 外汇程序化交易专家  
当前位置 : 首页 > 交易策略 >文章详情

EA大师:系统事件类目的使用方法(必看!)

2019-02-09 15:31:51
我们编写EA之前必须要先认识一下各种系统事件,因为我们每一个策略都离不开事件的催动,功能模块和事件模块的关系就像人和大地的关系一样,大地承载着我们,我们才能自由的行走。

事件模块承载着你所有的EA逻辑命令,所以你的EA才能正常运行,所以他们很重要,一定要记住。


本类目内有8个功能模块,其中7个凹槽模块是MT4的系统事件,有一个是执行类的命令,是和定时器配合使用的。


何为系统事件呢?其实很好理解,咱们一个一个看。


1. 初始化:

我们在MT4客户端加载EA之后,EA首先会执行一遍这个模块里面的所有功能,只执行一遍,执行完毕之后就不会在执行它,简单的说就是最先执行、且只执行一遍。


2.退出:

看名字就能明白,我们在客户端退出EA的时候需要执行的模块,当我们点击退出EA之后,在退出之前先把退出模块里的功能执行一遍,然后才会退出。


3.主体区:

这个模块是最常用的,绝大多数EA都离不开它,也可以说没有它EA就不会运行,它是一个价格催动事件,MT4客户端的价格每波动一次,主体区里面的内容就会执行一遍,价格波动越快EA运行也就越快,相反,市场不活跃的时候,EA运行也就会变慢。

 

4.定时器:

本模块和主体区模块区别是它是按照时间来执行的,它可以代替主体区成为主要被执行的模块,我们可以把所有需要计算运行的功能都放在这个模块里,但是有个前提,想要使用这个模块,就得同时使用系统事件里的第一个模块指定时间运行模块,指定时间运行的意思不是说我指定它某年某月某天开始运行,而是指定多少毫秒运行一次,把指定时间运行模块放在初始化模块里,设置好相应的参数,那么EA在运行的时候,就相当于我们告诉了EA,我要你每间隔多少毫秒,就执行一遍定时器里放着的功能,我个人是比较喜欢用定时器当做主体区来写EA的,好处是运行速度极快,EA运行起来飞一般的感觉。

 

5.历史测试:

这个事件主要用于优化EA,它只能用于测试EA,也就是说它在测试EA的时候能够帮用户自动优化出最佳参数。

 

6.图表事件:

这个模块是客户端的图表事件,比如鼠标点击事件,切换页事件、图形对象创建事件等等一些图表上的操作,这个我们不常用,以后有机会用到的话在细讲。

 

7.脚本事件:

这个模块是编写脚本用的,可能很多朋友不知道脚本是什么,脚本和EA的使用方法类似,都是需要加载到图表去执行某种命令,区别就是EA是持续执行某种命令,脚本则是执行一遍某种命令之后就自动退出,也就是处理一些比较繁琐的一次性的工作,脚本文件和EA文件的储存目录不同,如果把脚本文件放在EA文件的目录下,它是显示不出来的。

 

这几个事件模块之间不能相互嵌套使用,也就是说你不能把初始化模块放进退出事件里,这样就会出错,其它事件也一样,必须要排列放置。

 

我们写程序的时候通常是不需要在初始化和退出模块里放什么命令,所以这两个模块不是必用模块,只用一个主体区就能开始写程序,如果用定时器的话,那就必须配合初始化。


加微信

交流更多EA编程技术

liang_hua_mo_fang


您可能感兴趣的文章

热门文章
EA大师在线生成使用权限公告
2020-08-21 13:00:34 交易策略
EA生成器——图表画一些物件
2019-04-09 23:30:21 交易策略
图表周期值查询
2019-06-04 23:15:33 交易策略
微信扫一扫