MetaTrader 客户端完美支持自动交易策略。它有自动交易开发者所需的所有工具 ‒ 强劲的,基于 C++ 的 MQL4/MQL5 编程语言,便利的 MetaEditor 开发环境,以及支持在 MQL5 云网络中进行分布式计算的多线程策略测试器。在本文中, 您将发现如何将您的客户端连同所有定制元素一并移至虚拟环境。
一个交易员可能需要在下述三种情况时,每天 24 小时保持终端运行:
所有这些情况都需要稳定连接以及不间断电力供应。使用一台家用 PC 是不可靠也不便利的。直到最近,最流行的解决方案就是租用专业公司的 VDS 或 VPS(虚拟主机)分配的计算能力。
MetaTrader 平台提供了更方便快捷的解决方案 ‒ 您可以直接从客户端为您的交易账户租用虚拟服务器。
虚拟终端是专为提供租用服务的虚拟主机云网络的工作而开发的。任何交易者都可以直接在客户端上,点击几次鼠标,租用一个现成的拥有分派就绪交易环境的虚拟服务器。
要获得一个虚拟终端,选择合适的交易账户,并执行菜单中的“注册虚拟服务器”命令。
虚拟服务器向导窗口出现。它示意虚拟主机网络如何工作。获得虚拟服务器的过程包括三个步骤。首先,您会发现如何为迁移做准备。之后,您要选择与您的交易商服务器网络延迟最小的虚拟服务器。
您可以选择提供给每位 MQL5.com 注册用户的 1440 分钟免费服务,或选择其它服务计划之一。最后, 根据您的目的选择迁移模式。
如果您打算同时运行 EA /指标和跟单,就需要完整的迁移;
仅用 EA 和指标,无需订阅信号;
仅跟单 - 只有跟单设置 (无图表或程序) 转移。
此处没有图表和 EA/指标的数量限制。在虚拟终端里启动购自市场的产品,激活数量不会减少。
选择迁移模式之后, 您可以通过点击 “现在迁移”马上启动虚拟服务器,或在以后的任何时间启动。
祝贺!现在,您已经有了自己的虚拟服务器,并且 MetaTrader 终端已准备就绪,可以开始工作了!
准备迁移
在启动虚拟终端之前,您要准备一个活动环境 - 图表,启动指标以及 EA,跟单参数和终端设置。
图表和数据窗口
在市场报价中,为您的 EA 操作设置交易品种列表。我们建议您删除所有不必要的品种来减少终端接收的即时报价流量。若仅需其中一对品种交易,那就没理由在 “市场报价”里保留数百品种。
只需打开您真正需要的图表。虽然对打开图表的数量没有限制,但没理由打开那些不需要的。颜色设置无所谓。
在终端设置的 图表 选项卡中,设置 "图表最大数量" 参数。一些自定义指标开发时使用了很浪费的方式,即执行计算时,使用图表的所有可用历史数据。在这种情况下,指定较小的数值,就更好了。但是,修改参数之后要重启终端,确保指标能在这些设置下正常工作。
虚拟终端的设计,会自动从交易服务器上下载可用的历史数据,但一个图表不能超过 50 万条。
指标和 EA
对于所有图表中的指标和 EA,必须支持终端的自主操作。大多数自动交易不参考图表指标,因此,请检查并决定你真正需要的。
购自 市场 的产品,若已在图表中启动,也会在迁移阶段转移。它们会保留完整功能,并且可激活次数不会减少。在虚拟终端上,无需花销多余可激活次数,即可自动激活购买产品许可。
DLL 调用则在虚拟终端中完全禁止。在首次试图调用 DLL 函数时,已运行程序按严重错误停止。
所有指标和 EA 的外部参数需要正确设置。在启动同步之前,请再次检查它们。
脚本不会在迁移时转移,即使它们已经在图表中启动,并在同步时刻处于无限循环状态。
虚拟程序端当通过LiveUpdate升级,以及维护虚拟主机期间,会自动重启。因此,所有意在虚拟平台操作的程序都必须正确处理程序端停止核重启,以便在这些事件后正确地继续操作。
程序端全局变量 不会迁移到虚拟主机。如果启动程序时您需要初始化许多变量,您可以通过使用 "#property tester_file" 指令来读取文件。
发送文件
如果EA交易或指标需要某个文件,您可以通过指定 一个 #property 参数将其发送至虚拟程序端: