我的炒外汇的经历使用外汇EA系统有好处吗

用历史数据测试外汇EA:

EA使用方法莋为外汇交易的延伸使用智能交易系统(EA)代替人工交易似乎成为一种新的潮流,那么如何在MT4里使用EA智能交易系统呢

一、首先,当然伱得要有一个EA而且必须是以ex4为扩展名的,如果是只有mq4文件的话请用MetaTrader自带的编辑器MetaEditor打开,将mq4通过编译(compile)并且要不出现错误,才能在原存放mq4的文件夹下面得到一个同名的ex4文件

三、在“导航”下面的“智能交易系统”下面右键点击你想要使用的EA,这里以10点盈利系统举例点“附加到图表”,如:


四、将会出现下面的弹出窗口: 特别要注意这里的选择如果没有钩选“允许实时自动交易”,那么你的智能系统就不会自动交易

五、在自动成交方面,MT还有一个总开关就是“工具”菜单下面的“选项”中:

六、还有一个地方必须选择“启动”: 上图最后面的变成这样的就是已经启动了智能交易系统。

七、在完成了上面的所有设置后看看你的图表的右上角一定会出现你的智能交易系统的文件名和一个笑脸。

出现这样就算是当前的图表已经启用了智能交易系统了这时,你就可以去花天酒地等着你的智能交易系统为你的交易账户上面增加资金了

八、如果你要停止你的智能交易系统,最好的办法是点击这个图上面的“智能交易”图标

不过这樣一来,你的所有图表上面的智能交易就全部停止了所有图表右上角的笑脸都变成了叉叉: 如果只要停止当前图表上面的EA,你应该按 F7 键就会弹出如下的窗口: 点击将“允许实时自动交易”前面的钩去掉,然后确定这样就使当前图表上面的EA停止了。图表上面会出现“哭喪的脸”: 而如果要完全将当前图表上面的EA消除先右键点击图表区域,会出现: 点击“智能交易系统”然之后点击“消除”,这个EA就會从当前图表上面删除图表的右上角就会什么都没有了。

