我把MQLib开发专家的第一个试用版本发布出来了,有兴趣的朋友可以试用一下。由于时间关系,文档还在编写之中,同时因为MQLib尚未完善,所以目前限制了只能用于模拟帐号上。有兴趣的朋友请到MQLib官方网站下载:http://www.mqlib.com/chs/。
自从发布海豚小弟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的第一个版本已经开发完成,目前正在编写使用手册,很快就会和大家见面了。
提供MT4 Plus!测试版v308下载
MT4的官方模拟交易服务器将在4月5日关闭
今日,MetaQutoes在其官方论坛mql4.com上发布了一则消息:官方的模拟交易服务器将在4月5日关闭,届时,原来指向其模拟交易服务器的mt4客户端将会在4月5日后自动登录到alpari的模拟交易服务器,不过官方的历史数据中心仍然会继续运行。按照官方的解释,是因为目前使用mt4提供外汇交易服务的公司越来越多,所以已无继续保留官方模拟交易服务器的需要。不过,仍然保留历史数据中心对广大的mt4用户是个好消息,起码还能从官方服务器上下载到长达数年的M1历史数据,这对进行EA的历史测试是非常有帮助的。
此外,也可以看到alpari和MetaQuots公司的关系实在非同一般,呵呵。
MT4 Build 221版本发布
3.6日,MT4的官方网站发布了MT4的最新版本:Build 221。从介绍来看,更新的内容如下:
- Updated information in MetaEditor Help files.
- Corrected program interface translations into different languages.
- Fixed line color detection of a multicolor histogram on the left border of the chart window for the following indicators: BW MFI, Gator, Volumes.
- Fixed placing of the second coordinate of a trend line by the corner when creating an object from MQL4 program.
- Fixed operation of styles cash of graphical objects PenCollector.
- Added accelerator keys when placing a price in trading dialogs: at the pressed Shift price is changed by 5 points, at the pressed Ctrl price is changed by 10 points, at the pressed Shift+Ctrl price is changed by 50 points.
更新的内容不算太多,主要是更新了MT4里的部分帮助文档内容、一些指标和图表的显示问题;值得关注的是为下单窗口增加了快捷键,从描述上看,似乎是当按住shift键时,下单窗口中调整价格时会以5个point为最小单位进行调整、按住ctrl键时,会以10个point为最小单位进行调整、暗转shift+ctrl键时,会以50个point为最小单位进行调整,这对进行做超短的交易者来说似乎是个挺实用的功能。
睿盈外汇网校EA开发入门班第三期现在开始接受报名,预计上课时间为2009年3月11日,详情请浏览:
相信接触过EA一段时间的朋友都清楚:在个人电脑上跑EA不大现实,经常会因为停电、断网、死机、其他人要使用电脑等各种各样的原因而中断EA的运行,且MT4的服务器大多在国外,而国内的网络连接目前还是非常不理想;有很多朋友都曾在QQ上咨询过我关于这类问题的解决方案。其实,最好的解决办法就是在国外租用服务器来托管运行EA,这样自己的电脑就不用整天开着了,随时可以登陆到服务器去查看EA的运行情况,且美国的网络质量就不用说什么了;缺点就是独立租用服务器的话,价格会非常昂贵,不是每个人都能负担得起,所以我现在有个想法,就是做个调查,看有多少人对合租美国服务器进行托管运行EA感兴趣,如果有人感兴趣的话,我会牵头组织合租,同时提供相关的技术支持,请大家踊跃投票:
[poll id="4"]
如何判断平台是5位/3位还是4位/2位的报价?
有个学员在QQ上咨询了我这个问题,其实判断也很简单:在MT4提供的系统变量里,有个叫做Digits的int类型变量,其作用是返回当前货币对的小数位。那么,我们就可以这样来判断:
if (Digits==5 || Digits==3) //是5位/3位报价 { ... //进行相应操作 } else if (Digits==4 || Digits==2) //是4位/2位报价 { ... //进行相应操作 }
昨天晚上第一时间收到了MT4 Plus!作者华 – C8发过来的测试版本,随即试用了一会,发觉是个很实用的MT4增强软件!下面是一些测试版本的截图及说明:
1、程序启动后,默认会在任务栏处最小化显示其图标,在图标上单击右键,可弹出如下菜单:


