一、前言
前段时间使用了一下MT4感觉用起来不习惯,所以这里记录一下使用感受然后准备弃坑了。
二、优点
1、历史数据多
可能跟合约的机制有关,MT4上主要就是外汇,期货呢有个换月的问题,每个品种每年都换合约,那就导致一个合约的历史数据最多只有一年。所以期货又搞出一个主连的概念,即将主力合约的行情连在一起。但是两个不同合约的行情中间肯定有很大的跳空,做回测的时候要不处理呢就感觉有点强迫症发作,处理呢又很麻烦。
所以MT4上历史数据又多又连续的,用气来很舒服。
2、tick级回测
除了历史数据多,这些历史数据还都是tick级别的,所以是可以把回测当成是模拟交易来用的。极星自然也是有tick级别历史数据的,但这里有很大不同是,极星订阅了5分钟的K线那来的就是5分钟K线数据,而MT4你订阅5分钟K线,他来的是tick数据。也就是MT4可以在5分钟触发的基础上,给你送tick的数据,所以说可以当模拟交易来用。
这个和同时订阅5分钟和tick数据来做回测是有区别的,需要自己细品。
3、EA市场
有收费的EA市场,也有免费的EA分享。虽然示例的策略有点少,但别人分享的策略挺多的。对于初学者来说是个福音,特别是没有编程基础的童鞋可以直接买别人的或者改改免费的就用。除了策略市场,还有一些教程的文章可以看。
4、回测速度很快
这个快是跟极星比的,因为极星是一边取历史数据一边绘K线图一边做回测的,所以数据量大的时候会有点卡顿。MT4是先取历史数据,然后做回测,最后画K线(可以选择不画),而且MT4K线比较简单,所以速度很快。
5、复盘显示功能
MT4有复盘显示的功能,可以用tick数据复盘当时的K线走势,还能加速、减速,总的来说没啥用,但是感官上挺牛的。
6、止盈止损
下单时就可以设置好止盈止损,这个很体贴,毕竟杠杆高啊,长线什么的不存在的。
三、缺点
1、C语言用着难受
现在都2020年了啊,还在用C写量化吗,各种不习惯啊。
2、要实现一个指标真的很艰苦
现成的指标函数不是太少,而是很多情况都是要自己写的嘛。用python写一个自定的指标真的很写意,各种毛病都给你处理的舒舒服服,用C写指标真的不是用恐怖就能说清楚的,py大概20行的代码,C写了300多行。
3、回测报告
回测报告不是内容太少,而是内容太多,眼花缭乱的,很多时候就只想关心下回撤、盈利就好了,报告里写的太细了。
4、使用习惯
我们一般习惯是启动量化前指定一个操作的合约,MT4却是先打开一个合约,然后上面会出现一个小脸,如果小脸是哭着的就是EA没有启动,如果是笑脸EA就启动了...这个...
类似的设定就不细说了,如果出现不能理解的情况,大多数情况下百度还是能解决的。
5、市场混乱
期货市场已经很乱了,外汇就是乱上加乱,光有牌的平台都数千个了,更不要说那些自建平台的。似乎只要花点钱就能自己开个平台做赌场了。而且这里面的关系很复杂,层层代理各种分销,找个正规的也难说不会跑路,想找个能交流的群,加进去都是打广告的。。。
6、委托管理
MT4中的委托管理我现在还是有点懵的,好像是要先做什么然后做什么才能取到订单的状态。。。
四、总结
MT4固然是非常强大的平台,但门槛还是有的,没摸清门路的新人还容易上当受骗。所以我这是要弃坑了。