EA智能交易系统使用介绍

上传人:文*** 文档编号:61866339 上传时间:2022-03-13 格式:DOCX 页数:13 大小:233.83KB
收藏 版权申诉 举报 下载
EA智能交易系统使用介绍_第1页
第1页 / 共13页
EA智能交易系统使用介绍_第2页
第2页 / 共13页
EA智能交易系统使用介绍_第3页
第3页 / 共13页
资源描述:

《EA智能交易系统使用介绍》由会员分享,可在线阅读,更多相关《EA智能交易系统使用介绍(13页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! EA智能交易系统使用介绍大量EA免费下载:文件放置说明 指标的mq4、ex4文件复制至experts目录的indicators子目录下 EA自动交易的mq4、ex4文件复制至experts目录下 tpl文件为模板文件,复制至templates目录下 DLL文件为库文件,复制至experts目录的libraries子目录下 SET文件为设置文件,复制至experts目录的presets子目录下 pdf、txt、doc文件为说明文档,可直接打开阅读EA使用方法作为外汇交易的延伸,使用智能交易系统(EA)代替人工交易似乎成为一种新的潮流,那么如何在MT

2、4里使用EA智能交易系统呢?一、首先,当然你得要有一个EA,而且必须是以ex4为扩展名的,如果是只有mq4文件的话,请用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile),并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。二、把这个ex4后缀的文件复制到MetaTrader 4所在的文件夹下面的experts文件夹下,比如:D:MetaTraderexperts,关闭并重新打开MetaTrader 4。三、在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA,这里以10点盈利系统举例,点“附加到图表”,如:四、将会出现下

3、面的弹出窗口:特别要注意这里的选择,如果没有钩选“允许实时自动交易”,那么你的智能系统就不会自动交易。五、在自动成交方面,MT还有一个总开关,就是“工具”菜单下面的“选项”中:六、还有一个地方必须选择“启动”:上图最后面的变成这样的就是已经启动了智能交易系统。七、在完成了上面的所有设置后,看看你的图表的右上角一定会出现你的智能交易系统的文件名和一个笑脸。出现这样就算是当前的图表已经启用了智能交易系统了。这时,你就可以去花天酒地等着你的智能交易系统为你的交易账户上面增加资金了。八、如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“智能交易”图标。不过这样一来,你的所有图表上面的智能交易

4、就全部停止了。所有图表右上角的笑脸都变成了叉叉:如果只要停止当前图表上面的EA,你应该按 F7 键,就会弹出如下的窗口:点击将“允许实时自动交易”前面的钩去掉,然后确定,这样就使当前图表上面的EA停止了。图表上面会出现“哭丧的脸”:而如果要完全将当前图表上面的EA消除,先右键点击图表区域,会出现:点击“智能交易系统”,然之后点击“消除”,这个EA就会从当前图表上面删除,图表的右上角就会什么都没有了。附:EA的简介EA 即 Expert Advisors 的英文缩写中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。一、人工操盘过程下面我们就以MT4外汇客户

5、端为例,首先来分析一个外汇交易员手工进行外汇交易的操作过程:其步骤如下:1. 打开外汇交易客户端,选定一种货币对图表;2. 监视该货币对的K线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件。3. 如果条件满足,进行下单开仓(做多或者做空)或者平仓。4. 重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。5. 如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。6. 若继续交易,重复2-3-4-5步。7. 若不进行交易,退出外汇客户端。二、机器操盘过程基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述

6、的人工操作的1-5步。 这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易 指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘-开仓-再盯盘-平仓,如此循环执行的过程。关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但

7、目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。三、 相关MQL语言知识为了实现机器操作,再来看看所需的MQL4语言的相关知识:1. 掌握MQL4语言的基本语法和程序的构成,及运行流程有关语法部分,请读者参看相关的资料,这里略去。关于程序的构成,对于一个智能交易系统EA程序来说:主要由三个函数构成分别是:init():初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不用重写内容。deinit():反初始化函数,负责程序退出时,将数据从内存中清除;只在程序退出时,执行一次,一般不用重

