在线客服

外汇交易软件MT5与MT4核心区别解析

Eightcap易汇 分析团队
资深外汇分析师
692 阅读 387 收藏
专业分析

一、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)这三个概念作出了具体定义,并严格区分各自的功能。

订单(Order):指经纪公司认为较为安全的买入或卖出执行方式(可能因为挂单方式避免了滑点问题)。订单通常有两种类型:市价单与挂单(market和pending,其中market指挂单价格接近当前市价而立即成交,pending指挂单等待成交),此外还有两种特殊订单——限价单和止损单。

交易(Trade):指正在进行的买入或卖出操作。在市价卖价买入,在市价买价卖出。一次交易可以通过市价成交,也可以通过挂单成交。

持仓量(Position):指市场订单的数量或合约数量。多头头寸是预期价格上涨而进行的买入操作,空头头寸是预期价格下跌而进行的卖出操作。在保证金账户中,同一种金融产品只能存在一个头寸。

MT4平台与MT5平台在挂单方式上的区别:

除了买入和卖出订单外,MT4还提供6种挂单方式,以下逐一说明:

Buy Limit(限价多单):挂单价格小于或等于市场卖价,通常用于市价下跌到预设价格时执行买入。

Buy Stop(止损多单):挂单价格大于或等于市场卖价,通常用于市价上涨到预设价格时执行买入。

Sell Limit(限价空单):挂单价格大于或等于市场买价,通常预期价格上升至一定水平后回落至预设的卖价,从而触发卖出限价单。

Sell Stop(止损空单):挂单价格小于或等于市场买价,通常预期价格下跌到一定程度后反弹至预设卖价,从而触发卖出止损单。

Buy Stop Limit(限价止损多单):结合了Buy Stop和Buy Limit的特点,无论挂单价格与现价孰高孰低,只要设定一个价格,当市场触及该价格时即执行订单。

Sell Stop Limit(限价止损空单):结合了Sell Stop和Sell Limit的特点,无论挂单价格与现价孰高孰低,只要设定一个价格,当市场触及该价格时即执行订单。

MT5平台中的挂单类型与上述类似。这些灵活的设置让交易者能更好地控制交易活动,并执行多种交易策略。

那么,这些订单是如何执行的呢?

来自平台终端的所有订单参数会发送至执行服务器,服务器会逐一检查订单参数是否正确。

所有参数(例如保证金、下单手数等)都会即时生效吗?如果有任何参数不符合要求,该命令会被拒绝;若参数全部正确,交易便会进入执行队列,并发送至市场执行。需要注意的是,订单也可能被国际银行或交易商拒绝执行。

交易在MT5中的执行过程

交易可能会导致持仓量增加、减少或关闭(如前所述,一个保证金账户中只存在一个持仓量)。

举个例子:当前持有1手EURUSD。若再成交1手,那么持仓量会增至2手。若最初持有的1手EURUSD全部平仓,持仓量则关闭。如果只平掉0.7手,持仓量将减少至0.3手。

下单表格填写方法

除了常见的订单执行方式,MT5平台也允许交易者选择订单交易操作方式。这些设置让交易者在下单类型和参数选择上更加灵活便捷。

以上就是MT5平台与MT4平台的主要区别。当前市场上,多数外汇交易商仍在使用MT4平台,主要原因在于MT5仍处于测试阶段,尚未全面投入市场。因此,对于希望通过MT5进行外汇交易的朋友,不宜轻信某些平台提供的MT5交易服务,MT4依然是目前外汇市场中较为普及且广泛使用的交易平台。

Eightcap易汇 分析团队

资深外汇分析师

由多名资深外汇分析师组成的专业团队,拥有平均15年以上的市场分析经验,擅长技术分析和基本面分析相结合的交易策略。

相关分析

立即开启您的外汇交易之旅

加入我们的交易社区,享受专业的交易服务和优惠活动