日志分类:EA

相信接触过EA一段时间的朋友都清楚:在个人电脑上跑EA不大现实,经常会因为停电、断网、死机、其他人要使用电脑等各种各样的原因而中断EA的运行,且MT4的服务器大多在国外,而国内的网络连接目前还是非常不理想;有很多朋友都曾在QQ上咨询过我关于这类问题的解决方案。其实,最好的解决办法就是在国外租用服务器来托管运行EA,这样自己的电脑就不用整天开着了,随时可以登陆到服务器去查看EA的运行情况,且美国的网络质量就不用说什么了;缺点就是独立租用服务器的话,价格会非常昂贵,不是每个人都能负担得起,所以我现在有个想法,就是做个调查,看有多少人对合租美国服务器进行托管运行EA感兴趣,如果有人感兴趣的话,我会牵头组织合租,同时提供相关的技术支持,请大家踊跃投票:

[poll id="4"]

EA下单中的有效期如何写

2009年2月19日 14:43  |  分类:EA, MT4编程

最近群里有些朋友在询问EA下单时有效期expiration参数应怎么填写。其实也很简单,这个参数是以秒为单位的。下单时用当前的时间(服务器时间或本地时间)加上你计划的期限(以秒计算)即可,例如:

OrderSend(…….,TimeCurrent()+Period()*60,..);

假如当前的图表是天图的话,那么这张挂单就会在24小时后失效(看不明白的先复习一下Period函数的作用)。

瑞士军刀:MarketInfo函数

2009年2月9日 11:31  |  分类:EA, MT4编程, 指标

MT4编程中,有几个函数非常重要,而MarketInfo就是其中的一个。
大家都知道,瑞士军刀以其功能繁多而著称于世,同样,MarketInfo在MT4编程中也担当着类似的角色。通过使用MarketInfo函数,可以获得很多非常有用的信息。我们先来看看MarketInfo函数的原型定义:

double MarketInfo(string symbol, int type);

我们可以看到,MarketInfo有两个参数,第一个顾名思义,就是货币对名称,指我们希望获得信息的货币对名称;第二个是一个叫做type的int类型参数,这个 参数就是关键了。举个例子,假如我们想获取GBPUSD的点差,可以这样获取:

MarketInfo(“GBPUSD”, MODE_SPREAD);

又如我们想确定某个货币对在MT4中是否允许被交易,可以这样写:

MarketInfo(“NZDJPY”, MODE_TRADEALLOWED);

假如返回值是1,表示允许,返回0则表示禁止交易此货币对。

第三期睿盈EA开发入门班预计二月中旬开班

2009年2月6日 14:56  |  分类:EA

第三期睿盈EA开发入门班预计在本月中旬开班,有兴趣参加的朋友请联系客服QQ:949636732。

关于MT4新版本中小数位的问题

2008年11月25日 16:44  |  分类:EA, MT4编程

随着MT4升级到最新的220版本,MT4中的报价也分别更改为5位或3位(日系货币对)了。这对我们ea的使用和开发产生了不小的影响。举个例子:一张EURUSD的多单,开仓价是1.2800,止损20点,就应该是1.2780;在升级到5位小数位后,开仓价就成了1.28000,这时候如果还是用20点止损的思路,止损就成了1.27920!在开发或使用ea的时候,往往会因为这样的原因,导致止损价格或止盈价格与现价相距太近而报错。如果你的EA是基于4位或2位小数位(日系货币对)来开发的,建议检查一遍代码,看看逻辑上会不会出现这样的错误。

经过一段时间的筹备策划,现在第一期的MT4编程入门学习班现在开始接受报名了。这个学习班主要是针对之前从未接触过MT4编程的朋友而设计的,从零开始教授MQL语法。详情请下载参阅招生简章。

招生简章下载

我对EA应如何使用的态度

2008年10月25日 21:12  |  分类:EA

每当我和别人谈论EA时,我总是声明我的观点:我对使用EA的态度是:如果你对一个EA没有充分的了解,那么绝对不要用它进行真实交易!
EA就像一把双刃剑,如用得好,对外汇交易是事半功倍,但若用不好,则其伤害也是很大的。其实,EA对我来说,更多时候是在构建交易系统时的一个工具而已。大家都知道,要构建一个完整的交易系统,通常会将入场信号、离场信号、止损、资金管理和头寸管理等部分搭配起来,并用其对历史数据进行测试,通过测试评估交易系统的性能。所以我通常是把交易系统的各个部分编写为EA进行测试,这样就能迅速的对交易系统各个部分的大量不同组合进行测试。
在实际交易中,如果希望利用EA来自动进行交易,你必须首先明白下面所说的一些事情:
1、EA的容错性能如何?大家都知道,外汇交易中,特别是在发布消息时,经常会出现频繁的滑点、不能成交等情况,如果是人工进行交易,那么自然会知道如何去处理这些事情,但EA不是人,它不会自动会处理这些意外情况的,除非你所使用的EA足够稳固,把所有的意外情况都考虑到并有相应的处理代码,否则你必须清楚你的EA在某些意外情况发生时会做些什么事情;
2、EA的各项指标是怎样的?如果你打算用一个EA来代替你进行交易,那我建议你首先对你的EA进行一个全面的了解,例如EA的交易原理、在历史测试中最大盈利、平均盈利、最大亏损、平均亏损、资金的最大回撤、最大连续亏损等;了解了这些东西,你就对你的EA能做什么有了个大概的了解,也就知道了EA在什么情况下是正常工作的,在什么情况下是异常的、甚至可能已经不适应市场了。
总而言之,在使用EA进行真实交易前,尽可能多的去了解清楚这个EA,这是对你的资金负责!不要幻想能通过某种途径获得一个EA,然后这个EA就会源源不绝的往你的帐户里装钱!

