EA资讯

EA资讯

首页 > 行业资讯 > EA资讯 > 外汇EA自动交易软件工作流程

外汇EA自动交易软件工作流程

2017-12-26 热度:2523 ℃

外汇EA下载.jpg


      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, datetime expiration, void arrow_color)


        对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为 TRUE。如果函数失败,返回的值为FALSE。 获得详细的错误信息,查看 GetLastError()函数。


        参量:


        ticket - 定单编号。


        price - 收盘价格


        stoploss - 新止损水平。


        takeprofit - 新赢利水平。


        expiration - 挂单有效时间。


        arrow_color - 在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在CLR_NONE 值,在图表中将不会显示。


四、源码的交易流程分析


    下面的源码是一个基于移动平均线的智能交易系统的代码 ,整个程序非常简洁但EA的功能又非常齐全,实现了完全由电脑自动下单和平仓,整个程序只用了一个START()函数来实现 。


五、本文结论


    从以上的分析,可以知道,所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下:


        1。当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序。


        2。当EA程序启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件;


        3。如果条件满足,进行下单开仓(做多或者做空);


        4。重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。


        5。如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。


        6。若继续交易,EA重复2->3->4->5步


        7。用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关文章

盈利不打折——使用外汇EA的注意事项

盈利不打折——使用外汇EA的注意事项

    大家知道,EA邦的用户很多,所以也会遇到各种各样的使用反馈,在这里我把各种常见的,并且容易被忽略的问题整理一下,也可以让新来的交易者少走一些弯路,这些不...

量化交易在金融市场中占有什么样的比重

量化交易在金融市场中占有什么样的比重

            在EA量化投资眼中,量化交易一直处于一个比较神秘的位置,如何利用数学模型计算股票交易?或者开发一个稳定赚钱...

EA参数应该一直不变,还是应该根据行情适当修改参数?

EA参数应该一直不变,还是应该根据行情适当修改参数?

    做交易首先要对市场有自己的理解,可以把对市场的理解分成两种人:    1、认为市场的走势是不确定的,不可预测。&...

外汇EA智能交易将步入繁荣阶段

外汇EA智能交易将步入繁荣阶段

            科技改变经济,经济带动金融,金融科技不是昙花一现,未来智能交易系统的发展使得金融机构更加人性化、信息化、电...

高杠杆是外汇交易的最大风险吗?

高杠杆是外汇交易的最大风险吗?

    记得之前写过一篇文章:《暴仓如何计算,杠杆跟暴仓的关系,杠杆是否越小越好》    首先大家一定要学会如何计算风险...

EA常见使用问题自助手册-新手必看

EA常见使用问题自助手册-新手必看

由于近期很多EA邦粉丝对一些常见问题进行咨询,为了让大家更方便、快捷地自助地解决问题,我们将一些常见且可自助的问题进行如下归类,希望大家仔细查看;问:在EA邦网站下载EA后如何安装问题?答:EA安装教...

EA邦2018愿景与展望

EA邦2018愿景与展望

             在这里,首先先跟大家说声对不起,年前EA邦团队在忙于开发外汇EA跟单系统以及公司其它事情,从1...

外汇EA智能交易何时才能走下神坛?

外汇EA智能交易何时才能走下神坛?

      现如今很多做交易的小伙伴很多都迷上了“外汇EA”,也就是外汇EA智能交易系统。EA智能交易系统指设计人员将交易策略的逻辑与参数在电脑程序运算之后,并将交易策略...