8、写内容。start():开始函数,也即程序的主函数,负责EA程序的全部交易执行过程,实际上他是一个EA的交易管理与执行函数。每隔一定时间,一般几秒之内,执行一次,就是循环执行,直到程序退出时终止。运行流程:启动EA后,程序的INTI()开始执行一次,-然后 START()循环执行-最后退出EA时deinit()执行一次2. mql4中与交易相关的交易函数:开仓函数:int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit

9、, void comment, void magic, void expiration, void arrow_color)这个功能主要应用于开仓位置和挂单交易。参量:symbol - 交易货币对。cmd - 购买方式。volume - 购买手数。price - 收盘价格。slippage - 最大允许滑点数。stoploss - 止损水平。takeprofit - 赢利水平。comment - 注解文本。magic - 定单指定码。可以作为用户指定识别码使用。expiration - 定单有效时间(只限挂单)。arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格

10、值不会在图表中画出。平仓函数:bool OrderClose( int ticket, double lots, double price, int slippage, void Color)对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。参量:ticket - 定单编号。lots - 手数。price - 收盘价格。slippage - 最高划点数。Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。定单修改函数:bool OrderModify( int ticket

11、, double price, double stoploss, double takeprofit, datetime expiration, void arrow_color)对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为 TRUE。如果函数失败,返回的值为FALSE。获得详细的错误信息,查看 GetLastError()函数。参量:ticket - 定单编号。price - 收盘价格stoploss - 新止损水平。takeprofit - 新赢利水平。expiration - 挂单有效时间。arrow_color - 在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在

12、CLR_NONE 值,在图表中将不会显示。四、源码的交易流程分析下面的源码是一个基于移动平均线的智能交易系统的代码 ,整个程序非常简洁但EA的功能又非常齐全,实现了完全由电脑自动下单和平仓,整个程序只用了一个START()函数来实现。程序代码分析参看代码中的相关注释/+-+/- input parametersextern double TakeProfit = 20;extern double StopLoss = 30;extern double Lots = 2;extern double TrailingStop = 50;extern int ShortEma = 5;extern

13、int LongEma = 60;/+-+/| expert initialization function |/+-+int init()/-/-return (0);/+-+/| expert deinitialization function |/+-+int deinit()/-/-return (0);/+-+/| expert start function |/+-+int start()int cnt, ticket, total;double SEma, LEma;/-if (Bars 100)Print(bars less than 100);return (0);/-if

14、(TakeProfit 10)Print(TakeProfit less than 10);return (0); / check TakeProfit/-SEma = iMA(NULL, 0, ShortEma, 0, MODE_EMA, PRICE_CLOSE, 0);LEma = iMA(NULL, 0, LongEma, 0, MODE_EMA, PRICE_CLOSE, 0);/-static int isCrossed = 0;isCrossed = Crossed(LEma, SEma);/-total = OrdersTotal();if (total 0)if (OrderS

15、elect(ticket, SELECT_BY_TICKET, MODE_TRADES)Print(SELL order opened : , OrderOpenPrice(); elsePrint(Error opening SELL order : , GetLastError();return (0);if (isCrossed = 2) / 满足多仓条件,开多仓ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, EMA_CROSS, 123

16、45, 0, Red);if (ticket 0)if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)Print(BUY order opened : , OrderOpenPrice(); elsePrint(Error opening BUY order : , GetLastError();return (0);return (0);/- 订单修改,实现动态止盈止损跟踪for (cnt = 0; cnt total; cnt+)OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);if (Orde

17、rType() 0)if (Bid - OrderOpenPrice() Point * TrailingStop)if (OrderStopLoss() 0)if (OrderOpenPrice() - Ask) (Point * TrailingStop)if (OrderStopLoss() (Ask + Point * TrailingStop)OrderModify(OrderTicket(), OrderOpenPrice(),Ask + Point * TrailingStop,OrderTakeProfit(), 0, Red);return (0);/-return (0);

18、/+-+/ 移动平均线多空条件判断,int Crossed(double line1, double line2)static int last_direction = 0;static int current_direction = 0;/Dont work in the first load, wait for the first cross!static bool first_time = true;if (first_time = true)first_time = false;return (0);/-if (line1 line2)current_direction = 2; /up 多头市场 上穿做多if (line1 3-4-5步。7. 用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。13 / 13

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!