外汇黄金EA智能交易系统使用教程

上传人:zou****hua 文档编号:182324969 上传时间:2023-01-22 格式:DOCX 页数:14 大小:212.29KB
返回 下载 相关 举报
外汇黄金EA智能交易系统使用教程_第1页
第1页 / 共14页
外汇黄金EA智能交易系统使用教程_第2页
第2页 / 共14页
外汇黄金EA智能交易系统使用教程_第3页
第3页 / 共14页
点击查看更多>>
资源描述
外汇黄金EA智能交易系统使用教程 模拟比赛,最高奖励 700 美金,每个月一期开户网址 所谓EA智能外汇全自动交易系统,就是将您自己或别人的外汇交易策略用特殊的编程语言(MQL) 编写成一个电脑软件程序(Expert Advisor),让电脑按照您事先设定好的条件自动地为您买卖与交易,当 然赢亏结果取决于您的自动交易系统设计得好坏。目前这是外汇交易界的最先进,最具革命性的变革,纽 约华尔街上的许多大公司的外汇交易员并不是把主要精力与时间放在人工盯盘与手动操作上,而是放在不 断编写与完善自己的交易策略,然后编成自动交易系统让电脑去自动执行。运用自动交易系统代替人工交 易,具有以下几项显著的优点:1 由于智能交易系统综合了众多外汇交易高手的智慧和经验,等于是站在了巨人的肩膀上,其交易的 策略选择与行情判断,仓位控制与交易纪律,风险控制和赢利能力都会毫无疑问地大大高于人工的手动操 作。2由于是电脑自动下单,可以保证更快的下单,平仓速度,可以更敏感地响应价格变动和趋势变动。3电脑可以克服人性中的弱点,该买则买,该卖则卖,无犹豫,无贪心,赢则不狂妄,亏也不沮丧,避免了情绪化操作。4电脑可以每天 24 小时不间断地监控行情,并在适当的时机和点位自动进出场,完全不用人工的干预,可以让您夜晚安枕入眠,白天安心从事别的工作。5 最后也是最重要的,就是赢利的保障。能赚钱才是硬道理,智能外汇全自动交易系统虽不敢保证百 战百胜,但由于融合了众多外汇高手的智慧与经验,加上严格的止损和风险控制,仓位控制,所以绝无过 量交易,绝无情绪化交易,绝无人工操盘中无法避免的贪婪与恐惧。赢利的与否和多少,完全取决于自动 交易系统的设计思路与编写水平。智能交易的历史和现状:程式化交易,即智能交易,起源于美国 1975 年出现的“股票组合转让与交易”,随着技术的发展和计 算机系统的应用,投资经理、经纪人可以实现股票组合的一次性买卖交易;80 年代,程式化交易发展很快, 交易量急剧增加,因为软件使用的类同和止损功能的引入,加剧了市场的方向效应;进入 90 年代,出现了 把程式化交易作为竞争手段的经纪公司,投资组合的方式丰富多彩。程式化交易更是 21 世纪的主要交易方式,并引起了各国资本市场监管当局的重视,从法规上进行规 范和引导,在技术上进行投入和开发。据美国Aite Group LLC咨询公司的统计数据,2006年在欧洲及美国股票市场中,有1/3的交易是由 自动交易系统或算法化交易完成的。预计到2010年,这个比例将达到50%。2006年,伦敦证券交易所有超过40%的交易订单来自算法交易者,2007 年预计将达到60%。总体 上看,美国市场与股票市场中算法交易的使用率要高于其他市场,预计 2008 年在某些市场中算法交易的 使用率将达到80%。算法交易在外汇市场中也很活跃,2006 年大约占总交易的25%。算法交易也可以轻 而易举地被应用于期货和期权市场,预计到 2010年大约20%的期权交易量将源于计算机程序。债券市场 也将逐渐引入更多的算法交易者。智能交易的优势:程式化交易的优势是人为判断交易无法比拟的,从投资报酬的稳定性、长期交易平均损失几率、决策判断模式、风险管理、执行能力等进行判别,程式化交易遥遥领先,程式化交易系统就象一个竞技场一样 需要好场地、好裁判和好运动员,对一个系统,就要解决好数据、规则和交易者思想的协调,数据是最基 本和客观的信息,体现了供求关系的变化和价格、价值的二重性,一个好的系统,就要把数据及时、准确 地传播出来;规则是维持市场秩序的有力工具,运行的制度、交易的方式、指标的规范构建了合理的平台, 让行为在有序的条件下进行;交易者的思想就是个性心理和知识体系,因为他们的差异,产生了不同的行 为,有了买卖的交易,但我们必须知道,只有 10%的人才能站在成功的机会里,只有战胜了人性中的贪婪 恐惧等弱点,只有按照纪律和规则进行交易,才能进入 10%的行列;由此而来,产生了两个竞争的方向:一是提供程式系统交易的软件平台;二是进行程式交易过程的思想、方法。EA智能交易系统使用介绍文件放置说明指标的mq4、ex4文件复制至experts目录的indicators子目录下0 EA自动交易的mq4、ex4文件复制至experts目录下 tpl文件为模板文件,复制至templates目录下0 DLL文件为库文件,复制至experts目录的libraries子目录下 SET文件为设置文件,复制至experts目录的presets子目录下0 pdf、txt、doc文件为说明文档,可直接打开阅读EA 使用方法作为外汇交易的延伸,使用智能交易系统(EA)代替人工交易似乎成为一种新的潮流, 那么如何在MT4里使用EA智能交易系统呢?一、首先,当然你得要有一个EA,而且必须是以ex4为扩展名的,如果是只有mq4 文件的话,请用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile), 并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件。二、把这个 ex4 后缀的文件复制到 MetaTrader 4 所在的文件夹下面的 experts 文件夹下 比如:D:MetaTraderexperts,关闭并重新打开 MetaTrader 4。三、在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA,这里以10点盈利 系统举例,点“附加到图表”,如:S MT4NF+ .账F1十技术指标匸-智能交易系统#W5594! EXPERTADVI50R10 points 3 lOpoint10!XEl修改嫩删除.EnterDelete创建添加到收藏夹设定快捷键區jInsert对附加到图表P- 已 已 已 p- e F rL rL rL rL rL rL r四、将会出现下面的弹出窗口:特别要注意这里的选择,如果没有钩选“允许实时自动交易”,那么你的智能系统就不会自动 交易。五、在自动成交方面,MT还有一个总开关,就是“工具”菜单下面的“选项”中:六、还有一个地方必须选择“启动”:咼丁赴“酎总 叮 玖|鄭新定单 |巒智能交昜图最后面的变成这样的就是已经启动了智能交易系统。七、在完成了上面的所有设置后,看看你的图表的右上角一定会出现你的智能交易系统的文 件名和一个笑脸。出现这样就算是当前的图表已经启用了智能交易系统了。这时,你就可以去花天酒地等着你 的智能交易系统为你的交易账户上面增加资金了。八、如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“智能交易”图标。I旺卧丨嘟毎)0独丨舔新定单密智能交易|不过这样一来,你的所有图表上面的智能交易就全部停止了。所有图表右上角的笑脸都变成了叉叉:厂一旦惋位达到海用警报折确认谓用动惡连.接阵P光许导入外制智链交易谿实旳自动交易厂朮许实时自动盘易厂畫栗A工繭认Shw tEA-2fl点昼解漲SE曰多空仓從厂械r 取消 I 重设 I如果只要停止当前图表上面的EA,你应该按F7键,就会弹出如下的窗口常用|輸入螯数1冋启用警报厂光详导M新至接库点击将“允许实时自动交易”前面的钩去掉,然后确定,这样就使当前图表上面的EA停止了。 图表上面会出现“哭丧的脸”:而如果要完全将当前图表上面的EA消除,先右键点击图表区域,会出现:点击“智能交易系统”,然之后点击“消除”,这个EA就会从当前图表上面删除,图表的右上 角就会什么都没有了。附:EA的简介EA 即 Expert Advisors 的英文缩写中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自 动交易的过程。一、人工操盘过程下面我们就以MT4外汇客户端为例,首先来分析一个外汇交易员手工进行外汇交易的 操作过程:其步骤如下:1. 打开外汇交易客户端,选定一种货币对图表;2. 监视该货币对的 K 线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者 是平仓的条件。3. 如果条件满足,进行下单开仓(做多或者做空)或者平仓。4. 重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。5. 如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。6. 若继续交易,重复2-3-4-5 步。7. 若不进行交易,退出外汇客户端。二、机器操盘过程基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实 现的基本功能,就是上述的人工操作的1-5步。 这也就是智能交易系统的基本工作过程, 所以智能交易系统的工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交 易 指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过 程可分为:盯盘-开仓-再盯盘-平仓,如此循环执行的过程。关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平 台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交 易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现 让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目 前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交 易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。三、相关MQL语言知识为了实现机器操作,再来看看所需的MQL4语言的相关知识:1. 掌握MQL4语言的基本语法和程序的构成,及运行流程有关语法部分,请读者参看相关的资料,这里略去。关于程序的构成,对于一个智能交易系统EA程序来说:主要由三个函数构成分别是:init():初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不 用重写内容。deinit():反初始化函数,负责程序退出时,将数据从内存中清除;只在程序退出时,执 行一次,一般不用重写内容。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, void comment, void magic, void expiration, void arrow_color)这个功能主要应用于开仓位置和挂单交易。参量:symbol - 交易货币对。cmd - 购买方式。volume - 购买手数。price - 收盘价格。slippage - 最大允许滑点数。stoploss - 止损水平。takeprofit - 赢利水平。comment - 注解文本。magic - 定单指定码。可以作为用户指定识别码使用。expiration - 定单有效时间(只限挂单)。arrow_color -图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出。平仓函数:bool OrderClose( int ticket, double lots, double price, int slippage, void Color) 对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError ()函数。参量:ticket - 定单编号。lots - 手数。price - 收盘价格。slippage - 最高划点数。Color -图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。 定单修改函数:bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetimeexpiration, void arrow_color)对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为TRUE。如果函数失败,返回的值为FALSE。获得详细的错误信息,查看GetLastError()函数。参量:ticket - 定单编号。price - 收盘价格stoploss - 新止损水平。takeprofit - 新赢利水平。expiration - 挂单有效时间。arrow_color - 在图表中允许对止损/赢利颜色进行修改。 如果参量丢失或存在 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 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 (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 (OrderSelect(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, 12345, 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 (OrderType() 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);/+/ 移动平均线多空条件判断, 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,或者退出外汇客户 端。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 机械电气


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

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


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