外汇交易软件MT5和MT4有什么区别
一、MT5平台
MT5平台可使用的金融产品增多了,除了外汇、期货外,还可以应用于股票、期权等金融产品。其次,MT5新增的功能有:
21种时间段来分析行情
70种分析工具
内置38种分析指标
内置39种图像对象
17种显示指标样式
4种缩放模式
5种交易模式
内嵌交易活动报告
更快的报价分析和策略制定
提供策略测试器
小容量历史数据(10年的m1数据才占10MB,而mt4中要100多MB了);
新增加的一个市场深度数据服务(Depth of Market data 简称DOM)。以股票市场为例,DOM服务是指就一个特定股票提供给股票交易者当前该支股票市场成交状况的概览。而外汇市场上的深度消息一般的外汇零售商是不可能获得的。因为这些外汇零售商没有产生这些深度消息的交易中心。而最好的外汇经纪商可以提供一个机制让交易者纵览来自于做市商提供的成交单。
新的平台与MT4有着不同的头寸,交易指令,和交易定义。一个交易指令被定义为执行一个交易操作的一个请求。头寸指交易者持一种金融证券的总和。一种金融证券只能用拥有一个头寸。所以两个在MT4上显示为分别各一份的EURUSD 交易在MT5上显示的是一个两份合约。多个相同的金融证券买卖将被整合成为一个头寸。
二、MQL5编程语言和MQL4语言的不同(这些是官方网站上列出的,不一定就是最终版的规格)
1、MQL5和C++的不同之处:
没有类继承;
没有指针;
没有运算符重载;
没有’goto’运算符;
没有三重表达式;
2、历史测试可能是多线程的,可以同时测试多时间周期及多货币对同时交易;
3、直接支持键盘消息的处理
4、直接Timer机制,这说明不用像mt4那样等待tick到来start才能执行一次了,可以精确的在某个时间执行某些动作。
三、坏消息
MT5并不与MT4相兼容,换句话说就是: MQL4语言编写的MT4指标或者MT4 EA 都不能在MT5环境中运行。所有这些都要被重新修改才能使用,到时候大家的改写工作量应该不少。不过MT4不会那么快被完全替代,会有一段比较长的时间两者并存。
首先:MT5支持四种订单执行方式:Market(市价成交)、Instant(立即成交)、 Request(指定要求挂单成交)、Exchange(我估是平仓后立即开方向单的下单方式)。
第二:新的交易平台对Order订单,Trade交易,Position下单量这3个概念将有具体的定义,并严格区分彼此的功能。
Order订单. 这个是一种经纪公司认为比较安全执行buy单和sell单的方法(可能因为挂单方式不存在滑点吧). 有两种订单方式:
market和pending(market:挂单价格和市价比较接近导致立即市价成交的方式吧,pending挂单成交)另外还有2个特殊订单-限价订单和止损订单。
Trade交易.它是指正在买入或者正在卖出的操作. 在市价卖价的时候买入, 在市价买价的时候卖出。一次交易成交可以是市价成交也可以是挂单成交。
Position下单量.它是市场订单的数量或者说是合约数量.多头头寸是一种希望价格涨而做的买入操作. 空头头寸是一种希望价格跌而做的卖出操作 ,在一个保证金的帐户中只能存在一种头寸.
MT4平台的下单量和MT5平台的下单量的区别:
除了buy订单和sell订单外,还有6种挂单方式,下面一一给大家介绍:
Buy Limit限价多单:下一个buy挂单,挂单的价格要小于或等于市场卖价.这种类型的订单通常来说是当市价跌到某一个自己预先设定好的价格才会执行。
Buy Stop 止损多单:下一个buy挂单,挂单的价格要大于或等于市场卖价,这种类型的订单通常来说是当市价涨到某一个自己预先设定好的价格才会执行。
Sell Limit限价空单:下一个sell挂单,挂单的价格要大于或等于市场买价。通常情况下,预计价格涨到一定程度会下跌到我们设置的sell挂单价格,以此触发sell limit。
Sell Stop 止损空单: 下一个sell挂单,挂单的价格要小于或等于市场买价,通常情况下,预计价格下跌到一定程度会上涨到我们设置的sell挂单价格,以此触发sell stop。
Buy Stop Limit 限价止损多单:这种下单方式是结合了buystop 和buylimit的方式,他可以不管我们要挂单的价格和现价是大于还是小于,只要我们设定一个价格当市场触及到这个价格的时候就会执行。
Sell Stop Limit限价止损空单:这种下单方式是结合了sellstop 和selllimit的方式,他可以不管我们要挂单的价格和现价是大于还是小于,只要我们设定一个价格当市场触及到这个价格的时候就会执行。
MT5平台中各种挂单类型
所有这些可能性使您可以灵活地控制所有的交易活动,并执行几乎所有的交易策略.
它是怎么执行的呢?
来自平台终端的所有订单的显示参数会发送到一个执行的服务器。服务器会检测订单参数的正确性.
是不是所有参数(例如:保证金,下单手数,等等)会立即生效呢?
如果有任何参数不符合要求,该命令将被拒绝;如果都是正确的, 一个交易就顺利的放入执行队列中了;然后会发送到市场上去执行。另外注意:订单既可以被国际银行拒绝执行也可以被交易商拒绝执行。
交易在MT5中执行示意图
交易能够导致下单量的增加,减少或者关闭。(注意:前面提到了一个保证金帐户中只存在一个下单量)。
举个例子:我们现在的仓位有1手EURUSD。如果又成交了1手,那么这个下单量就会增加到2手。如果一开始的1手EURUSD平仓了,那么下单量就会关闭。如果我们只平掉0.7手,那么下单量就会减小到0.3手。
Fill Policy 下单表格填写方法
除了常见的命令执行订单外,订单交易操作方式还可以在MT5平台里选择设置。这些设置使得交易者操作选择下单类型、设置参数更便捷。
以上就是MT5平台与MT4平台的区别,然而现在市场90%的外汇交易商仍然使用MT4平台,主要原因在于MT5仍然在公测之中,未投入市场使用,所以对于想要通过MT5进行外汇交易的投资者不宜轻易地相信某些平台提供的MT5平台进行交易了,MT4平台仍然是当前外汇市场中最为普遍的外汇交易平台。
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql5/40552.html