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
您可能感兴趣的文章