热门结果

$ £ ¥
¥ £ $

MT4 和 MT5 交易平台对比

内容

对于新手交易者而言,选择交易平台是需要做的最重要的决策之一。您的交易平台决定了您接收交易数据的速度、清晰度,可交易的资产类别,以及能够使用的工具。目前最受欢迎的平台当属由 MetaQuotes 软件公司 开发的 MetaTrader。问题是,目前交易者广泛使用的平台有两个版本:MetaTrader 4 和 MetaTrader 5。哪个版本更适合您呢?本文对两大平台进行了对比,旨在帮助您解答这个问题,进而选出更适合您交易风格的平台。

发展历史以及对交易者的意义

发布与发展

MetaTrader 4 发布于 2005 年,之后迅速受到了其主要目标用户——外汇交易者的欢迎。该软件在 2017/2018 年左右基本停止了主动开发,但这并不意味着它已被完全抛弃。MetaQuotes 公司仍持续发布安全更新,并进行错误修复和稳定性改进。但该平台未来不会再添加新功能,随着时间的推移,其功能会越来越落后于它的后继者。

此外,MetaQuotes 公司于 2023 年停止向新经纪商出售 MetaTrader 4 许可证。这意味着新经纪商将无法提供 MetaTrader 4 交易,仅已获得许可证的经纪商能继续使用。

MetaTrader 5 发布于 2010 年,是 MetaTrader 平台的全新改进版本。如今,只有该版本仍在持续获得重要的更新并添加新功能。同时,它也是新经纪商唯一能提供的版本,因为目前 MetaQuotes 仅为这个版本提供许可。

随着 MetaTrader 4 日渐落伍,MetaTrader 5 似乎成为了交易平台唯一明智的选择。但从某个角度来看,缺乏新功能和重大更新未尝不是 MetaTrader 4 的优点。当平台经历重大改版或界面更新后,您永远无需重新学习平台的使用方法。而且,新手交易者或采用简单策略的交易者可能根本不需要一些新奇花哨的功能。因此,如果想要一款久经考验且只需学习一次的平台,应选择 MetaTrader 4。如果想获得最新的体验和功能,MetaTrader 5 是您的理想平台。

市场采用率

MetaTrader 4 和 MetaTrader 5 是目前最受欢迎的交易平台。它们共同的市占率超过了 50%。绝大多数外汇经纪商至少提供 MetaTrader 平台的一个版本,不过通常两个版本都可用。

最初,MetaTrader 4 比 MetaTrader 5 更受欢迎,因为它拥有稳健开发的生态系统和成熟的交易者社区,多年来一直占据着最受欢迎交易平台的榜首位置。但 MetaTrader 5 正在后方逐步追赶,因为随着第三方开发者创建出越来越多的自定义智能交易系统和指标,以及平台被更广泛的市场采纳,MetaTrader 5 对交易者的吸引力也越来越大。根据近期一些行业数据,MetaTrader 5 的受欢迎程度在不久前已经超越 MetaTrader 4。

两个平台的市场采用率都很强,因此您选择哪一款都不会出错。由于历史更悠久,MetaTrader 4 拥有更成熟、更完善的交易者及开发者(为平台编写交易机器人)社区。但随着平台逐渐过时,这个社区可能会萎缩。与此同时,MetaTrader 5 的相关社区持续壮大,并有可能会在可预见的未来延续这一趋势。因此,从长远来看,采用 MetaTrader 5 似乎更可取。但 MetaTrader 4 仍然很受欢迎,不会迅速消失。这意味着,如果您选择 MetaTrader 4,您有理由认为 MT4 在未来许多年内仍将可用。

技术细节

系统要求

MetaTrader 4 是一款 32 位单线程应用程序。这虽然降低了平台对系统的要求,但也意味着 MT4 无法充分发挥现代多核处理器的全部潜力,因为该应用程序只能使用单核心。

MetaTrader 5 是一款现代化的 64 位应用程序,具备多线程处理能力。这意味着它对系统的要求更高,但也能充分利用更快的现代化处理器。

鉴于上述因素,MetaTrader 4 更适合速度较慢的老款电脑,以及更简单的自动化交易策略、手动交易及少量资产交易。由于系统要求较高,MetaTrader 5 在老款电脑上运行更慢,但在现代化电脑上的表现通常能胜过 MT4,因为它能够充分利用所有的处理能力。这使得它更适用于复杂程度更高的自动化交易、涉及大量数据处理的策略以及多资产交易。当然,您同样可以将 MT5 用于简单策略和手动交易。

此外,MT4 的单核心限制会使回测速度变慢,尤其是在测试更复杂的策略和机器人时。因此,如果交易者想要测试复杂的交易策略或同时测试多个交易品种,选用 MT5 更适合。如果交易者偏好简单的交易方法,MT4 已完全符合他们的目标。

下载与安装

需要注意的是,MetaQuotes 公司不再提供 MetaTrader 4 的下载。虽然它的网站上仍有 MT4 下载链接,并允许您下载 mt4setup.exe 文件,但实际上,安装管理器会下载并安装 MetaTrader 5。如要下载真正的 MT4,您需要找到一家允许您从其网站下载 MT4 的经纪商。

MetaTrader 5 的搜索和下载要简单、直接很多。您只需前往 MetaQuotes 公司网站的下载板块,并下载所需版本的应用程序即可。

下载并运行安装文件后,剩余安装过程将非常简便,而且两个版本的 MetaTrader 应用程序的安装基本相同。安装操作主要是点击下一步按钮。

账户

如果您从经纪商网站下载了 MetaTrader 平台,它可能只允许您在该经纪商处交易。这使得可为您提供 MetaTrader 4 平台交易的经纪商名单相当有限。从 MetaQuotes 公司网站下载的 MetaTrader 5 平台应该不会受到此类限制。

需要牢记的是,即使在同一家经纪商处交易,MetaTrader 4 和 MetaTrader 5 的账户也是相互独立的。

不过,如果您在 MetaTrader 5 上拥有多个账户,您可以在这些账户之间转移资金。MetaTrader 4 则缺少此功能。

界面

MetaTrader 4 和 MetaTrader 5 的界面非常相似。

MT4 界面略显年代感(可称为老派风格),类似于 Windows XP 时代(平台初建时)的风格。

MetaTrader 4 界面

MT5 的风格更新颖、更流畅,更贴近现代审美感受。

MetaTrader 5 界面

与 MetaTrader 5 的界面相比,MetaTrader 4 的界面常被描述为更简单,更适合新手。但实际上,您很难看出太大的差异。只要掌握其中一个平台的使用方法,您应该可以顺利地切换至另一个平台。唯一明显的区别是 MT4 的功能和工具更少,在一定程度上确实更容易学习,但两者实际上的差异并没有那么大。

市场报价(Market Watch)

MetaTrader 4 和 MetaTrader 5 都设有市场报价窗口,允许您选择想要交易的品种、查看所选品种的图表以及创建新订单等。

初看之下,MetaTrader 4 和 MetaTrader 5 中的市场报价窗口

MetaTrader 4 市场报价“交易品种”选项卡

大致相同。

MetaTrader 5 市场报价“交易品种”选项卡

但即便在此处,您也能看到两个平台的“市场报价”窗口有一些差异。首先,MetaTrader 5 的市场报价窗口多了两个选项卡。它包含交易品种选项卡(如上所示)和分时(Ticks)选项卡,后者显示所选交易品种的分时图。

MetaTrader 4 市场报价“分时图”选项卡

不过,MetaTrader 5 在图表中添加了时间戳。

MetaTrader 4 市场报价“分时”选项卡

此外,MT5 市场报价窗口还包含一个详情选项卡,用于显示所选交易品种的详细信息。

MetaTrader 5 市场报价“详情”选项卡

另外,交易选项卡的一键交易功能可以让您更快速、更轻松地下订单。

MetaTrader 4 市场报价“交易”选项卡

MetaTrader 4 也具备“一键交易”功能,但您无法从“市场报价”窗口调用它。您需要从图表的右键菜单中选择该功能。

MetaTrader 4 右键菜单中的“一键交易”功能

“一键交易”菜单将显示在图表上,而不是“市场报价”窗口中。

MetaTrader 4 图表上的“一键交易”。

在 MetaTrader 5 中也可以通过这种方式使用“一键交易”功能。但请注意,如要在多个交易品种上使用此功能,您必须分别为每个图表激活它,而“市场报价”窗口的交易选项卡允许您同时对全部所选交易品种使用该功能。

另一个明显的不同是 MetaTrader 5 交易品种列表底部的点击添加按钮。它可以让您快速、便捷地搜索所需的交易品种。

MetaTrader 5 的“点击添加”按钮

MT5“市场报价”窗口在交易品种列表底部显示数字,用于表示您已选择的交易品种数量以及可用的交易品种数量。

MetaTrader 4 最多支持 1,024 个交易品种,而 MetaTrader 5 中实际上可支持的品种数量几乎不受限制。

另一个直观的差异是,MT4 和 MT5 的“市场报价”窗口默认包含略微不同的列。MT4“市场报价”窗口中可显示的列选项非常少,基本上仅限于点差最高价/最低价时间

MetaTrader 4 列选项

另一方面,MetaTrader 5 提供了丰富的选项,用于选择您想让“市场报价”窗口显示的信息。

