一、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依然是目前外汇市场中较为普及且广泛使用的交易平台。
资深外汇分析师
由多名资深外汇分析师组成的专业团队,拥有平均15年以上的市场分析经验,擅长技术分析和基本面分析相结合的交易策略。