MQL4 学习笔记

从6月中旬至今,学习MQL4,给大家简单汇报一下心得。

首先从油管上下载了520fx的MQL4课程, 老师讲的比较粗线条,可以说,讲完之后,作为初学者,你肯定写不出来一个完整的EA。但是这里把MQL4所有的基本点都涉及到了,逻辑框架也比较好。源码等都无法下载。

其实油管里MQL4的教程还是比较少的, 另外一个比较长系列是加拿大写的,免费版有4个多小时,付费版一共有大约12个小时。我用了大约4天时间,跟着他敲了不少代码,终于写出来一个完整的EA,历史回测是基本略微赚钱的。 这里面讲的就非常细致,领着你学了很多函数,自己也编写了很多函数,比如如果根据止损价来和约定账户的百分比来计算最优下单量。 总体来说,200美元的基础课程还是物有所值。但是你不能学到加仓等函数,实际运用的时候,会遇到很多indicator要纳入主程序,这些用法都没有细说。他说未来还有高级班。课程里面都提供了源码,可以下载执行,这也就是视频教程的好处吧。这套课程出来大约有5个月了吧,接近4000人学过,国外的MQL应用还是比较广的,反观国内,在猎聘上搜索MQL或者MT关键词, 一共才有4个岗位。

然后我读了两遍《零基础学MQL:基于EA的自动化交易编程》。 在当当网或者亚马逊搜索MQL,出来的书还是比较少的,有些英文书要1-3个月才能到货,这本书我是在kindle 上读的,然后敲了一遍代码。 由于全局变量的关系,有些参数,作者估计在全局定义了,但是局部没有定义,运行有错误。 比如第一个二章第一个函数,没有定义 货币对,导致程序报错,这里就不多说了。我加了作者的微信,作者还挺热心,作者说有视频,也许是我买的kindle 缘故吧,书里没看到怎么去看。这本书里对基本的开仓,平仓等都涉及到了,高级点的概念也没有细说。

今早编程,想调用indicator里的几个值,但是icustom 上面基本都没有讲,MQL论坛上也有很多人有问题,后来发现MQL官网还有一本免费的书籍,里面涉及到了icustom,讲的比较细致。 明天打算看一看。
这本书的网络地址是:https://book.mql4.com/intro
我已经读了3天了, 每天读3个月小时左右,觉得和国内的那些作者相比,这个俄罗斯人确实写的很详细。准备读完之后再读几遍,然后写EA。

最近我的程序1.0已经写好,但是北京时间白天的时候(外汇交易清淡),运行基本无误,下午和晚上(外汇交易频繁)的时候,移动止损经常不工作。老毛子的书(https://book.mql4.com/intro)在大约23%的位置,第一次讲了程序运行的时间问题,如果程序太大,在下一个tick到来的时候,还没有执行,就无法执行了。 我个人估计大概率是这个问题。下周得继续验证,如果真是这个原因的话,我也不得不转战MQL5.

最近我还读了几本书,不怎么推荐,基本都是把官网的教程再重新写一下,里面稍微有一点出彩的地方,书名为:
Expert-advisor-programming-creating-automated-trading-system-in-mql4 一共212页,作者andrew young
mql-4-metatrader-4-development-course, 作者不详,258页
还有一本是david william写的,只有100多页,主要是为了推广他们自己公司的产品。他们的产品我也觉得不咋地,特别适合在ebay,淘宝等地方骗交易新手。
还有一些MQL2的英文书籍,我就不多写了,原来MQL4和MQL2也是有巨大鸿沟的。MT集团真是与时俱进啊。

学习MQL4 快一个月了,今天的经历还是让我对它有点失望。 我的EA在大陆经常上午工作,下午不工作,今天我把我的EA放在了香港的服务器上,作为比较,我桌面运行着同样的EA。香港服务器的EA不论是止损还是关闭交易,都没有问题,但是桌面上的EA,到了下午止损和关闭交易的功能基本都不工作了……我桌面电脑的CPU比vps的功能还要强大,所以可能的原因就是我桌面CPU计算出了结果,上传到MT4服务器的时间太长了,还没有传上去的时候,一个tick又下来了,所以导致MT4就不给我更新EA的计算结果了。

MQL4 真是bug多,我的一个朋友做链接访问,一开始url返回结果没有问题,但是过了一会,就报错,至今无法解决。
我最近拿我做的EA在MT4自带的工具里面进行测试,同样的EA,放在香港VPS上的结果和本地测试的结果就是不同,大约有3-10%的差异。并且vps上面一直显示数据质量稍微差一点。

这周用MT4自带的测试功能测试我的EA,不是很理想,1000个单子,总盈利为-2%.虽然平均的盈利单子比亏损单子大很多,但是盈利的单子比重为30%左右,平均连续盈利为1,平均连续亏损数量为3。用了2个平台商的数据进行了测试,测试结果没有特大差别,结果也不随着时间的延长而有明显的变化。群里的网友推荐我试试TDS的服务,如果连续包年的话,每年是96美元,精确到每个tick,我准备下周试试。另外我的交易系统主要盈利就是靠顺势加仓,我加仓的EA还没有写好,下周的主要任务就是完成这个顺势加仓的EA。 本来看图像,M15或者M30,一个趋势有时候持续好久,以为简单的一单就可以盈利,没想到回测结果不是很理想。23 July 2020

和朋友在一起开发另外一个EA,需要读取网上的数据作为开单的方向,目前在MT4里面,感觉还是有bug,刚开始连接没有问题,过几分钟就不行了。mql4可能要放弃了,中国还是学习MQL5的人多。24 July 2020
最近他的网上读取数据终于取得突破性进展,已经可以在MQL4中实现。 28 July 2020

中国的网友,怎么说呢,感觉好浮躁,他读取完数据之后,就以一个理由把我的idea据做己有了。在国外发表论文,一般都是idea first的,谁有主导性的idea,才是第一作者。幸亏我自己写的那个EA源码没让他看,要不然也是肉包子打狗了。 另外,我自己的顺势加仓EA已经写完了。 这方面网上的教程比较少,主要是用循环然后以实际下单时间为索引来进行以后的操作。
本博客更新将会告一个段落。以后会在哔哩哔哩等网站开直播或者短视频讲外汇操盘等诸多事宜。 8 Aug 2020

待续

你可能感兴趣的:(MQL4 学习笔记)