MetaTrader 5 列选项

此外,您还可以选择开启或关闭“市场报价”窗口时间列(如果您选择显示该列)中以及“弹出价格”窗口中的毫秒显示。

MetaTrader 5 的毫秒显示

MetaTrader 5 允许您选择交易品种列表在“市场报价”窗口中的排序方式。点击某一列将按相应参数对交易品种进行升序排列。继续点击同一列将切换为降序排列。而 MetaTrader 4 不允许您选择交易品种的排序方式。

此外,MetaTrader 5 还允许您通过右键菜单,按行业、板块、最大涨幅或跌幅等多项参数对交易品种列表进行排序。

MetaTrader 5 排序

总体而言,MetaTrader 5 右键菜单比 MetaTrader 4 右键菜单中包含的参数更多。

MetaTrader 5 的右键菜单

MetaTrader 4 的右键菜单

有些选项在两个平台上都有。例如,两者都有用于显示弹出价格的选项。但相同的选项也存在一些差异。其中包括:默认情况下,MetaTrader 5“弹出价格”包含的信息

MetaTrader 5“弹出价格”

比 MetaTrader 4“弹出价格”的更丰富。

MetaTrader 4“弹出价格”

MT5 的右键菜单

MetaTrader 5“弹出价格”右键菜单

也比 MT4“弹出价格”右键菜单的选项更多。

MetaTrader 4“弹出价格”右键菜单

除了保持总在最前全屏以及显示/隐藏网格选项外,MT5 版本的右键菜单还支持显示或隐藏标题栏、在时间列中显示毫秒,以及提供与“市场报价”窗口中同样丰富的可选列。

MetaTrader 5 中已添加,而 MetaTrader 4 中缺失的一项有趣功能是:将“市场报价”数据导出为 .csv 文件的功能。

导出 MetaTrader 5“市场报价”

MetaTrader 4 和 MetaTrader 5 都允许您创建、修改、保存和删除不同的交易品种集合。例如,如果您既想交易外汇,又想参与大宗商品市场交易,但又不想将货币与商品混在同一个列表中,您可以创建一个包含全部所需货币品种的列表,以及一个包含全部所需商品的列表,然后根据当前交易的市场在它们之间切换。

MetaTrader 5 市场报价集合

在选择交易品种方面,MetaTrader 4 仅提供非常基础的选项。它只允许您显示或隐藏交易品种,以及在一个独立窗口中查看其规格。

MetaTrader 4 添加交易品种窗口

MetaTrader 5 还允许您手动搜索交易品种,并决定是否在市场报价窗口中显示或隐藏各个交易品种。但它也允许您在搜索栏中输入交易品种名称,以便能快速查找交易品种,并决定是否显示过期合约 ,甚至是否创建自定义交易品种。此外,所选交易品种的信息将直接显示在交易品种窗口,而不是独立窗口中。

MetaTrader 5 添加交易品种窗口

此外,MT5“交易品种”窗口还有两个额外的选项卡。通过柱线分时选项卡,您可以分别调取所选交易品种对应的柱线或分时历史数据。选择交易品种、时间周期和日期范围,然后点击请求按钮。您可以将收到的数据导出为 .csv 文件。

MetaTrader 5 柱线数据

MetaTrader 5 分时数据

对于关注基本面分析的交易者,“市场报价”窗口提供了直接链接,可跳转至所选交易品种的基本面数据汇总页面。不过,这项功能目前不适用于货币市场。

MetaTrader 5 基本面数据汇总页列表

如果是在中心化交易所交易的金融工具,其数据通常会延迟。交易品种名称旁的图标会有相关显示。

MetaTrader 5 延迟图标

将鼠标悬停在该图标上即可打开一个弹出窗口,其中包含该交易品种的信息(包括延迟)。

MetaTrader 5 的延迟详情

如要获取更实时的数据,MetaTrader 5 提供了可订阅集中式交易所实时数据源的选项。

MetaTrader 5“订阅实时数据源”菜单选项

MetaTrader 5 实时数据源订阅

其他细节

在创建账户时,MetaTrader 5 提供了一个用于输入出生日期的字段。

MetaTrader 5 开户窗口

MetaTrader 4 在创建账户时未设置此字段。

MetaTrader 4 开户窗口

MetaTrader 4 的桌面终端支持 39 种语言( 查看–>语言 )。

MetaTrader 4 支持的语言

MetaTrader 5 的可选语言有 53 种。

MetaTrader 5 支持的语言

MetaTrader 5 允许您选择颜色主题。为此,请进入主菜单并选择查看–>颜色主题。您有三种配色选择:浅色主题、深色主题或使用系统设置。

MetaTrader 5 颜色主题选择

与 MetaTrader 4 相比,MetaTrader 5 在帮助菜单中提供了更多选项。其中包括与 MQL5 Telegram 频道的链接。

MetaTrader 5 的“帮助”菜单

MetaTrader 4 的“帮助”菜单

功能

MetaTrader 4 和 MetaTrader 5 都包含多项对交易者颇具吸引力的功能。MetaTrader 5 作为较新版本——也是唯一仍在积极开发中的版本——提供的功能比 MetaTrader 4 的多。

但这并非在所有情况下都是好事。对于新手交易者而言,MT4 的功能更少反而使平台更容易学习。此外,如果您不使用某些复杂的策略和方法,MT5 中大量可能对您非必需的功能反而会让您分心。

但如果您是经验丰富的交易者,并且采用复杂的交易方法或只需某项 MT4 所缺乏的特定功能,那么 MetaTrader 5 会是更合适的交易平台。

模拟账户

MetaTrader 4 和 MetaTrader 5 都支持模拟交易。严格地说,在这两个平台上开立模拟账户的操作流程几乎相同。如前所述,唯一明显的区别是 MT5 会要求您输入出生日期。

但实际上,您通常无法通过平台在 MetaTrader 4 上创建模拟账户。因为提供 MT4 的经纪商通常会要求交易者在它的网站上注册账户,其中包括模拟账户。之后,您必须选择用已有账户进行交易,并输入经纪商提供的登录名和密码(如果经纪商允许您自行创建登录名和/或密码,您可以输入自己的设置)。

在 MetaTrader 5 上创建模拟账户不会这么复杂,至少当您直接从 MetaQuotes 公司网站下载应用程序时是这样。您只需在账户创建窗口中选择打开模拟账户,输入必要信息,然后就可以开始在您的模拟账户上进行交易。

MetaTrader 5 开户菜单选项

开立 MetaTrader 5 模拟账户

时间周期

MetaTrader 4 允许您选择 9 种基本的时间周期:1 分钟5 分钟15 分钟30 分钟1 小时4 小时1 天1 周1 月。这些时间周期应该足以供大多数零售交易者使用。

MetaTrader 4 中的时间周期

但对于那些偏好更精细化交易方法的交易者,MetaTrader 5 提供了多达 21 种时间周期。除了上述 9 种常规时间周期,

MetaTrader 5 中的常规时间周期

它还增加了 12 个选择:2 分钟3 分钟4 分钟, 6 分钟, 10 分钟12 分钟20 分钟2 小时3 小时6 小时8 小时12 小时

MetaTrader 5 中的其他时间周期(分钟)

MetaTrader 5 中的其他时间周期(小时)

技术指标与图表对象

在技术分析方面,技术指标、图表工具以及图形对象的数量,往往是选择交易平台时的决定性因素之一。虽然您始终可以安装自定义指标,但使用内置工具通常比在网上搜索更加简单、方便。

可以预见,MetaTrader 5 的内置工具比 MetaTrader 4 的多。MT4 默认提供 30 种技术指标,而 MT5 提供 38 种。MT4 拥有 31 种图表工具和图形对象,而 MT5 配备了 44 种。

交易报告

MetaTrader 4 和 5 都允许您生成交易报告,以便您分析自己的交易表现,但 MT5 提供的选择更多,并且生成报告的流程略简单一些。

在 MetaTrader 4 中,您无法通过交易选项卡创建报告。您必须转到账户历史选项卡,然后单击右键。在上下文菜单中,您可以选择保存为报告保存为详细报告。请注意,您可以选择显示所有历史记录最近 3 个月上个月自定义时段。报告将根据所选时段生成为一个 htm 文件。

MetaTrader 4 上下文菜单中的报告

常规报告包含您已执行交易的基本信息、您的当前持仓与已下订单,以及有关账户及资金的基本摘要。

MetaTrader 4 中的常规报告

详细报告增加了一个可显示账户余额变化的图表,以及更详细的盈亏和回撤信息。

MetaTrader 4 中的详细报告

MetaTrader 5 允许您直接从交易历史选项卡创建报告。无论您想从哪个选项卡生成报告,您都需要在该选项卡上单击右键,然后导航至上下文菜单中的报告选项。区别在于,在交易选项卡中,您是为整个交易时段创建报告;而在历史选项卡中,您可以像在 MetaTrader 4 中一样,选择要生成报告的时段。

MetaTrader 5 上下文菜单中的报告

此处有多个选项。不过,您无法生成更短、更简化的报告。所有选项都只能生成详细报告。

第一个选项是通过选择总览选项直接在 MetaTrader 终端中显示报告。这会在终端中打开一个独立窗口。其中包含若干选项卡,可显示摘要盈亏多头与空头头寸以及风险