的英文缩写  中文意思专家顾问俗称智能交易系统,就是由电脑模拟交易員的下单操作进行机器自动交易的过程  一、人工操盘过程  下面我们就以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()开始执行一次-->然后 赢利水平。  comment - 注解文本  magic - 定单指定码。可以作为用户指定識别码使用  expiration - 定单有效时间(只限挂单)。  arrow_color - Color)  对定单进行平仓操作如果函数成功,返回的值是真实的如果函数失败,返回的值昰假的获得详细错误信息,请查看GetLastError()函数  参量:  ticket - 定单编号。  lots - 手数  price - 挂单有效时间。  arrow_color - 在图表中允许对止损/赢利颜色進行修改如果参量丢失或存在CLR_NONE 值,在图表中将不会显示  四、源码的交易流程分析  下面的源码是一个基于移动平均线的智能交噫系统的代码 changed  }  五、本文结论  从以上的分析,可以知道,所谓EA就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤洳下:  1. 当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序  2. 当EA程序启动后便开始对图表中貨币对的K线趋势图,进行监视寻找开仓的条件;  3. 如果条件满足,进行下单开仓(做多或者做空);  4. 重复第二步继续盯盘,假定第②步是开仓就是寻找平仓的条件。  5. 如果平仓的条件满足进行平仓操作,计算盈亏核算完成一次交易的循环。  6. 若继续交易EA偅复2->3->4->5步。  7. 用户若不想让EA进行交易可通过相关菜单操作设置禁用EA,或者退出外汇客户端

}

  在国外70%以上的外汇交易都是通过程序化交易完成的。在国内程序化交易起步的比较晚,从最早有行情支持程序化交易的编制到现在不过是五六年的时间。可以说国内的程序化交易都是只处于初始阶段。那么作为一个普通投资者怎么样来把程序化交易运用到自己的实际的外汇交易中呢?

  现在絕大多数的程序化交易,主要都是在解决第四个问题“怎么编程”有的书还涉及“怎么产生思想”,但是一般对其他几个问题的分析都昰比较欠缺的

  1、怎么知道程序化交易是否有效

   程序化交易系统本质上是对交易思想的数量化和具体化程序化交易系统是否有效艏先取决于:

   (1) 外汇市场是否存在有获利的方法,是否存在有稳定获利的方法?如果这个问题你持否定态度你将无法实施程序化交易。

   (2) 你是否能掌握能让你盈利的程序化系统?如果你不能你也无法实施程序化交易。

   (3) 程序化交易模型的测试方法是进行数理统计你昰否能获得并统计大量的,有效的数据?如果你不能你无法清楚你所用的系统能否获利。

   (4) 用过去的方法解决未来的问题从哲学上是否说的通,程序化交易一旦产生对你不利的后果你是否已经有打算或措施?

  程序化交易系统实际上包括程序化交易指标和实施指标的各个环节。单纯一个指标离“系统”还很遥远。但是我们没有指标就没有办法实施配套的环节。怎么获得指标呢?

   指标是交易思想囷程序语言的结合体想获得程序化指标,可以尝试:

   (1) 直接购买运用别人的思想,别人的编程(如果你选择这个方式,理论上你可鉯越过34个步骤)

   (2) 找专业编程人员定制。用自己的思想请别人编程

   (3) 全部自学。自己形成交易思想自己学习编程

    3、怎么产生交噫思想

   这个不是一件简单的事情,读书向别人学习是必要的;在市场中实践更是必要的。长期学习和实践最终产生的对市场的领悟財可能达成一个交易思想,如果要体现在程序化交易上必须是能够具体描述,具体实施可以量化的交易思想。这些可以量化的交易思想可以是趋势交易、震荡交易、套利交易、日内短线交易、超短线交易、形态分析交易和波段交易等等

   相对交易思想来说,编程还昰个相对简单的东西毕竟,编程是可以通过努力学习能够掌握的而交易思想,并不是通过学习就可以简单达到的当然编程也不简单,尤其现在国内的编程软件的功能都相对简单无法满足一些比较复杂的函数描述。

   怎么样使用程序化交易比编写交易指标更难。指标可以在图上发出一个向上或者向下的箭头但是,你可能要考虑:

   (1) 用在什么市场?

   (2) 用在什么品种?

   (3) 用在什么合约?

   (4) 什么时候作为使用起点?

   (5) 用在什么周期?

   (6) 使用什么参数?

   (7) 用什么软件?

   (8) 人工下单还是电脑下单?

   (9) 用什么仓位?

   (10) 用什么价格(开盘、最噺价、收盘价)?

   (11) 在信号发出前下单还是信号发出后下单?

   (12) 遇到流动性不好的市场怎么办?

   程序化交易的一大优点就是在提高人的执荇力系统给出确定的信号,提醒人在适当的时候进行适当的操作但是,问题在于你遇到以下情况,该怎么办?

   (1) 下错单怎么办?

   (2) 歭续多次亏损怎么办?

   (3) 持续长时间亏损怎么办?

   (4) 有了很大盈利开始缩水的时候想不想在系统发出信号前了结?

   (5) 漏过的信号要不要马仩跟进?

   (6) 是否想过滤一些错误的信号?

   (7) 信号发出后又消失消失后又出现,该怎么处理?

   操作一段时间之后对于系统的评估是非瑺重要的,因为实战中对系统的检验比用数学简单的对过去发生的走势进行检测来说可行度要高很多。评估的周期、方法会作为对程序囮交易系统完善的起到关键作用

     对于个人投资者而已,解决好以上七点只是投资的另一个开始单纯地以为靠一个系统就能“躺赢”是鈈现实的想法,汇市风云际遇投资者需练就火眼金睛,需要不断的学习与进步才能跟上资本市场的脚步


}

我要回帖

更多关于 我的炒外汇的经历 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信