开设了rexpack专用论坛
为更方便地发布睿盈外汇工具包rexpack和收集反馈,现开设了rexpack论坛,以后所有rexpack的新版本都会在论坛中进行发布。大家在使用过程中发现的问题,或者有什么好的建议都请不吝在论坛中发表你的意见,谢谢!
专注于MT4编程技术的外汇博客
为更方便地发布睿盈外汇工具包rexpack和收集反馈,现开设了rexpack论坛,以后所有rexpack的新版本都会在论坛中进行发布。大家在使用过程中发现的问题,或者有什么好的建议都请不吝在论坛中发表你的意见,谢谢!
请从睿盈外汇工具包下载页面下载
简介:睿盈外汇工具包(RexPack)是一套为MT4平台提供辅助功能的工具集,内置了一组具备各种功能的指标、脚本和EA,现在免费发布第一个测试版,希望大家使用后多多反馈。
v0.1.0.0版本包括了多个适合不同情况的平仓脚本,这些脚本和网上能找到的不同之处在于添加了许多错误处理函数,力求达到100%完成平仓,大家在测试时如遇到任何错误,请反馈给我,谢谢!
之前在博客曾提过希望以某种方式给初学MT4编程的朋友一些帮助,现在觉得是时候做这件事了,我计划在近期举办一个MT4编程入门教学班。这个教学班的最大特点是从零开始,也就是无需任何编程基础也可以参加,希望这样能让更多的朋友踏入MT4编程的世界。教学的方式初步打算分如下两种:
1、从C语言语法开始,一步步学习MT4编程;
2、按学员的要求度身订造一套指标或EA,并为学员详细讲解结构原理、如何进行修改等(这种方式需要学员有起码的编程基础,能看懂代码,适合只希望快速得到自己想要的MT4代码的朋友)。
具体细节我还在和团队的成员商议,因为这件事不是我一个人做,而是由一个团队来进行,所以会酌情收取费用,希望大家能理解,毕竟做这样的事是需要付出很多的时间和精力的。
开班时间未定,如果有兴趣的朋友想了解更多或预定名额,可联系团队客服QQ咨询:949636732
虽然MT4内已经设置了多种周期的浏览方式,如M5、M15、M30等,但有些朋友喜欢看一些“非主流”的周期的图表,MT4内置的周期格式就已不能满足需求,这时就要通过别的途径来生成其它周期的数据图表。
在MT4中的“导航器”(Ctrl+N调出),打开“脚本”一栏,大家可以看到有个叫做“period_converter”的脚本,顾名思义,这个就是用来生成任意周期的数据图表的脚本,而且这个是mt4内置的,非常方便。下面和大家分享一下这个脚本的用法。
假如我现在看EURUSD的2分钟图表,但MT4只有1分钟周期的图表,该怎么做?我们可以利用M1的数据来生成m2的图表,方法如下:首先打开EURUSD的M1图表:

然后双击刚才介绍的“period_converter”脚本,会弹出一个参数设置窗口:
我们看到只有1个参数ExtPeriodMultiplier,它的数值是以分钟为单位的,也就是说你想生成什么周期的图表,就填入这里行了,上面我们的目的是生成2分钟的图表,所以这里填“2”,如果我想生成20分钟的图表呢?自然就是填“20”了,如果想生成2小时的图表呢?也很简单:2X60=120,填入“120”就对了。
填入希望转换的周期,确定后,似乎什么都没发生?不然,其实MT4已经在后台为你生成了所需的图表,这时我们通过“文件”菜单,“打开离线历史数据”:

在弹出的窗口里面,我们可以找到我们需要的2分钟周期图表了:
双击“EURUSD,M2”,就会打开以2分钟为周期的图表:
需要注意的是,这是离线的历史数据,也就是说通过这种方式生成的任意周期图表,并不会自动更新。如需其自动更新,就需要用到一些较为复杂的技巧了,有兴趣的朋友可联系我进行更为深入的探讨。
这是初学MT4编程的朋友问得比较多的一个问题。大家知道,start函数是在每次价格变动时都会被调用的,那么写在start函数内的各种条件判断和交易操作都会同时被执行,如何避免这种情况的发生呢?答案就是在进行各种条件判断或交易操作前,先判断当前的bar是否为一根新的bar(即在该bar的周期内没有进行过判断或交易)。
首先,我们定义一个全局变量:
(如不清楚全局变量的含义,可翻查一下相关资料。这里补充说明一下,在MQL语言中,其实datetime类型就是int类型,所以写成如下格式其实也是可以的:
然后,我们可以在start函数中进行是否为新bar的判断:
正如前面所说,MQL里面的时间类型其实就是int类型,所以可以进行大小的判断,在MT4中,随着时间的流逝,Time[]数组中的数值是从左往右不断增大的,Time[0]代表当前时间,也是Time[]数组中最大的数值。
休假了10多天,虽然很不舍得,但天下无不散之筵席,生活还是要继续的,呵呵。今天开始恢复更新博客,有什么问题想探讨的话,可以在博客上提出,也可加入QQ群和大家一起讨论。