MetaTrader 5 终端中的报告

您也可以像在 MetaTrader 4 中那样将报告保存为 html 文件。生成的报告看起来与 MT4 报告非常相似。

MetaTrader 5 中的 Html 报告

最后,您可以将报告保存为 Excelxml)文件。它将包含与 html 版报告相同的信息。

MetaTrader 5 中的 Excel 报告

如果您打开总览窗口,您可以导出其中显示的内容。打开带有报告的窗口,点击主菜单中的文件,然后点击保存(或按下 Ctrl+S)。

在 MetaTrader 5 中保存“总览”报告

这会创建一个包含报告的 html 文件。

在 MetaTrader 5 中以 html 格式保存“总览”报告

或者,您可以选择文件->另存为 PDF

在 MetaTrader 5 中以 PDF 格式保存“总览”报告

在这个设置下,您将获得一份 PDF 格式的报告。

MetaTrader 5 中 PDF 格式的“总览”报告

日历

MetaTrader 5 在工具箱窗口中提供内置的财经日历。这是一款功能完备且强大的财经日历,支持查看预测值、按时段/货币/国家(或地区)筛选事件、导出日历以及在图表上显示事件等多种功能。这让交易者无需离开交易平台即可查看重要事件。

MetaTrader 5 中的日历

由于 MetaTrader 4 不具备这项功能,交易者只能借助外部网站或第三方应用程序来查找宏观经济报告以及其他重要事件的相关信息。

成交量与分时图

MetaTrader 4 可以选择在图表上显示成交量数据。

MetaTrader 4 中的成交量

但问题是外汇市场缺乏真实成交量数据,因为只有中心化交易所才能提供此类数据。真实成交量被“分时成交量(tick 成交量)”所取代,而后者反映的是价格变动的频率。MT4 不区分分时成交量和真实成交量这一事实可能会误导新手交易者。

在 MetaTrader 5 中,您可以选择要查看真实成交量还是分时成交量

MetaTrader 5 中的成交量

此选择仅与在中心化交易所交易的资产相关。如果是货币,您只能看到分时成交量。此外,如果您在图表属性中启用了比例固定选项,则两种成交量都无法查看。

电子邮件

MetaTrader 4 和 MetaTrader 5 平台都允许您通过终端发送(前提是您的经纪商允许)和接收电子邮件。区别在于 MT5 允许在邮件中附加文件,而 MT4 不允许。

VPS

MetaTrader 5 拥有一项 MetaTrader 4 所不具备的专属功能:能够租用 VPS虚拟专用服务器)。这使交易者能够全天候运行机器人和智能交易系统,且无需始终保持电脑开机和终端打开的状态。

在 MT5 中有三种注册 VPS 的方法。您可以前往导航窗口,用右键点击账户,然后在上下文菜单中选择注册虚拟服务器

在 MetaTrader 5“导航”窗口中用右键点击“账户”

或者,您可以点击主菜单中的工具,然后点击 MQL5 虚拟主机

MetaTrader 5“工具”菜单中的 VPS 主机

最后,您只需点击导航窗口中的 VPS 即可。

在 MetaTrader 5“导航”窗口中选择 VPS

无论是哪种方式,终端主窗口中都会打开一个选项卡,让您可以注册并使用自己的虚拟服务器。

MetaTrader 5 中的 VPS 选项卡

另外,如果您点击导航窗口中 VPS 选项下方的如何使用(How it Works) ,将打开一个选项卡,用于说明如何在 MetaTrader 5 平台上使用 VPS。

在 MetaTrader 5“导航”窗口中选择“如何使用”

MetaTrader 5 中的“如何使用”选项卡

交易

对冲(Hedging)与净持仓(Netting)

MetaTrader 4 仅允许创建对冲账户。在对冲账户中,同一交易品种的不同头寸将被分开追踪。例如,如果您买入 1 手 EUR/USD 并卖出 1 手 EUR/USD,您将拥有两笔独立的头寸。

MetaTrader 5 允许您创建对冲和净持仓账户。在净持仓账户中,同一交易品种的头寸会被合并计算为净头寸。例如,如果您买入 2 手 EUR/USD 并卖出 1 手 EUR/USD,您将拥有 1 手 EUR/USD 多头持仓。如果您买入 1 手 EUR/USD 并卖出 1 手 EUR/USD,两笔订单将相互抵消。

要注意的是,MT5 不允许现有账户在对冲和净持仓之间切换。如果您开立了一种类型的账户,但之后想切换为另一种,您需要开立一个新账户。

默认情况下,在 MT5 中开立的账户为净持仓账户。如要创建对冲账户,您需要在创建账户的过程中勾选在交易中使用对冲选项。

在 MetaTrader 5 中开立对冲账户

有些经纪商可能不允许创建对冲账户。这通常是因为交易者或经纪商所在国家的法规禁止对冲。

执行类型

MetaTrader 4 支持三种订单执行方式:即时执行请求执行市价执行

MetaTrader 5 又增加了一种,共四种方式:即时执行请求执行市价执行交易所执行

请记住,不同执行类型是否可用取决于您的经纪商。大多数情况下,经纪商仅提供市价执行模式,但如果是在中心化交易所交易的资产,它会由交易所执行模式取代。

挂单类型

MetaTrader 4 提供四种挂单类型:买入限价买入止损卖出限价卖出止损

MetaTrader 4 中的挂单类型

MetaTrader 5 增加了两种,共六种模式:限价止损买入 (Buy Stop Limit)限价止损卖出 (Sell Stop Limit)

MetaTrader 5 中的挂单类型

成交策略

MetaTrader 4 仅支持一种成交策略——全部成交否则取消(Fill or Kill)策略。在该策略下,订单要么按请求量执行,要么完全不执行。

MetaTrader 5 支持四种订单成交策略:全部成交否则取消(FOK)、立即成交否则取消(IOC)、被动委托否则取消(BOC)和退回(Return)。

请记住,在 MT5 中特定策略的可用性取决于您选择的经纪商,以及您的订单类型和执行类型。

例如,默认情况下,MetaQuotes 在其服务器上仅提供全部成交否则取消策略。

使用 MetaQuotes 交易时,“全部成交否则取消”是默认唯一可用的策略

但如果是交易所执行模式,它允许您从全部成交否则取消退回策略中选择。

选择了“交易所执行”成交策略后,可使用“退回”成交策略

选择了非止损挂单后,可使用“退回”成交策略

退回策略不适用于买入止损卖出止损挂单。

选择了止损挂单后,“退回”成交策略不可用

订单部分成交(Partial order fills)

MetaTrader 4 不支持订单部分成交模式。订单要么被全部成交,要么被拒绝。

相反,MetaTrader 5 支持订单部分成交模式。订单可以分多笔成交,剩余交易量则作为订单留在市场中。

创建、修改及关闭订单

创建订单

MetaTrader 4 和 MetaTrader 5 用于创建订单的界面选项

MetaTrader 4 中的订单窗口

大体相似。

MetaTrader 5 中的订单窗口

可以认为 MT5 的界面更整洁,布局更具逻辑性,但这在很大程度上是主观看法。

MT5 中增加了一些 MT4 所不具备的选项。首先,在用于选择交易量的字段旁,您可以看到您正在买入或卖出的确切货币交易量。

MetaTrader 5 “订单”窗口中的“交易量”

其次,在 MT5 中可选择订单成交策略

MetaTrader 5“订单”窗口中的成交策略

此外,您可以通过双击窗口中的空白区域,在 MT5 的订单窗口中显示或隐藏图表。MT4 则不允许您从订单窗口中隐藏图表。

MetaTrader 5 中无图表的订单窗口

如果您从市价执行切换到挂单 ,MT4 和 MT5 的界面功能

MetaTrader 4“订单”窗口中的挂单

也大致相同。

MetaTrader 5“订单”窗口中的挂单

MT5 设有额外的限价止损价格字段,当您选择限价止损买入限价止损卖出作为订单类型时,该字段将被激活。

MetaTrader 5“订单”窗口中的“限价止损价格”

在 MT4 和 MT5 中,选择订单是否到期以及何时到期的实现方式有所不同。

MT4 中设有到期字段。

MetaTrader 4“订单”窗口中的“到期”字段

如果您希望订单在未成交的情况下到期,您需要勾选该字段中的复选标记,然后选择日期或手动输入日期(时间也可手动输入)。

MetaTrader 4“订单”窗口中的“到期”日期

MT5 设置了“到期”字段。它允许您从 GTC(撤单前有效-无到期时间)、今日有效指定指定日期之间选择。

MetaTrader 5“订单”窗口中的“到期”字段

如果您选择了指定指定日期,您可以从到期日期字段中选择日期。如果您选择指定 ,您还可以手动输入时间(如果选择指定日期 ,则无法设置时间)。

MetaTrader 5“订单”窗口中的到期日期

头寸与订单的修改及平仓

订单执行后,您会看到一个窗口,用于显示已执行订单的详细信息。点击确定打印详情后,您可以关闭该窗口。MetaTrader 4 和 MetaTrader 5 中的窗口基本相似。

MetaTrader 4 中的订单执行

MetaTrader 5 中的订单执行

如要修改订单,您需要在订单的上下文菜单中选择修改或删除

MT4 上下文菜单:

MetaTrader 4 中订单的上下文菜单

