日志分类:EA

MT5公开测试预计在2009.10.12开始。

2009年10月8日 15:46  |  分类:EA, MQL5, MT5

来自官方网站公布的消息,拭目以待。

MT4中所谓的“成交量”

2009年9月28日 13:28  |  分类:EA, MT4编程, 交易系统, 指标

         相信很多朋友都知道,在MT4的图表中有个“成交量”指标(快捷键Ctrl+L)。发现很多朋友都会把这个指标误认为是股票或期货当中的成交量,甚而围绕这个指标开发相应的指标或EA,所以这里想简单说一下:MT4中的这个“成交量”(Volume),其实我认为应当是官方翻译的错误,按照官方的文档,这个“成交量”指的是该时间周期内Tick的次数!比如在M5图表上,则每根K线下的Volume数值,指的是该5分钟内,价格跳动的次数(Tick的次数)。这点希望大家要注意了。

现在学MT4开发还有用吗?

2009年9月28日 13:20  |  分类:EA, MQL5, MT4使用, MT4编程, MT5, 交易系统, 指标

        有不少朋友在QQ和msn上问我类似的问题,从官方目前公布的资料来看,MT5中还是可以继续使用MT4语法的(这得益于C++对C的良好兼容),区别只是MT4中提供的系统函数在MT5中可能发生变动深圳被替换了,另外还添加了部分新的系统函数。所以,我的看法是:可以学。因为MQL4相对面向对象的MQL5来说,我想对从未接触过程序开发的朋友来说,还是相对较为容易掌握的。毕竟从开始学习到入门是需要一定时间的,现在开始学习MT4开发,到MT5出来之后再学习一下MT5中提供的系统函数,对非专业程序开发者来说是一个不错的选择。

关于MT5的一些新消息

2009年9月27日 10:52  |  分类:EA, MQL5, MT5


      随着MT5的封闭测试开始,官方网站陆续放出了一些关于MQL5的新消息,我就不原文翻译了,挑一些重点的罗列一下以飨读者:
1、MQL4中不少系统函数在MQL5中已经发生了变更,比如Ask和Bid这两个在MQL4中广为大家熟悉的关键字已经被抛弃了,取而代之的是如下的用法:
       SymbolInfoDouble(Symbol(),SYMBOL_BID);
2、一些非常值得期待的新增功能:
 OnTimer()函数
 OnTrade()函数
 OnChartEvent()函数
OnTimer函数:MT5中引入了Timer机制,这意味着MT5中的指标和EA不需要像MT4那样等每次价格跳动(tick)的时候才能运行一次了,利用Timer机制,可精确控制指标和EA在某个特定的时间运行,或精确地按设定的时间价格运行(如每到整点自动下单)。
OnTrade函数:在每次交易发生前触发的事件,可以更精细地控制交易行为;
OnChartEvent函数:这个函数能让MT5的图表变得更有互动性!从前面的图中可以看出:图上有几个黄色的按钮,”CLOSE ALL”按钮就是关闭所有的部位;”SELL”就是做空,”BUY”就是做多;另外还有几个输入框可快速输入止损和止赢等。这意味着:在MT5的图表上,通过MQL5编程可实现图表上的一键下单、快速下单等激动人心的梦幻功能!(我记得MT4时代可是太多人咨询过我关于类似的问题了,呵呵)
         MT5中大大增强了图表的表现能力,添加了诸如按钮、输入框等交互性的元素,但同时也有个不算好的消息:在MT5中指标是不能创建Object物件的。现在没有看到正式的文档,所以还无法准确理解这句话的含义,不知道是说无法创建某部分Object还是无法创建所有的?但也有个好消息:就是官方可能会在MT5中实现在同一图表上同时运行多个EA!不知道这是否意味着MT的开发会逐渐把指标和EA融合在一起,最后只剩下一种脚本类型呢?
        另一个激动人心的好消息是:MT5中对图表的时间周期进行了大幅改革:我们都知道,在MT4中,只有有限的几种图表周期(如M5、M30、H1、H4等),但在MT5中,可以随意生成任意周期的图表了(如M2、M3、H2、H8等),这得益于在MT5中,历史数据将会只有M1一种格式,所以可以基于M1生成任意周期的图表了,同时不会再出现MT4中经典的历史数据不匹配现象了(相信经常做历史测试的朋友都深有体会了)。
        最后,我想补充的一点是:得益于C++语言对C语言的良好兼容性,所以在MT5中,如果用户不愿意学习MQL5,仍然可以使用MQL4语言进行开发!唯一需要做的就是学习新提供的系统函数。

