资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
EA智能交易系统与MQ4程序语言介绍(总7页)-CAL-FENGHAL-(YICAI)-CompanyOne1CAL本页仅作为文档封面,使用请直接删除收集如何怎样使用EA智能交易系统与MQ4程序语言介绍(2011-09-2914:11:14)转载蠢:分君EAea入门知识杂谈文件放置说明Q指标的mq4、ex4文件复制至experts目录的indicators子目录下0EA自动交易的mq4、ex4文件复制至experts目录下0tpl文件为模板文件,复制至templates录下ODLL文件为库文件,复制至expertsLI录的1ibraries子LI录下0SET文件为设置文件,复制至expertsU录的presets子忖录下0pdf、txt、doc文件为说明文档,可直接打开阅读EA使用方法作为外汇交易的延伸,使用智能交易系统(EA)代替人工交易似乎成为一种新的潮流,那么如何在MT4里使用EA智能交易系统呢?一、首先,I然你得要有一个EA,而且必须是以ex4为扩展名的,如果是只有mq4文件的话,请用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile),并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。二、把这个ex4后缀的文件复制到MetaTrader4所在的文件夹下面的experts文件夹下,比如:D:MetaTraderexperts,关闭并至新打开MetaTrader4o三、在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA,这里以10点盈利系统举例,点“附加到图表”,如:EUJLfMT4NFS账户由,技术指标自莺智能交易杀统I强#WS594!EXPERTADVISOR;良10points3.lOpoint3(3附加到因表)3-4-5步。7. 若不进行交易,退出外汇客户端。二、机器操盘过程基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人匸操作的1-5步。这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是山程序员借助一门计算机程序设讣语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘-开仓-再盯盘-平仓,如此循环执行的过程。关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的匸作量,乂可以克服人类交易中的一此性格弱点,但口询的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。三、相关MQL语言知识为了实现机器操作,再来看看所需的MQL4语言的相关知识:掌握MQL4语言的基本语法和程序的构成,及运行流程有关语法部分,请读者参看相关的资料,这里略去。关于程序的构成,对于一个智能交易系统EA程序来说:主要山三个函数构成分别是:init():初始化函数,负责程序变量及数据初始输入:只在程序调入时执行一次,一般不用重写内容。deinitO:反初始化函数,负责程序退出时,将数据从内存中清除:只在程序退岀时,执行一次,一般不用重写内容。start():始函数,也即程序的主函数,负责EA程序的全部交易执行过程,实际上他是一个EA的交易管理与执行函数。每隔一定时间,一般儿秒之内,执行一次,就是循环执行,直到程序退岀时终止。1. 运行流程:启动EA后,程序的ITI()开始执行一次,一然后START()循环执行-一最后退出EA时deinitO执行一次mql4中与交易相关的交易函数:开仓函数:intOrderSend(stringsymbol,intcmd,doublevolume,doubleprice,intslippage,doublestoploss,doubletakeprofit,voidcomment,voidmagic,voidexpiration,voidarrow_color)这个功能主要应用于开仓位置和挂单交易。参量:symbol-交易货币对。cmd-购买方式。volume-购买手数。price-收盘价格。slippage-最大允许滑点数。stoploss一止损水平。takeprofit-赢利水平。comment-注解文本。magic-定单指定码。可以作为用户指定识别码使用。expiration-定单有效时间(只限挂单)。arrow_color-图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。平仓函数:boolOrderClose(intticket,doublelots,doubleprice,intslippage,voidColor)对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastErrorO函数。参量:ticket-定单编号。lots-手数。price-收盘价格。slippage-最高划点数。Color-图表中标记颜色。如果参量丢失,CLR.N0NE值将不会在图表中画出。定单修改函数:boolOrderModify(intticket,doubleprice,doublestoploss,doubletakeprofit,datetimeexpiration,voidarrow_color)对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为TRUE。如果函数失败,返回的值为FALSEo获得详细的错误信息,查看GetLastErrorO函数。参量:ticket-定单编号。price-收盘价格stoploss-新止损水平。takeprofit-新赢利水平。expiration-挂单有效时间。arrow_color-在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在CLR_XONE值,在图表中将不会显示。四、源码的交易流程分析下面的源码是一个基于移动平均线的智能交易系统的代码,整个程序非常简洁但EA的功能乂非常齐全,实现了完全山电脑自动下单和平仓,整个程序只用了一个START()函数来实现。程序代码分析参看代码中的相关注释当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序。2. 、|EA程疗;启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件;如果条件满足,进行下单开仓(做多或者做空);3. 重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。4. 如果平仓的条件满足,进行平仓操作,讣算盈亏核算。完成一次交易的循环。5. 若继续交易,EA重复2-3-4-5步。6. 用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号