MT5 上下文菜单:

MetaTrader 5 中订单的上下文菜单

您也可以直接双击图表上的持仓线,前提是您已开启交易价位的显示。

在 MT4 和 MT5 中,修改订单的操作大致相同,区别主要体现在界面布局上。

MT4 布局:

MetaTrader 4 中的订单修改

MT5 布局:

MetaTrader 5 中的订单修改

您还可以从上下文菜单中添加追踪止损。MT4 和 MT5 的追踪止损菜单

MetaTrader 4 上下文菜单中的追踪止损

大致相同。

MetaTrader 5 上下文菜单中的追踪止损

如果您想平仓,您可以直接通过上下文菜单操作:在 MT4 中选择关闭订单,或在 MT5 中选择平仓

您还可以修改订单,操作方式是在类型字段中选择市价执行,然后按下“平仓”按钮。它在 MT5 与 MT4 中的操作相似,

MetaTrader 4 中的订单平仓

但 MT5 的按钮显示的信息略多一些。

MetaTrader 5 中的订单平仓

MT4 和 MT5 都允许您部分平仓。为此,请将交易量设为低于头寸量的手数。例如,如果您建仓了 1 手买入头寸,并决定平掉 0.5 手,那么平仓后您还剩 0.5 手买入头寸。

MetaTrader 4 中的部分平仓

MetaTrader 5 中的部分平仓

MT5 多一个有趣的平仓选项。如果您在同一交易品种上有多笔头寸,您可以选择一笔与您想平仓头寸方向相反的头寸,同时平掉两笔头寸,使它们相互冲抵。如果头寸的手数不同,系统将从大手数头寸中扣除小手数头寸,剩余的手数将作为新头寸继续留在市场中。如要访问此功能,请在订单类型字段中选择对冲平仓

MetaTrader 5 中的对冲平仓

挂单的修改方式相同,即从上下文菜单中选择修改或删除

MT4 订单修改功能:

MetaTrader 4 中的订单删除功能

MT5 订单修改功能:

MetaTrader 5 中的订单删除功能

您无法从上下文菜单中删除挂单。为此,您需要先修改订单,然后点击删除按钮。

这项规则有一个例外。MT5 提供批量平仓和删除订单的功能。您无需逐一删除即可从上下文菜单中删除多笔订单。为此,请从上下文菜单中选择批量操作

MetaTrader 5 中的“订单批量操作”菜单

回测

MetaTrader 4 和 MetaTrader 5 都支持回测——即使用预先加载的历史数据来测试您的策略和智能交易系统。但与 MT4 相比,MT5 的回测功能要强大很多。

速度与多线程支持

MetaTrader 4 仅使用单个处理器核心进行回测。这使得回测速度明显变慢,尤其是在测试更复杂的策略或使用更大的数据集时。

MetaTrader 5 支持多线程运算。这意味着 MT5 能调用您 CPU 的所有核心,从而显著提高回测速度。

真实分时数据(Real ticks)

MetaTrader 5 支持使用经纪商积累的真实分时数据(real tick data)。这项数据比生成的分时数据精确很多,可以使结果尽可能接近真实的市场条件,但它的速度要慢很多。MetaTrader 4 则不具备这项功能。

界面

MetaTrader 4 的测试器窗口在初始打开时有两个选项卡:设置日志

MetaTrader 4 中的回测界面

MetaTrader 5 的策略测试器窗口默认有三个选项卡:总览(Overview)、代理日志

MetaTrader 5 中的回测界面

当您选择了要回测的智能交易系统或指标时,会出现另外两个选项卡:设置输入

MetaTrader 5 中的“设置”与“输入”选项卡

即使您关闭窗口并在不关闭平台的情况下重新打开它,这两个选项卡仍会保留。如果您在选中其中一个选项卡的情况下关闭平台,重新打开平台后,该选项卡仍会保持开启状态。否则,窗口将显示三个默认选项卡。

回测结束后,MT4 会再添加三个选项卡:结果图表报告

MetaTrader 4 完成回测后的界面

回测结束,MT5 将再添加两个选项卡:回测图表

MetaTrader 5 完成回测后的界面

如果您在 MT4 的设置中选择了策略优化,您会看到另外两个选项卡:优化结果优化图表

MetaTrader 4 中完成优化后的界面

在 MT5 中,您还会看到一个选项卡:优化结果

MetaTrader 5 中优化完成后的界面

总览(Overview)

总览选项卡(如上图所示)仅在 MetaTrader 5 中可用。它允许您选择各种预设选项,以便针对智能交易系统、指标、可视化、各种优化方法以及数学计算来调整回测设置。选好预设选项后,您将跳转至设置选项卡,您可以在此处进一步调整回测参数。总览选项卡还允许您加载之前回测的设置(显示在窗口底部的列表中),或在搜索字段中搜索之前的回测。通过这个选项卡,您还可以查看之前的优化结果

设置

无论您选择的是智能交易系统还是指标,MetaTrader 4 的设置选项卡都是相同的。它支持调整基本设置,例如选择智能交易系统和指标、交易品种、时间周期、回测时段及点差,此外还可以选择优化和可视化、调整智能交易系统属性、查看交易品种属性,以及修改智能交易系统(修改时将打开独立的 MetaEditor 窗口)

MetaTrader 4 中的“设置”选项卡

MetaTrader 5 的设置会根据您选择的是智能交易系统还是指标而呈现明显的差异。

如果选择智能交易系统,它的设置选项卡与 MT4 中的基本功能相同,但界面布局的差异较大。

在 MetaTrader 5 中选择智能交易系统后的“设置”选项卡

除了 MT4 设置选项卡已有的选项外,MT5 版本还允许您保存并加载设置、调整交易品种属性(实际上是创建自定义交易品种)、设置前向测试、选择延迟、调整交易选项、选择测试模型、选择以点计算利润、设置入金金额和杠杆大小,以及选择优化模式。不过,MT5 的设置选项卡不支持您从测试智能交易系统和测试指标中做选择(这需要在总览选项卡中操作),也不支持调整 EA 设置(这需要在输入选项卡中操作)。

如果选择指标,MT5 的设置选项卡看起来更简单,相关的选项也少很多。

在 MetaTrader 5 中选择指标后的“设置”选项卡

它只支持选择指标、在 MetaEditor 中修改、保存及加载设置、选择交易品种及时间周期、修改交易品种、选择回测时段以及选择测试模型。

保存和加载设置

在重新打开应用时,MetaTrader 4 会保留关闭前的设置,但不允许您单独保存它们。

MetaTrader 5 允许您保存设置并稍后加载。为此,请点击设置窗口右上角的齿轮图标。或者,您只需在设置选项卡中窗口的任意位置单击右键,将弹出同样的菜单。

在 MetaTrader 5 中保存和加载设置

它允许您保存和加载设置、查看之前已保存设置的列表并加载其中的一项、选择之前测试过的智能交易系统及图表,以及开启测试。

选择用于回测的智能交易系统或指标

在 MetaTrader 4 中,您可以在设置选项卡中选择用于回测的智能交易系统或指标。首先,在窗口左上角的下拉菜单中选择您要测试 EA 还是指标。

在 MetaTrader 4 中选择要回测智能交易系统还是指标

然后,从右侧的下拉菜单中选择您要回测的具体 EA 或指标。

在 MetaTrader 4 中选择用于回测的智能交易系统

在 MetaTrader 5 中,如果您只想在没有可视化或优化的状态下回测 EA 或指标,您需要在总览选项卡中选择单个(针对智能交易系统)或指标(针对指标)。

在 MetaTrader 5 中选择要回测智能交易系统还是指标

然后,您将跳转至设置选项卡;在此处,您可以通过智能交易系统的下拉菜单选择 EA,

在 MetaTrader 5 中选择用于回测的智能交易系统

或通过指标下拉菜单选择指标。

在 MetaTrader 5 中选择用于回测的指标

MT5 还有另一种可选择用于回测 EA(但非指标)的方法。请转到导航窗口,用右键单击您想回测的 EA,然后在上下文菜单中选择测试。您将进入策略测试器窗口的设置选项卡,且所需的 EA 已经被选中。

在 MetaTrader 5 中通过上下文菜单选择用于回测的智能交易系统

EA/指标属性与输入

如要调整 MetaTrader 4 中所选智能交易系统或指标的属性,请点击设置窗口右侧的 EA属性按钮。

MetaTrader 4 中的 EA 属性按钮

这会打开一个包含三个选项卡的窗口。

测试选项卡允许您调整基本的测试参数,例如初始入金和正在测试的头寸类型(仅多头仅空头多头及空头)。此外,您还可以选择优化参数余额盈利因子预期收益最大回撤回撤百分比自定义)以及是否使用遗传算法

MetaTrader 4 EA 属性中的“测试”选项卡

输入选项卡允许您调整、保存加载 EA/指标参数。

MetaTrader 4 EA 属性中的“输入”选项卡

优化选项卡用于调整优化参数。

MetaTrader 4 EA 属性中的“优化”选项卡

在 MetaTrader 5 中,有一个单独的选项卡用于调整 EA/指标参数,即输入选项卡。

MetaTrader 5 中的“输入”选项卡

输入选项卡中用右键单击窗口任意位置会打开一个上下文菜单,可让您开启测试、自动排列参数、显示或隐藏网格、恢复默认值,以及保存和加载参数。

