python和mt4的区别_MT4和MT5有什么区别?

对于平台方而言,多开了几个api接口。

但是我主要从交易的角度说说MT5与MT4的差别,说说MT5改了和增加的一些方便的功能,比较实用的就是可以多货币一起回测、局域网内和云端的CPU可以共享一起运算,加快测试进度:

一、大差别:

1.交易品种:MT5多了期权、期货、股票、债券。

2.订单管理:MT5支持订单合并,也支持订单对锁。也就是同一合约支持订单合并,也可以选择订单不合并,在开户的时候就可以选择。(要用最新的版本,MT5更新比较频繁,很多功能都在持续的加加减减)

3.历史回测:以前MT4只能以太电脑进行运算,现在可以分布到很多太电脑一起运算。

4.操作系统:32位系统只支持4g内存运算,现在MT5支持64位,运算速度可以大大增加。

5.回测货币对:MT5支持多货币对同时回测,这是其他平台所不具备的。

在回测的时候你是不需要选择什么其他的选项的,是直接写进代码里面的。

6.市场深度:做过内盘的都知道,内盘是可以看到市场深度的,就是买一到买五的挂单量。MT5现在也增加了市场深度。当然是只支持商品的,外汇的市场构架是不同的。

7.历史订单:历史订单和MT4大为不同,以前一张单子分一行显示,现在有了in和out的区别。

8.虚拟下单:MT5支持历史回测的时候虚拟下单,比如一些做加仓的朋友经常喜欢前几层不开,只做后面几层,这个功能可以帮你完成回测。

9.MQL5和MQL4的语法差别:

语法整体来说要比MT4复杂的一些,调来调去的,操作手册是个好东西,用起来。

9.1 MT4获取价格数据只需要ask和bid,MT5获取ask和bid的值比较复杂,多了几个步骤,主要是MqlTick和Copytick函数,基本都牵扯到数组,我看很多新手对数组是很头疼的,具体的看操作手册。

9.2open、high、low、close之类的函数也不能用了,需要用Mqlrates和Copyrates函数,和上面的函数是类似的。

9.3获取指标数据函数也换了CopyBuffer。

9.4选定订单:MT4直接一个orderselect就解决了,现在的MT5的orderselect只能选定挂单了,但是没办法选择市价单了。选择市价单是position,选择历史单的是history,函数从一个分成了三个。

10.代码调试:在编写代码的上方多了一个按钮,MT5可以用历史数据调试代码,之后打断点,单步调试。

二、小差别:

1.k线周期:MT5多了自定义时间,1分钟k线,2分钟k线都可以随意设置。

2.中文帮助索引:MT4是没有官方的中文帮助索引的,但是MT5是有的,用意其实很简单,就是为了让大家多去永MT5,而不是一直徘徊在MT4上。

3.代码可以备份到云端。

4.挂单类型:MT5多了6种挂单,除了限价买卖,还多了突破之后再挂单买卖。

5.窗口显示:可以一键管理平铺所有窗口。

2017-3-13 未完,空了继续。

----------------------------------------------------------------------------------------------------------------------

1.MT5历史数据如何下载?

MT4是在工具中选择历史数据下载,MT5直接在“显示”里选择策略测试,点击测试之后,就会自动下载数据。运算速度比MT4快多了。

2.MT5历史回测多了什么功能?如何使用?

2.1测试可以选择100ms延迟,一般我们做交易都有20-200ms的延迟的。

2.2在代理中可以选择多核多线程一起运算。

2.3回测精度:

可以用every tick,这个是根据官方的算法来的,但是不是严格的按照每次报价,仔细核对的话,回发现不一样的。

MT4最高精度就是1 minutes OHLC,也就是每分钟从开盘价去一次最高价,去一次最低价,然后回到收盘价。但是MT5的精度的确是比MT4的高,虽然和实际的tick跳动还是有些差距,但是基本能代表波动的都被选出来了。

每次波动基于时实(every tick base on real tick),这个是基于实际tick的,但是测试比较慢。除非你的策略性质比较特殊,否则最好还是永 every tick。

2.4测试报告:

测试报告也比MT4详细的多:

常用的一些数据基本都有了,多了每周的盈利之类的,多了利润散点图,持仓时间散点图,只是让我们更直观的了解到了策略的运行情况。

我以系统默认的MACD交易系统为例:

3.如何使用局域网内的所有电脑cpu一起进行优化?

MT4 只支持32位4g内存运行,内存再大也是白搭,但是MT5就不一样,内存扩展了。并且可以使用局域网以内的所有电脑一起进行运算,云端的电脑也可以付费使用计算。

3.1局域网电脑先要安装MT5之后共享自己的cpu

3.2另外一台电脑添加

其实是很简单的,就一个贡献,一个搜索,然后点击启用,这样子在测试的时候所有电脑的空闲CPU都可以被一个MT5端口使用了。

云端就和阿里云的服务是一样的,收费的,我就不多说了。

4.自己的电脑CPU是空闲的,如何贡献给别人运算并收取费用?

你的电脑CPU是空闲的,你也可以贡献出来给别人使用,然后就收别人的钱。

我没有试过,但是看到MT5提供了这个功能,感兴趣的可以自己去尝试。

二、小差别:

1.在历史测试当中可以选择可视化,可视化可以直接显示净值、余额的变动。

2.历史测试选择可视化是单独开窗口,MT4是不单独开窗口的。

2017-3-14 未完,空了继续。

----------------------------------------------------------------------------------------------------------------------

一、大差别

MT4与MT5测试差别的直观比较:

MT5多品种、单参数是没有办法用多个cpu一起运算的

比如像下面这幅图是12个货币对一起的,曲线会是一条,订单里会有12个货币对,但是不能用局域网里的其他电脑进行运算。

如果你的电脑是4核或者8核的,只会使用其中一个,所以运算不会很快,像这种12个货币对跑一年的tick数据,需要1天时间。

再看一眼MT4的历史回测:

精度不是一个级别的,只看曲线就可以看出来。

另外不要以为这些策略都是没有回撤的,这些策略都是有回撤的,就是绿线,只是加仓方式平滑了一部分曲线而已。

2017-3-23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值