对于平台方而言,多开了几个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

python和mt4的区别_MT4和MT5有什么区别?相关推荐

  1. python和mt4的区别_MT4和MT5最大的区别在哪里?

    MT4.MT5到底谁更好?(史上最详细解答) MT4是一款非常经典和广受欢迎的交易软件,而MT5的推出也备受关注.随着越来越多的用户开始使用MT5,我们也收到了越来越多的关于MT5的问题,那么MT4和 ...

  2. 【漆天编程】MT4和MT5有什么区别?这是我见到过的最好的回答

    外汇交易员可以自由选择使用交易平台.然而这种选择与外汇经纪人的选择是相互联系的,因为不是每一种交易平台都是由经纪人提供的.此外,一些经纪商与某些外汇交易平台没有真正的兼容性,从而需要通过一个渠道来提供 ...

  3. [ 转]Python模块(二)import和from...import的区别

    Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...

  4. python定义类()中写object和不写的区别

    python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...

  5. Python 调试:step into/step out/step over 的区别

    Python 调试:step into/step out/step over 的区别: 首先在PyCharm 程序中设置 " 断点 ",后点击右上角的Debug 按钮进入调试程序状 ...

  6. Python单引号、双引号和三双引号的区别

    转载自:https://blog.csdn.net/sinat_25957705/article/details/71055406 Python单引号.双引号和三双引号的区别 python字符串通常有 ...

  7. 怎么更进一步学python_【百尺竿头,更进一步学Python】Python进阶课程——进程,线程和协程的区别...

    本文带来各类奇怪的IT百科知识. [百尺竿头,更进一步学Python]Python进阶课程--进程:线程和协程的区别 现在多进程多线程已经是老生常谈了:协程也在最近几年流行起来.今天我们本文主要介绍进 ...

  8. python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别

    1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...

  9. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

最新文章

  1. PT100热电阻校准模块设计
  2. 在Linux系统中修改目录的权限如何恢复
  3. RxJava2.x 萌新之路 操作符篇
  4. CCNA培训课总结笔记--配置OSPF实验(十一)
  5. 有关import sun.audio.AudioPlayer(或者其它文件)的问题
  6. Linux、Windows进程间通信
  7. 干货 | 携程度假无线前端架构演进之路
  8. [小故事大道理] -- 蜜蜂为何不如苍蝇
  9. (25)FPGA计数器设计(SV代码实现)
  10. php举例--array,php中session的应用举例-php中array_key_exists与isset的区别...-php取整数的几种方式(实例)_169IT.COM...
  11. 开源,如何以商业化模式打造万亿企业应用市场?
  12. 雷军:小米MIX α量产难度太大已放弃;iPhone 12系列将支持北斗导航;TypeScript 4.0 RC发布|极客头条
  13. Sklearn——Sklearn的介绍与安装
  14. 【语音播报】基于matlab语音播报【含Matlab源码 507期】
  15. 18位身份证号验证算法的原理以及C#实现和在管理系统的应用
  16. 遇到问题---CDH重启namenode--Command timed-out after 150 seconds--角色正在启动
  17. CList 简单用法
  18. 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...
  19. 卷积神经网络(一)- 卷积神经网络
  20. 关于计算几何一些算法

热门文章

  1. 晓庄学院计算机科学分数,2016南京晓庄学院艺术类专业录取分数线
  2. 金蝶显示中间服务器忙,金蝶显示云服务器繁忙怎么回事
  3. 蓝桥杯乘法运算java,第四届蓝桥杯Java B——有理数类
  4. 初中职校计算机学什么,职高有哪些专业 初中生毕业上职高学什么好
  5. python基础入门:while 循环
  6. js ajax上传文件到服务器,使用ajax上传并预览图片后传到服务器上
  7. android频道编辑实现_短说频道功能详解—构建你社区的小门户
  8. C语言结构体值复制与字符数组值复制的比较测试
  9. python 装饰器是啥?
  10. markdown怎么输入指数、幂、次方、上下标?(2^8^=256、a~0~=1)