MetaTrader 5“输入”选项卡的上下文菜单

参数可以通过两种方式保存和加载。如果您希望在不同的电脑上使用已保存的参数,请使用保存加载选项。以这种方式保存参数会创建一个可以传输到另一台电脑并在其中加载的文件。

另一方面,如果您想将参数保存在当前平台上使用,请选择保存版本选项。之后,上下文菜单中会出现一个新选项——加载版本。它会列出 EA/指标参数的所有已保存版本。

MetaTrader 5 上下文菜单中的加载版本

菜单中还有一个新选项——删除版本,用于删除不再需要的已保存参数版本。

MetaTrader 5 上下文菜单中的删除版本

输入选项卡允许您加载之前已测试的结果。为此,您需要通过点击选择智能交易系统字段来选择您要加载结果的智能交易系统,该字段会打开一个下拉菜单,其中包含您之前测试过的所有 EA 的列表。

在 MetaTrader 5“输入”选项卡中选择智能交易系统

然后,在查看先前单一测试结果字段(取决于您在总览选项卡中的选择,该字段也可能显示为查看先前优化结果)中,选择您要查看的测试结果。

在 MetaTrader 5“输入”选项卡中查看结果

交易品种属性

在 MetaTrader 4 中,您可以点击交易品种属性按钮以查看交易品种的规格。

MetaTrader 4 中的交易品种属性按钮

这会打开一个包含所选交易品种合约规格的窗口。该窗口仅显示信息,不允许您更改任何内容。

MetaTrader 4 中的交易品种属性窗口

在 MetaTrader 5 中,您可以通过点击交易品种和时间周期选项右侧的 $ 符号来打开类似窗口。

MetaTrader 5 中的交易品种属性按钮

这会弹出一个包含交易品种设置的窗口。但是,与 MT4 中相应的窗口不同,MT5 的交易品种设置窗口允许您修改交易品种的大部分参数,此外还可导入和导出交易品种设置,并恢复为默认值。

MetaTrader 5 中的交易品种属性窗口

多货币测试

由于仅支持单核心处理,MetaTrader 4 一次只能测试一个货币对。

而 MetaTrader 5 能够同时跨多个品种测试交易策略,因为它的平台支持多线程。为此,您需要将所有想要测试的交易品种添加到市场报价中。然后,转到设置,在交易品种字段的下拉菜单中选择所有市场报价交易品种

在 MetaTrader 5 中测试多个交易品种

测试模型

MetaTrader 4 支持更简单、快速的测试模型,例如每笔分时(Every tick)控制点以及仅用开盘价

在 MetaTrader 4 中选择测试模型

MetaTrader 5 也支持每笔分时仅用开盘价模型。但除此之外,它还提供可使用更精确模型的选项,尤其是基于真实分时的每笔分时1 分钟 OHLC。另外,MT5 还能访问数学计算

在 MetaTrader 5 中选择测试模型

高级测试设置

MetaTrader 5 提供高级测试设置,允许您模拟经纪商的不同交易规则,例如佣金和保证金要求。如要访问这些设置,请点击延迟字段右侧的按钮。这会打开一个包含三个选项卡的交易设置窗口。

在 MetaTrader 5 中选择高级设置

佣金选项卡允许您为每个特定交易品种设置不同的关于何时及如何收取佣金的规则。它还有一个使用自定义设置选项,您需要激活它才能在此选项卡及其他选项卡中更改设置。

MetaTrader 5 高级设置中的“佣金”选项卡

交易选项卡允许您设置同时可以开立订单和头寸的最大数量,以及平台停止交易的时间段。

MetaTrader 5 高级设置中的“交易”选项卡

通过保证金选项卡,您可以设置保证金限制以及风险与利润规则。

MetaTrader 5 高级设置中的“保证金”选项卡

结果

回测结束后,MetaTrader 4 和 MetaTrader 5 都会显示若干选项卡,用于帮您您分析测试结果。

MT4 显示三个选项卡。

结果选项卡为 MT4 独有,用于显示测试期间已执行的交易。

MetaTrader 4 中的“结果”选项卡

用右键单击某一行会弹出上下文菜单,您可以:将该行的数据复制到剪贴板、将整个表格复制到剪贴板、将表格保存为 HTML 文件、将该次运行的日期设为设置选项卡中测试的开始或结束日期,以及调整表格外观。

MetaTrader 4“结果”选项卡中的“上下文”菜单

图表选项卡显示测试期间余额及净值的变化。如果仅显示一条线,说明余额和净值在整个测试期间是重合的。

MetaTrader 4 中的“图表”选项卡

用右键点击图表将弹出一个上下文菜单,您可以:将图表作为图片复制到剪贴板、将图表另存为 GIF 文件,以及将所选运行的日期设为测试的开始或结束日期。

MetaTrader 4 中“图表”选项卡的上下文菜单

报告选项卡用于显示回测结果的基本信息,包括盈亏情况。

MetaTrader 4 中的“报告”选项卡

该选项卡的上下文菜单允许您将报告保存到剪贴板或保存为 HTML 文件。

MetaTrader 4 中“报告”选项卡的上下文菜单

测试完成后,MT5 会显示两个选项卡。

图表选项卡与 MT4 中的同款选项卡有些相似,但它还额外显示了资金负载(Deposit Load)——即保证金与净值的比率。

MetaTrader 5 中的“图表”选项卡

上下文菜单允许您将图表作为图片复制到剪贴板、以文本(CSV 文件)或图片(PNG 文件)形式导出,以及选择是否显示网格。

MetaTrader 5 中“图表”选项卡的上下文菜单

回测会显示关于测试结果的信息。它包含的数据比 MT4 中的类似信息更丰富,还展示了多种图表。

MetaTrader 5 中的“回测”选项卡

MetaTrader 5 中的“回测”选项卡

上下文菜单允许您选择要在该选项卡中显示的内容。

MetaTrader 5“回测”选项卡的上下文菜单

除了上文中的报告,您可以选择显示成交

MetaTrader 5“回测”选项卡中的成交

订单

MetaTrader 5“回测”选项卡中的订单

或同时显示上述两者,即成交与订单

MetaTrader 5“回测”选项卡中的成交与订单

该菜单还允许您打开所测试交易品种的图表,并选择是否在测试完成后自动执行此操作。

此外,该菜单还允许将报告保存为 XMLHTML 文件。

从 MetaTrader 5“回测”选项卡的上下文菜单保存回测结果

如果您没有选择显示报告,而是选择了其他三个选项之一,菜单会提供两个额外选项。

交易量允许您选择用于显示交易量的方式:以手数还是以名义金额显示。

从 MetaTrader 5“回测”选项卡的上下文菜单选择“交易量”的显示方式

可用于决定是否显示佣金费用列。

从 MetaTrader 5“回测”选项卡的上下文菜单选择要显示的“列”

 

附加说明:您可以将包含报告的 HTML 文件上传至我们的外汇报告分析工具,从而更详细地分析您的回测结果。

优化结果

如果您在 MetaTrader 4 中设置回测时开启了优化选项,测试完成后,您将看到两个额外的选项卡。

优化结果选项卡将显示智能交易系统输入参数的各种组合,以及这些变化如何影响各项参数。

MetaTrader 4 中的“优化结果”选项卡

点击右键将打开一个上下文菜单;在此处,通过点击设置输入参数选项,您可以将所选运行的输入参数复制到 EA 的输入参数中。该菜单还允许您将选定行的结果复制到剪贴板、将整个表格复制到剪贴板,或将表格另存为 HTML 文件。此外,该菜单还能调整表格的外观。

MetaTrader 4“优化结果”选项卡的上下文菜单

优化图表选项卡可显示优化参数是如何随输入参数而变化的。将鼠标悬停在图表的某个点上,会显示该次运行的序号、优化参数的值以及输入参数。双击某个点会切换到优化结果选项卡,并自动选中相应的运行。

MetaTrader 4 中的“优化图表”选项卡

点击右键将打开一个上下文菜单;您可以将图表复制到剪贴板,或将它保存为 GIF 文件,以及选择是否在图表上显示网格。

MetaTrader 4“优化图表”选项卡的上下文菜单

MetaTrader 5 提供类似的优化结果显示方式,但它的功能要强大很多。

优化结果选项卡可显示的信息比 MT4 中类似选项卡的信息更丰富。此外,每项输入参数都显示在独立的列中。

MetaTrader 5 中的“优化结果”选项卡

在窗口顶部,您可以选择之前测试的优化结果。您需要先选择智能交易系统,然后选择您想查看结果的测试;这项操作与在输入选项卡中选择之前测试的操作相似。在这个选项卡中,您还可以看到一个字段——选择标准,它决定了表格的结果列将显示哪项参数。

MetaTrader 5“优化结果”选项卡中的选择标准

在 MT5 中,点击右键后打开的上下文菜单包含更多的选项。通过它,您可以用选定的输入参数组合运行单一测试(也可以双击首选输入参数组合),选择要在表格中显示的参数,导出和导入优化缓存文件,将表格导出为 XML 文件,以及调整其他多个选项。

MetaTrader 5“优化结果”选项卡的上下文菜单

此外,您还可以通过该菜单选择要优化哪些输入参数