EA开发大师 v0.1版本发布

2009年6月9日 12:30  |  分类:EA, MT4使用, MT4编程

* EA开发大师是一套能根据用户设定条件,自动生成EA源代码的“傻瓜式”EA开发软件,即使不懂MT4编程技术的,也可通过此款软件快捷高效地开发出心目中的理想EA。

* 目前EA开发大师为测试阶段,免费提供给所有用户使用。v0.1版本暂时只开发两个EA模型,后续版本会陆续开放新的EA模型,敬请关注本页面以获取最新版本的EA开发大师。

 

EA开发大师产品页面

期待MT5的到来

2009年5月6日 09:25  |  分类:EA, MT5

昨天官方论坛mql4.com上公布了一则消息,主要有如下几个内容:
1、2009年的EA大赛暂停举行;
2、MT5/MQL5会在今年发布;
3、2010年的EA大赛将会采用MT5作为竞赛平台。

即将发布的软件:EA大师

2009年3月18日 23:11  |  分类:EA, MT4使用, MT4编程

EAd大师是我基于MQLib开发的一款EA开发软件,也就是我在群里俗称的“ea傻瓜机”,能根据设定的条件、参数自动生成ea代码,预计在5月份发布测试版本。

123

MQLib开发专家试用版本发布

2009年3月16日 15:00  |  分类:EA, MT4使用, MT4编程, 指标

我把MQLib开发专家的第一个试用版本发布出来了,有兴趣的朋友可以试用一下。由于时间关系,文档还在编写之中,同时因为MQLib尚未完善,所以目前限制了只能用于模拟帐号上。有兴趣的朋友请到MQLib官方网站下载:http://www.mqlib.com/chs/

准备发布原创新作品:MQLib

2009年3月13日 09:06  |  分类:EA, MT4编程, 指标

自从发布海豚小弟EA之后,很久没有和大家分享新的、原创性的东西了。其实这段时间,除了进行EA开发入门班的教学外,一直在做一个东西,这个就是MQLib,也就是我准备在近期发布出来的新产品。
开发MQLib,源于在两期EA开发入门班之后的,发觉对更多EA开发的初学者,特别是之前毫无编程方面的概念的初学者来说,MT4编程太过于专业了,简化其开发EA的工作量、降低门槛才是更为迫切的需要。因为大多数人学习这个,是为了更好地进行交易,而不是为了成为软件开发的专家,否则就有点舍本逐末了。基于这个观点,我萌发了开发MQLib这么个东西的念头。
那么,MQLib到底是个什么东西呢?简单来说,MQLib是一套由精通MT4编程的专业人士,利用MQL语言编写而成的函数包,这个函数包内置了大量的函数可供调用,其功能覆盖了MT4编程的各个方面,用户只需通过简洁明了的方式进行调用,即可轻松快捷地实现很多原本需要编写大量专业代码才能实现的复杂功能。通过站在巨人的肩膀上,用户不用再耗费太多精力在MT4编程的细节上,只需关注于交易模型的设计即可,MQLib函数库的高质量、精心设计,确保了用户交易模型的每个细节都能得到高效可靠的实现。
我把MQLib的首要目标定位为简单易用、从未接触过MT4编程的人也能很快上手,为此,MQLib将所有复杂的细节都封装起来,用户只需在代码文件中添加一句代码引用MQLib即可使用MQLib的所有功能。举个例子,下面的代码是一段很经典的判断两条均线是否交叉的代码:

...
double ma1, ma2, ma3, ma4;
ma1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 1);
ma2 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 1);
ma3 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, 2);
ma4 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, 2);
 
if (ma1>ma2 && ma3<=ma4)
{
      //发生金叉,进行相应操作..
}
...

对初学者来说,这段代码真的太繁琐,不好理解。那么,在使用了MQLib之后,代码会是怎样的呢?我们看一下:

...
include "MQLib.mqh"
 
if (SMACRoss(5, 10, PRICE_CLOSE, 1)==UP_CROSS)
{
   //发生金叉,进行相应操作...
}
...

很简单,对不?这就是MQLib的作用,把大部分常见的操作实现出来,一、两句代码就可以调用,不用再去操心那些让人头疼的实现细节了。
MQLib的第一个版本已经开发完成,目前正在编写使用手册,很快就会和大家见面了。

睿盈外汇网校EA开发入门班第三期现在开始接受报名,预计上课时间为2009年3月11日,详情请浏览:

EA开发入门班第三期招生简章

Pages: Prev 1 2 3 4 Next