日志存档:02, 2009

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

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

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

[poll id="4"]

有个学员在QQ上咨询了我这个问题,其实判断也很简单:在MT4提供的系统变量里,有个叫做Digits的int类型变量,其作用是返回当前货币对的小数位。那么,我们就可以这样来判断:

 
if (Digits==5 || Digits==3)   //是5位/3位报价
{
...          //进行相应操作
}
else if (Digits==4 || Digits==2)  //是4位/2位报价
{
...         //进行相应操作
}

MT4 Plus!试用体验

2009年2月24日 07:26  |  分类:MT4使用, 其它

昨天晚上第一时间收到了MT4 Plus!作者华 – C8发过来的测试版本,随即试用了一会,发觉是个很实用的MT4增强软件!下面是一些测试版本的截图及说明:

1、程序启动后,默认会在任务栏处最小化显示其图标,在图标上单击右键,可弹出如下菜单:

200902232130256251
全文阅读 »

MT4Plus谍报

2009年2月19日 15:20  |  分类:MT4使用, 其它

MT4Plus是国内一位汇友正在开发的一款MT4加强软件,内置了许多有用的功能,例如语音报价、时间报价、点差报价、一键下单、即时市况速递等。目前软件尚在开发中,以下是一些软件的界面截图:
http_imgload
全文阅读 »

EA下单中的有效期如何写

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

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

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

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

mt4status.com是国内一位朋友开发的网站,这个网站能实时的将你指定帐号的mt4交易记录实时地发布到互联网上,如果你想与别人分享你的交易记录,又觉得自己搭建网站太麻烦的话,这个网站是个不错的选择。网址地址:www.mt4status.com

瑞士军刀: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则表示禁止交易此货币对。

很多朋友都知道,在编写指标的时候,新建一个空白数组,通过SetIndexBuffer把这个数组挂到mt4系统缓存中去,然后只需操作这个数组就能在图表上显示相应的东西了。不过可能经常会遇到这个问题:在切换图表周期时,会发现图表上本来显示得很好的东西忽然就变得混乱了,这是怎么回事呢?原来,因为数组在切换图表周期时,没有被重新初始化,所有原本保存的内容也会继续在新的周期图表上继续显示,这就造成了混乱。知道了问题,该如何解决呢?答案其实也很简单,就是在init函数中对数组赋一个缺省值,我们知道当切换图表周期的时候也是会调用init函数的,这样就能确保数组在任何时候都能保存正确的内容了。赋值例子如下:

...
int init()
{
    SetIndexBuffer(0, arrayName);
    SetIndexEmptyValue(0, 0.0);   //关键就是这句
    ...
}

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

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

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

Pages: 1 2 Next