在 MetaTrader 5“优化结果”选项卡的上下文菜单中选择经过优化的输入参数

以及要将哪些筛选器应用至结果。

在 MetaTrader 5“优化结果”选项卡的上下文菜单中选择筛选器

MT5 中的结果图表比 MT4 中的图表复杂很多。首先,您可以选择是否将它设为“停靠”,即是要将它与终端窗口中的图表并排显示,

MetaTrader 5 中的“优化图表”选项卡

还是将它显示在独立的窗口中。

MetaTrader 5 中的优化图表窗口

默认情况下,图表会根据不同的运行显示优化参数的值。与 MT4 相似,将鼠标悬停在某个点上会显示运行的序号和优化参数的值,双击则会切换到优化结果选项卡,并选中相应的运行。

但 MT5 还提供了多种其他图表,以不同的方式显示优化结果。

一维图显示了优化参数如何随 X 轴所选输入参数而变化。

MetaTrader 5 中的一维优化图

二维图显示了盈利能力如何随两项输入参数的组合而变化。

MetaTrader 5 中的二维优化图

三维图显示了优化参数如何随所选的两项输入参数而变化。

MetaTrader 5 中的三维优化图

上下文菜单允许您停靠或取消停靠图表、选择是否显示网格、选择要查看的图表类型、将图表作为图片复制到剪贴板或将它保存为 PNG 文件。

MetaTrader 5 中优化图表的上下文菜单

此外,它还允许您选择要在 X 轴Y 轴上显示哪些输入参数。

在 MetaTrader 5 优化图表的上下文菜单中选择轴

前向测试

前向测试是 MetaTrader 5 独有的功能。它会视图模拟智能交易系统在真实市场条件下的运行情况。操作方式是将测试周期划分为两个数据集——分别用于回测和前向测试。在回测过程中进行 EA 优化,随后再选取表现最好的若干次运行(具体比例取决于优化算法),转而在前向测试数据集上进行测试。这可以让您看到 EA 在未经优化条件下的表现。

如要进行前向测试,请转到设置选项卡,在前向字段中选择所选时段中将有哪些部分用于前向测试:(如果您不进行前向测试)、二分之一、三分之一、四分之一或自定义

在 MetaTrader 5 中选择前向测试

如果您选择自定义,右侧的字段会被激活,您可以在测试时段内选择一个日期,从该日期起开始进行前向测试。

在 MetaTrader 5 中为前向测试选择自定义时段

如果您在设置选项卡中禁用了优化,测试结果将与常规回测大致相同。您会看到一个额外的选项卡——前向选项卡;它的操作方式与回测选项卡相同,但显示的是前向测试结果。

MetaTrader 5 中的“前向”选项卡

此外,图表将被分为两个部分,但除非您在上下文菜单中关闭网格,否则您很难看到分割线。

MetaTrader 5 中的图表选项卡与前向测试结果

如果您在设置中开启了优化,您还会看到一个前向结果选项卡。它的操作与优化结果选项卡大致相同,但显示的是前向测试结果。两者最大的区别在于,它会将前向测试结果与回测结果并排显示。理论上,两者结果越吻合,该 EA 在真实交易中的表现就越好。

MetaTrader 5 中的“前向结果”选项卡

前向结果选项卡的上下文菜单还有一个额外选项:回测结果。它会跳转到优化结果选项卡。

MetaTrader 5“前向结果”选项卡的上下文菜单

与之相似,在优化结果选项卡的上下文菜单中选择前向测试结果,您将跳转至前向结果选项卡。

MetaTrader 5“优化结果”选项卡的上下文菜单

您仍会得到两个图表,分别对应回测和前向测试。

MetaTrader 5 中的优化图表与前向测试结果

它们的上下文菜单中也设有回测结果/前向测试结果选项,但在撰写本文时,该选项似乎仍有问题。

MetaTrader 5 中优化图表的上下文菜单与前向测试结果

选项似乎有些混淆:回测结果选项出现在回测图表中,而前向测试结果选项则出现在前向测试图表的上下文菜单中。这意味着该选项只会让您跳转至已打开的图表,实际上没有产生任何效果。

可视化模式

MetaTrader 4 和 MetaTrader 5 均支持在可视化模式下进行回测。此功能允许您在图表上实时查看智能交易系统所执行的操作。在两个平台上,只有禁用优化后才能在可视化模式下执行测试。

如要在 MT4 中启用可视化模式,请勾选设置选项卡中的可视化模式复选框,然后开启回测。您可以在此处控制测试。

在 MetaTrader 4 中选择可视化模式

MT4 为可视化模式下的回测提供了非常基础的控制选项。您可以使用滑块设置测试速度、暂停及恢复测试,以及跳转至选定日期。

测试开始后,会打开一个独立的图表,供您查看测试的进程。图表会显示 EA 执行的交易操作。将鼠标悬停在某项操作上会显示该操作的一些细节。

MetaTrader 4 中的可视化模式图表

如要在 MT5 中开启可视化模式,您需要点击优化字段右侧的复选框。如要显示该复选框,您还需在优化菜单中选择禁用;否则,该复选框的位置将被优化参数选择区所取代。

在 MetaTrader 5 中选择可视化模式

在可视化模式下启动测试会打开一个带有图表的独立窗口。

MetaTrader 5 中的可视化模式图表

与 MT4 的可视化模式相比,它具备的工具更多。除了与 MT4 中相似的图表(包括将鼠标悬停在操作上可查看详情)外,它还提供可显示模拟价格和分时图的市场报价窗口、可展示所选柱线信息的数据窗口,以及包含四个选项卡的工具箱窗口。交易选项卡显示模拟过程中的当前持仓和已下订单,历史选项卡显示成交及订单的历史记录,操作选项卡显示 EA 执行的操作列表,而日志选项卡记录测试代理的日志。

代理

代理是 MetaTrader 5 的另一项专属功能。它利用 MT5 的多线程能力,作为独立的进程分别执行计算。这极大地加快了回测速度,因为每个代理可以与其他代理并行运行测试,从而使“策略测试器”能够同时进行多项测试。

代理有三种类型:本地、远程和云端。

当您安装 MetaTrader 5 平台时,本地代理会自动安装在您的电脑上。它们的数量与您中央处理器中逻辑核心的数量相等。需要注意的是,它们只能安装在 64 位系统上。

远程代理可以安装在您局域网中的一台电脑上,然后供同一网络中的另一台电脑使用。例如,如果您有一台功能强大的台式电脑,但您更喜欢在笔记本电脑上交易,您可以在台式电脑上安装远程代理,然后将它们添加到笔记本电脑的 MT5 平台中。因此,当您在笔记本电脑上执行回测时,您可以同时调用笔记本电脑和台式机的 CPU。

云端代理采用了相同的理念,但它们不安装在局域网内的电脑上,而是安装在连接至 MQL5 云网络的电脑上。该网络连接了全球数千个代理,为任何连接至云网络的 MT5 平台用户提供算力。虽然云端代理是一项付费服务,但它可以极大地提升优化速度,使您能同时执行大量的测试运行。它还允许 MT5 平台用户通过云网络出售自己的计算资源。

您可以通过“策略测试器”的代理选项卡来管理代理。

MetaTrader 5 中的“代理”选项卡

它会列出您所有的本地代理,以及通过本地网络农场及 MQL5 云网络连接的代理。

点击右键将弹出一个上下文菜单。它允许您选择一项代理进行编辑、删除、启用或禁用。请注意,本地代理无法编辑或删除,只能选择禁用(用于节省笔记本电脑上电池的电量)或启用。通过该菜单,您还可以选择在回测中使用哪三种类型的代理。您还可以导入导出代理列表。菜单还允许您选择是否自动排列代理以及是否显示网格

MetaTrader 5“代理”选项卡的上下文菜单

最后,您还可以通过上下文菜单添加远程代理。它会弹出一个窗口,让您选择:从主机添加代理扫描网络还是从 *.mt5 文件导入

在 MetaTrader 5 中添加代理

随后,窗口将显示所有已找到的代理列表。然后,您可以点击完成按钮,将找到的代理添加至可用于计算的代理列表中。

如要在您的电脑上安装远程代理,或者开始启用云网络,您需要启动策略测试器代理管理器(它位于平台主菜单的工具部分)。

在 MetaTrader 5 中启动“策略测试器代理管理器”

该管理器有四个选项卡。

总览选项卡提供有关已执行测试的基本统计信息,以及关于如何处理远程代理功能的简要说明。

MetaTrader 5“策略测试器代理管理器”中的“总览”选项卡

通过服务选项卡,您可以安装之后可在本地网络中使用的代理。

MetaTrader 5“策略测试器代理管理器”中的“服务”选项卡

通过上下文菜单,您可以控制代理、导出代理列表,并在不再需要代理时卸载它们。

MetaTrader 5“策略测试器代理管理器”中“服务”选项卡的上下文菜单

通过 MQL5 云网络选项卡,您可以连接至云网络并出售您的计算资源。

MetaTrader 5“策略测试器代理管理器”中的云选项卡

您可以在调度器选项卡中设置代理可参与云网络计算的时间。

MetaTrader 5“策略测试器代理管理器”中的“调度器”选项卡

MQL 编程语言与 MetaEditor

MetaTrader 4 和 MetaTrader 5 均允许用户使用其专属 MetaQuotes 语言(MQL)在名为 MetaEditor 的独立应用程序中创建自定义指标、智能交易系统及脚本。

编程语言

MetaTrader 4 采用 MQL4 作为编程语言。它采用了一种类似于 C 语言的过程化编程模型。它的语言更容易学习和理解,但受限于只能调用单 CPU 核心,并且缺少较新版本所具备的某些功能。

MetaTrader 5 的脚本、指标和智能交易系统采用 MQL5。它是一种更复杂的基于 C++ 且面向对象的语言。由于它更复杂,学习 MQL5 编程需要花费更多的时间和精力。随着复杂程度继续提高,某些在 MQL4 中可能只需一行代码的操作(例如获取历史数据),在 MQL5 中可能需要多行代码。但它的其他功能(例如增强的事件处理)可以弥补这一点,它不仅能创建更复杂的算法来进行更高级的交易,而且由于支持多线程,它的执行速度也更快。同时,由于语言结构清晰且面向对象,用 MQL5 编写的程序更易于扩展和维护。

两种语言都获得了来自交易者和程序员社区的强大支持。MQL4 历史更悠久,因而拥有更多的学习资料以及用该语言编写的程序。但 MetaQuotes 公司现在专注于 MQL5,使得对有关该语言的信息获取更为便捷。这一点加上更强大的功能与持续积极的开发,意味着 MQL5 社区以及用该语言编写的程序数量未来将很有可能超过 MQL4。

重要提示:由于两种编程语言之间存在显著差异,用 MQL4 编写的程序无法在 MT5 中运行。同样,用 MQL5 编写的程序也无法在 MT4 中运行。

MetaEditor

MetaEditor 是一款应用程序,可让您修改现有或创建新的指标、脚本和智能交易系统等。

您可以通过点击“开始”菜单 MetaTrader 文件夹上或桌面上的相应图标来单独启动它。

或者,您可以从 MetaTrader 应用程序内启动它。有多种操作方法,并且这些方法在 MetaTrader 4 和 MetaTrader 5 中是完全相同的。

您可以点击终端中的按钮。

MT4 MetaEditor 按钮:

MetaTrader 4 中的 MetaEditor 按钮

MT5 MetaEditor 按钮:

MetaTrader 5 中的 MetaEditor 按钮

或者从主菜单启动:工具 -> MetaQuotes 语言编辑器

MT4:

MetaTrader 4“工具”菜单中的 MetaEditor

MT5:

MetaTrader 5“工具”菜单中的 MetaEditor

最后,您只需按 F4 键即可。

界面

在每个版本中,MetaEditor 的界面都类似于 MetaTrader 交易平台的界面。

MetaTrader 4 的 MetaEditor 界面更具年代感,采用了 21 世纪中期平台创建时的设计语言。

MetaTrader 4 中的 MetaEditor 界面

MetaTrader 5 的 MetaEditor 拥有更流畅、更现代化的界面。

MetaTrader 5 中的 MetaEditor 界面

两版 MetaEditor 设置的按钮大致相同,但外观差异较大。

MT4 版 MetaEditor 的搜索栏右侧有一个小按钮,可让您跳转至 MQL5 社区页面。

MetaTrader 4 版 MetaEditor 的一个额外按钮

MT5 版 MetaEditor 增加了两个额外的按钮:AI 助手按钮和欢迎按钮。

MetaTrader 5 版 MetaEditor 中的额外按钮

MT5 版 MetaEditor 的主菜单中还多了两个子菜单:Git(版本控制)和 Build(构建)。

MetaTrader 5 版 MetaEditor 的菜单

工具箱窗口中,MT5 版 MetaEditor 多一个选项卡:在文件中搜索选项卡。

MetaTrader 5 版 MetaEditor 中的额外选项卡

语言

与交易平台本身不同,两版 MetaEditor 支持的语言数量是相同的——都是 33 种。

MetaEditor 中的语言

颜色主题

与 MetaTrader 5 交易终端一样,它的 MetaEditor 也提供了可选择颜方案的选项,而 MetaTrader 4 版 MetaEditor 不包含这项功能。您可以从主菜单中执行这项操作,依次选择查看->颜色主题,然后从以下三个选项中选择:系统浅色深色

在 MetaEditor 中选择颜色主题

工具箱

两版 MetaEditor 工具箱窗口中大多数选项卡具备的功能大致相同。但有两个例外:搜索代码库选项卡。

搜索

MetaTrader 4 版 MetaEditor 只有一个选项卡:搜索选项卡。

MT4 版 MetaEditor 中的“搜索”选项卡

MetaTrader 5 版 MetaEditor 包含两个选项卡:搜索在文件中搜索

MT5 版 MetaEditor 中的“搜索”选项卡

在文件中搜索选项卡的功能与 MT4 版 MetaEditor 搜索选项卡的功能相似,可显示通过主菜单执行的搜索结果:搜索 -> 在文件中查找

MT5 版 MetaEditor 中的“在文件中搜索”选项卡

MT5 版 MetaEditor 的搜索选项卡会显示在 MQL5 社区中搜索的结果,包括文档、文章、论坛等,以及在外部平台(如 GitHub 和 Stack Overflow)中搜索的结果。

MT5 版 MetaEditor 中的“搜索”选项卡

代码库

两版 MetaEditor 中都包含功能大致相同的代码库

MT5 版 MetaEditor 中的“代码库”选项卡

它允许您查找、下载程序,并浏览其代码。这是提高编程技能的好方法。

两版 MetaEditor 之间的一个明显区别在于上下文菜单的类别部分。MetaTrader 4 和 MetaTrader 5 的 MetaEditor 都有四个选项:智能交易系统指标脚本。但 MT5 版本的 MetaEditor 包含一个额外选项:服务

MT5 版 MetaEditor“代码库”选项卡中的“服务”选项

服务是 MT5 独有的一种特殊类型程序,它不挂钩于具体图表,而是跟随终端自动运行。它的用途很多,例如为平台提供自定义价格数据源。

主菜单功能

文件

通过 MetaTrader 4 版 MetaEditor 中的文件菜单,您可以创建、打开、保存、关闭、编译和打印文件。它会显示最近打开过的文件列表。此外,它也有退出选项。

MT4 版 MetaEditor 中的“文件”菜单

MetaTrader 5 版 MetaEditor 中的选项大致相同,但缺少用于编译的命令。编译命令被移到了 Build(构建)菜单中。

MT5 版 MetaEditor 中的“文件”菜单

编辑

通过 MetaTrader 4 版 MetaEditor 的编辑菜单,您可以撤消和恢复修改,并执行与剪贴板相关的操作。它还包含几个额外的子菜单,允许您插入资源文件、将文本转换为不同格式、处理书签、使用 MQL5 存储,以及执行高级操作(例如更改大小写、插入注释及缩进)。它还包含用于显示名称、参数或函数列表的额外命令,以及跳转至定义的命令。

MT4 版 MetaEditor 中的“编辑”菜单

MetaTrader 5 版 MetaEditor 的编辑选项卡包含大致相同的命令。与 MT4 版本相比的变化是,它移除了存储子菜单(被 Git 菜单所取代),但增加了一些用于与 AI 协作的命令。

MT5 版 MetaEditor 中的“编辑”菜单

插入子菜单中包含三个新选项:日期时间以 Unix 时间表示的日期时间颜色

MT5 版 MetaEditor“编辑”菜单中的“插入”子菜单

Git

Git 菜单为 MetaTrader 5 版 MetaEditor 所独有,可让您使用 Algo Forge——一个取代旧 MQL5 云存储并用于 MQL5 项目的新型在线枢纽。它是一个 Git 版本控制系统,是开发人员使用的全球标准。

MT5 版 MetaEditor 中的 Git 菜单

搜索

通过搜索菜单,您可以搜索和替换程序代码中的文本。它在两版 MetaEditor 中包含相同的命令。

MT5 版 MetaEditor 中的“搜索”菜单

查看

通过 MetaTrader 4 版 MetaEditor 中的查看菜单,您可以选择应用程序的语言,打开或关闭工具栏状态栏(该版本 MetaEditor 的专属选项)、工具箱导航窗口,还可以进入全屏,以及在光标位置之间执行后退导航前进导航

MT4 版 MetaEditor 中的“查看”菜单

MetaTrader 5 版 MetaEditor 中包含的命令大致相同,但它没有状态栏命令(以及状态栏本身),却增加了颜色主题选项和已停靠(Docked)命令(后者用于将主窗口中当前选中的选项卡取消停靠)。

MT5 版 MetaEditor 中的“查看”菜单

Build(构建)

Build 是仅 MetaTrader 5 版 MetaEditor 才有的菜单。它包含从 MetaTrader 4 版 MetaEditor 文件菜单中移出的编译命令。此外,该菜单的 MT5 版本有一个可禁用优化或启用最大优化的选项。同时,您还可以选择处理器将用于数学运算的指令集。高级指令集可以显著提升计算速度,但您首先需要确保您的 CPU 支持所选的指令集。

MT5 版 MetaEditor 中的“Build”菜单

点击“工具栏”中编译按钮旁的箭头,将打开一个下拉菜单,您也可以从中选择优化和指令集。

MT5 版 MetaEditor 中的“编译”下拉菜单

调试

