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
python和mt4的区别_MT4和MT5有什么区别?相关推荐
- python和mt4的区别_MT4和MT5最大的区别在哪里?
MT4.MT5到底谁更好?(史上最详细解答) MT4是一款非常经典和广受欢迎的交易软件,而MT5的推出也备受关注.随着越来越多的用户开始使用MT5,我们也收到了越来越多的关于MT5的问题,那么MT4和 ...
- 【漆天编程】MT4和MT5有什么区别?这是我见到过的最好的回答
外汇交易员可以自由选择使用交易平台.然而这种选择与外汇经纪人的选择是相互联系的,因为不是每一种交易平台都是由经纪人提供的.此外,一些经纪商与某些外汇交易平台没有真正的兼容性,从而需要通过一个渠道来提供 ...
- [ 转]Python模块(二)import和from...import的区别
Python模块(二)import和from...import的区别 听语音 原创 | 浏览:2975 | 更新:2018-04-02 13:02 | 标签:PYTHON 1 2 3 4 5 6 7 ...
- python定义类()中写object和不写的区别
python定义类()中写object和不写的区别 这里需要说明一下: python3中,类定义默认继承object,所以写不写没有区别 但在python2中,并不是这样 所以此内容是针对python ...
- Python 调试:step into/step out/step over 的区别
Python 调试:step into/step out/step over 的区别: 首先在PyCharm 程序中设置 " 断点 ",后点击右上角的Debug 按钮进入调试程序状 ...
- Python单引号、双引号和三双引号的区别
转载自:https://blog.csdn.net/sinat_25957705/article/details/71055406 Python单引号.双引号和三双引号的区别 python字符串通常有 ...
- 怎么更进一步学python_【百尺竿头,更进一步学Python】Python进阶课程——进程,线程和协程的区别...
本文带来各类奇怪的IT百科知识. [百尺竿头,更进一步学Python]Python进阶课程--进程:线程和协程的区别 现在多进程多线程已经是老生常谈了:协程也在最近几年流行起来.今天我们本文主要介绍进 ...
- python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别
1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...
- python硬件交互_对Python的交互模式和直接运行.py文件的区别详解
对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...
最新文章
- PT100热电阻校准模块设计
- 在Linux系统中修改目录的权限如何恢复
- RxJava2.x 萌新之路 操作符篇
- CCNA培训课总结笔记--配置OSPF实验(十一)
- 有关import sun.audio.AudioPlayer(或者其它文件)的问题
- Linux、Windows进程间通信
- 干货 | 携程度假无线前端架构演进之路
- [小故事大道理] -- 蜜蜂为何不如苍蝇
- (25)FPGA计数器设计(SV代码实现)
- php举例--array,php中session的应用举例-php中array_key_exists与isset的区别...-php取整数的几种方式(实例)_169IT.COM...
- 开源,如何以商业化模式打造万亿企业应用市场?
- 雷军:小米MIX α量产难度太大已放弃;iPhone 12系列将支持北斗导航;TypeScript 4.0 RC发布|极客头条
- Sklearn——Sklearn的介绍与安装
- 【语音播报】基于matlab语音播报【含Matlab源码 507期】
- 18位身份证号验证算法的原理以及C#实现和在管理系统的应用
- 遇到问题---CDH重启namenode--Command timed-out after 150 seconds--角色正在启动
- CList 简单用法
- 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...
- 卷积神经网络(一)- 卷积神经网络
- 关于计算几何一些算法
热门文章
- 晓庄学院计算机科学分数,2016南京晓庄学院艺术类专业录取分数线
- 金蝶显示中间服务器忙,金蝶显示云服务器繁忙怎么回事
- 蓝桥杯乘法运算java,第四届蓝桥杯Java B——有理数类
- 初中职校计算机学什么,职高有哪些专业 初中生毕业上职高学什么好
- python基础入门:while 循环
- js ajax上传文件到服务器,使用ajax上传并预览图片后传到服务器上
- android频道编辑实现_短说频道功能详解—构建你社区的小门户
- C语言结构体值复制与字符数组值复制的比较测试
- python 装饰器是啥?
- markdown怎么输入指数、幂、次方、上下标?(2^8^=256、a~0~=1)