EA与止损

2008年10月13日 16:44  |  分类:EA, MT4使用

相信从事外汇交易一段时间的朋友,都可能遇到过价格突然刚好打到你预设的止损,即使别的平台都没有到达过这个价位的“怪异”情形,呵呵。那么我们处于弱者方的交易者,怎样去尽量避免这种情况呢?假如你是用MT4平台的话,就可以不给头寸设置止损,转而用EA来判断、执行止损,因为EA是运行在客户端的,平台商无法看到你的EA代码,自然也无从而知你的止损所在了。

如何使用EA

2008年9月26日 12:09  |  分类:EA, MT4使用, MT4编程

初接触MT4的朋友在使用EA时,经常会碰到这样或那样的问题,这里我把这些问题集中一下,希望让大家在遇到问题时能迅速找到答案。
       首先,我们从网上下载到的EA会是两种文件格式中的任意一种:一种是后缀名为mq4的文件;另外一种是后缀名为ex4的文件。后缀名为mq4的文件其实就是EA的源码文件,如果你的电脑上安装了MT4软件,只要双击这个mq4文件就可以直接打开并浏览EA的源代码;而ex4文件就是mq4文件编译后的二进制文件。Mq4格式和ex4格式在使用上没分别,只要放入MT4目录下的experts文件夹内,即可使用,区别是mq4可对EA进行修改并重新编译,而ex4则只能使用,不能修改。把EA文件放入experts文件夹后,打开MT4软件,打开你希望EA进行交易的货币对的图表,然后打开MT4的“导航器”栏(如果没有,可按Ctrl+N调出),其中有一项是“智能交易系统”,把这项展开:

我们可以看到刚才放入experts文件夹的EA文件已经在其中了,双击该EA,就会弹出如下窗口:

其中“允许实时自动交易”一项一定要勾选,其它一般保持默认即可。确定后,如操作正确,即会将该EA添加到当前打开的图表上,这是你可看见图表的右上角有个笑脸的图标:

如果不是笑脸,则检查一下工具栏的“智能交易”按钮是否已按下:

至此,EA即可正常工作。需要注意的是,不是所有使用MT4作为客户端的外汇交易商都允许EA进行交易的,所以有时即使看到笑脸图标,EA也可能没有在工作。

EA是什么

2008年9月26日 07:49  |  分类:EA, MT4使用, MT4编程

很多朋友在浏览我的博客后,经常会问我同样的一些问题:EA是什么?EA能做什么?特别是一些刚从股票转到外汇的朋友,对EA更是觉得陌生,这里我把对EA的一点认识与大家分享一下。
      说到EA,不得不提到MT4。MT4的全名是MetaTrader 4,是由一家叫做MetaQuotes的俄罗斯公司推出的外汇交易客户端软件。MetaQuotes公司只开发外汇交易软件技术,本身并不提供外汇交易服务,很多外汇交易公司向MetaQuotes公司购买其提供的外汇交易软件技术,然后向外汇交易者提供交易服务,实际上,现在大部分面对散户的外汇交易商都采用了MT4作为其外汇交易服务的软件客户端。MT4软件内置了一种叫做MQL(Meta Programming Language)的脚本语言,用户可利用MQL语言把自己的交易思路编写成MT4软件可识别的脚本,然后MT4会根据脚本自动进行判断、下单、平仓、移动止损等交易操作,这就把交易者从繁琐的看盘中解脱出来,把一些可明确定义的模式交由计算机去执行,而交易者可有更多时间去做其它事情了。
       回到我们的主题上来,EA,全名是Expert Advisor。从字面上理解,是专家建议者,我们一般会叫它作智能交易系统。EA实际上就是用MQL语言编写的脚本,可由MT4自动执行。举个例子,假如我希望在两条移动平均线金叉的时候买入,死叉的时候卖出,如果人工操作,就必须坐在电脑前看着屏幕,直到出现信号,并且手工进行交易操作;但如果把这个交易规则编写为EA的话,则只需把电脑开着,在满足上述条件时,EA就会自动帮你进行交易操作,全过程都是自动的,不需要人工干预。

Pages: Prev 1 2 3 4 Next