调试菜单提供了用于调试 MQL 程序的工具。两版 MetaEditor 中的“调试”菜单完全相同。

MT5 版 MetaEditor 中的“调试”菜单

工具

工具菜单在 MetaTrader 4 版 MetaEditor

MT4 版 MetaEditor 中的“工具”菜单

和 MetaTrader 5 版 MetaEditor 中

MT5 版 MetaEditor 中的“工具”菜单

的外观差异很大,但两个版本包含的大部分选项是相同的。

唯一的区别在于 MT5 版 MetaEditor 中的神经网络查看器命令。它会打开一个 GitHub 页面,可供您下载机器学习模型查看器 Netron 的安装程序。

这突出了仅 MT5 版 MetaEditor 才有的一项重要功能——可支持 ONNX(开放式神经网络交换格式)模型。ONNX 是一种用于 ML 模型的开源格式。您可以直接在编辑器中或 Netron 中查看 ONNX 文件。如要在 Netron 中查看 ML 模型,您需要用右键点击 ONNX 文件,并在上下文菜单中选择在 Netron 中打开

窗口

MetaTrader 4 版 MetaEditor 与 MetaTrader 5 版 MetaEditor 中的窗口菜单

MT4 版 MetaEditor 中的“窗口”菜单

几乎相同。

MT5 版 MetaEditor 中的“窗口”菜单

唯一的区别是 MT5 版本增加了一项重置为默认的命令。

帮助

MetaTrader 4 与 MetaTrader 5 版 MetaEditor 中的帮助菜单有明显的差异。

MT4 版本中包含指向 MQL4 帮助页面以及 MetaTrader 4 移动应用程序的链接,而这些链接在 MT5 版本中当然不会出现。

MT4 版 MetaEditor 中的“帮助”菜单

MT5 版本增加了指向 MQL5 Telegram 频道和 Algo Forge 的链接,以及用于打开 MetaEditor 工作区中欢迎窗口的命令。

MT5 版 MetaEditor 中的“帮助”菜单

欢迎窗口仅在 MT5 版 MetaEditor 中才有。它包含各种书籍、文章和文档的链接。它还设有独立的选项卡,并提供了 MQL5 NeuroBook(MQL5 神经网络教程)、MQL5 AlgoBook(MQL5 算法宝典) 和Documentation(参考手册)的链接。“My Sales”(我的销售)选项卡让您可以成为卖家,通过出售自己创建的应用程序来获得收入。最后,最新打开选项卡会提供最近打开文件的链接。

MT5 版 MetaEditor 中的“欢迎”窗口

MT4 和 MT5 版本的MQL5 社区子菜单之间也存在一些差异。

MT4 版本提供 MQL5 网站MQL5 博客的链接,而 MT5 版本不包含这些链接。

MT4 版 MetaEditor“帮助”菜单中的社区子菜单

MT5 版本则增加了有关 MQL5 AlgoBookMQL5 NeuroBook 以及 MQL5 Quotes 的链接。

MT5 版 MetaEditor“帮助”菜单中的社区子菜单

选项

选项窗口可以通过主菜单打开:工具 -> 选项 。它包含多项设置,可让您根据自己的偏好调整 MetaEditor。

MetaTrader 5 版 MetaEditor 的选项窗口中新增了两个选项卡——编译器AI 助手,并将原来的调试选项卡重命名为调试/性能分析。它还为一些现有选项卡增加了新的选项。

颜色、字体、风格器、社区

颜色

MT5 版 MetaEditor“选项”窗口中的“颜色”选项卡

字体

MT5 版 MetaEditor“选项”窗口中的“字体”选项卡

风格器

MT5 版 MetaEditor“选项”窗口中的“风格器”选项卡

社区

MT5 版 MetaEditor“选项”窗口中的“社区”选项卡

选项卡在两版 MetaEditor 中是完全相同的。

常规

MetaTrader 5 版 MetaEditor 的常规选项卡增加了启用剪贴板历史设置,可以更快速地处理源代码。

MT5 版 MetaEditor 选项窗口中的“常规”选项卡

调试

与 MetaTrader 4 版 MetaEditor 的调试选项卡相比,

MT4 版 MetaEditor“选项”窗口中的“调试”选项卡

MetaTrader 5 版调试/性能分析选项卡对设置进行了重新排列。

MT5 版 MetaEditor“选项”窗口中的“调试/性能分析”选项卡

此外,它还有三个额外的选项:在性能分析中启用优化在性能分析中启用内联以及在调试和历史数据中使用可视化模式

编译器

编译器是 MetaTrader 5 版 MetaEditor 独有的选项卡。

MT5 版 MetaEditor“选项”窗口中的“编译器”选项卡

它允许您选择应用程序要编译的处理器架构,开启或关闭对浮点数除数的检查,以及安装外部编译器或手动指定已安装编译器的路径。

AI 助手

AI 助手选项卡同样仅在 MetaTrader 5 版 MetaEditor 中可用。

MT5 版 MetaEditor“选项”窗口中的“AI 助手”选项卡

它允许您使用基于 OpenAI 模型驱动的 AI 工具,该工具可以帮助您自动补全代码。

上下文菜单

代码编辑窗口

MetaTrader 5 版 MetaEditor 能够将已打开的文件窗口从主工作区中取消停靠。如前所述,选中您想取消停靠的窗口后,在主菜单中点击查看->已停靠即可。另一种方式是点击主菜单中最左侧的按钮。该按钮仅在至少有一个窗口已停靠时才会出现。

MT5 版 MetaEditor 中的按钮

点击该按钮会弹出一个上下文菜单,其中包含已停靠命令,用于对当前选中的窗口取消停靠。

MT5 版 MetaEditor 中已停靠窗口的上下文菜单

另一种对窗口取消停靠的方法是:用右键点击已停靠窗口选项卡并调出上下文菜单。

MT5 版 MetaEditor 中已停靠窗口选项卡的上下文菜单

将窗口取消停靠后,您可以用右键点击其标题栏。这会打开一个类似于主菜单按钮所打开的上下文菜单,但已停靠命令未被勾选。点击它可停靠该未停靠的窗口。

MT5 版 MetaEditor 中未停靠窗口的上下文菜单

在 MetaTrader 4 版 MetaEditor 中点击窗口选项卡,将弹出一个上下文菜单,其中包含用于编译文件、保存及关闭文件以及其他几个选项的命令。

MT4 版 MetaEditor 中窗口选项卡的上下文菜单

在 MT5 版 MetaEditor 中,这项菜单还包含对窗口取消停靠的命令(如上所示)以及用于与 Algo Forge 协作的命令。

MT5 版 MetaEditor 中窗口选项卡的上下文菜单

用右键点击代码编辑窗口,将弹出一个与主菜单中编辑部分非常相似的上下文菜单。它缺少用于显示列表的命令,但增加了添加观察命令。

MT4 版 MetaEditor 中窗口的上下文菜单

这项菜单在 MT5 版 MetaEditor 中的版本看起来很相似,但包含了更多命令。除了转到定义命令外,它还包含转到声明转到帮助以及在文档中搜索命令。此外,它还包含一些用于与 AI 助手协作的命令。最后,它还有一项 Git 子菜单,用于取代 MT4 版本中的存储子菜单。高级子菜单包含的附加命令,与主菜单编辑部分中同名子菜单的相同。

MT5 版 MetaEditor 中窗口的上下文菜单

导航

MetaTrader 4 版 MetaEditor 导航窗口的上下文菜单包含用于打开或创建文件及文件夹、重命名和删除文件、编译文件以及其他几项操作的命令。

MT4 版 MetaEditor 中“导航”窗口的上下文菜单

这项菜单在 MetaTrader 5 版 MetaEditor 中包含几个附加选项:显示所有公共项目在文件中查找Git 命令,这些命令用于取代该菜单在 MT4 版本中的激活 MQL5 存储命令。

MT5 版 MetaEditor 中“导航”窗口的上下文菜单

结语

MetaTrader 4 和 MetaTrader 5 这两个版本都极受欢迎,并且适合广泛的交易者使用。

MT4 更老牌、更成熟,但已停止积极开发,经纪商也无法取得新的许可证。这意味着它的人气将逐渐下降。此外,MT4 主要关注外汇市场,这可能限制了它对偏好其他市场的交易者的吸引力。而且,作为老款程序,它的速度更慢、功能更少,且用于自定义指标和智能交易系统的编程语言也不如 MT5 的那么先进。

不过,MT4 历史悠久且广受欢迎,这意味着它拥有海量相关的教程、文章和文档资料。这一点,加上需要学习的功能更少,使 MT4 交易平台对缺乏经验的新手更具吸引力。此外,大量可用的自定义指标和智能交易系统也进一步增加了该平台的吸引力。而且,更简单的编程语言也能让您更轻松地自行创建指标和智能交易系统。

MetaTrader 5 的平台更新。它仍在积极开发中,并提供了比 MT4 更丰富的功能。平台开发时考虑了现代电脑的性能,因此其运行速度比 MT4 更快。它先进的编程语言可创建更复杂的指标和 EA。此外,MT5 平台也适合交易种类多样的资产类别。

MT5 更复杂,学习起来有些难度,因此更适合有经验的交易者。不过,由于它仍在持续开发,并将不断蚕食 MT4 的市场份额,即使是新手交易者也有动力去学习和使用这个平台。