下载MetaTrader 5

升级至MetaTrader 4 Build 600及更高版本

10 三月 2014, 08:13
MetaQuotes Software Corp.
0
3 340

2014年2月3日,我们发布了新的MetaTrader 4 build 600,全面修订了MQL4语言以及应用程序市场的访问。

除了更新编程交易策略的MQL4语言,新版的MetaTrader 4客户端还提供了用户数据存储的修订结构。在早期版本中所有程序,模板,配置文件等都被直接存储在程序端的安装文件夹。现在,特定用户所需的所有必要的数据都存储在一个单独的称为数据文件夹的目录中。然而,一些从不使用最新版本Windows的交易者们可能会有新程序端的操作问题。


升级到新版MetaTrader 4

下面是如何从MetaTrader 4 build 509升级到610的示例。假设MetaTrader 4 build 509安装在Program Files系统文件夹。


在您启动更新进程之前,建议您做一份当前MetaTrader 4程序端的备份副本。您可以以后再使用它,以防您需要把您的文件传到另一台计算机或程序端的新副本。

启动程序端并连接到任何可用新版本的交易服务器,例如demo.metaquotes.net。MetaTrader 4会自动开始下载更新,在此期间,右下角的数字将改为显示进度。


下载完成后,“LiveUpdate:完成”出现在“程序端”窗口的“日志”选项卡。


若要完成更新需手动重新启动程序端。关闭程序端并重新运行。

新版程序端很容易与以前的版本进行区别:MetaEditor图标发生了变化,自动交易和指标“市场”的新标签现已推出。

如果您有自定义的MQL4 - 程序,升级到新版本后将会出现下面的对话框。它显示了关于程序端文件结构变化的简要信息。程序端日志可提供更新的所有细节。


升级中的数据复制

在更新过程中,文件夹 \config,\experts,\history,\logs,\profiles,\templates和\tester从安装目录转到数据文件夹

仅复制标准的文件夹和文件。其他的都不会复制,即使它们位于文件夹\config,\experts,\history,\logs,\profiles,\templates, \tester中。

来自\experts文件夹的用户程序被复制如下:

安装目录下的源文件夹
内容 程序端数据目录的目标文件夹
\experts
EA交易(自动交易)
注意:只有根目录\experts的文件被转移。子目录不会被转移,因为不可能可靠地确定其内容。
<data_folder>\MQL4\Experts
\experts\indicators 自定义指标
<data_folder>\MQL4\Indicators
\experts\scripts
脚本(图表上单独运行的MQL4应用) <data_folder>\MQL4\Scripts
\experts\include 包括MQH和MQ4文件 <data_folder>\MQL4\Include
\experts\libraries MQ4源代码库和EX4编译后的文件
<data_folder>\MQL4\Libraries
\experts\files 特殊的“文件沙箱”。MQL4应用程序只允许执行这个目录中的文件操作。 <data_folder>\MQL4\Files
\experts\logs
MQL4应用程序的日志文件
<data_folder>\MQL4\Logs
\experts\presets
MQL4应用程序设置-配置文件
<data_folder>\MQL4\Presets
\experts\images
图像文件
<data_folder>\MQL4\Images

请注意用户程序复制,但不迁移。复制后,这些MQ4/MQH/EX4文件不会被删除。

来自之前标准程序端交付包的程序在升级时不会被复制。相反,新​​的标准交付程序都安装在数据文件夹

在MetaTrader 4程序端的日志中您可以看到迁移过程的细节。


这些日志也可在日志的*.log文件中获得。

欲了解更多详情,请参阅文章MetaTrader 4 Build 600 及以上版本的数据结构


什么是数据文件夹

数据文件夹是一个特殊目录用于存储包含MetaTrader 4程序端build 600及更高版本的操作期间改变的用户数据文件。例如,图表模板,配置文件,包含应用程序输入参数的设置-文件,源代码和编译EX4文件。

从程序端转到数据文件夹,打开“文件”菜单并单击“打开数据文件夹”。


每个数据文件夹的根目录包含origin.txt文件。此文件显示它所涉及的程序端安装目录的路径。



什么是安装文件夹

程序端安装文件夹是您电脑上指定的程序端安装的位置,或者是您放置安装程序端的整个副本的位置。安装文件夹包含操作过程中不会改变的文件,例如可执行文件terminal.exe和metaeditor.exe。

您还可以通过上下文菜单看到程序端安装文件夹位于程序桌面快捷方式的属性中。


在上下文菜单中点击“打开文件位置”将打开安装文件夹



程序端的一般启动模式

在大多数情况下,运行Windows Vista及以上版本的计算机上,从509升级到build 600及以上以后,程序端的数据文件夹将会与安装文件夹分开放置。如果至少满足一个以下条件,数据目录就会位于一个特殊用户文件夹中的单独文件夹:

  • 用户帐户控制或UAC在Windows(从Windows Vista开始)已启用。
  • 运行程序端的用户写入程序端数据到安装文件夹的权限有限。
  • 运行程序端的用户通过网络连接(RDP)工作。
数据文件夹将按以下路径位于系统驱动器:
C:\Users\<User_account_name>\AppData\Roaming\MetaQuotes\Terminal\Instance_id


其中:

  • С:是系统磁盘的名称;
  • User_account_name是在Windows工作的用户账户;
  • Instance_id就是用于Meta Trader 4程序端一定拷贝工作的所有用户数据所存储的文件夹的唯一名称。唯一的名称由16个字符组成。这个名字是基于程序端安装文件夹的路径而生成,因为程序端安装目录的路径不能明确地用作文件夹名称。使用长独特名称,因为程序端的多个副本可以安装在一台计算机。

如果运行程序端时不具备指定的条件,那么数据文件夹将设在安装文件夹


便携模​​式

当您使用"/portable"键时便携模式被激活。此模式用于在便携数据介质上,在非系统目录中,以及在运行Windows XP的计算机上,运行程序端。欲了解更多的便利性,您可以创建一个单独的程序端启动快捷方式并在其属性中写上"/portable"。


当便携模式启动时,程序端会在安装文件夹尝试保存其数据。然而,使用便携模式并不能保证操作系统允许在安装文件夹 存储数据(例如,如果程序端安装在Program Files目录并启用UAC)。

在便携模式下工作应满足下列情况:

安装目录
操作系统
要求
Program Files或其他系统目录(例如,Windows)
Windows XP
写入安装文件夹的权限
另一个非系统目录
Windows XP
写入安装文件夹的权限
外部硬盘驱动器,usb闪存驱动器等。 Windows XP 便携模式下将始终启动程序端
Program Files或其他系统目录(例如,Windows) Windows Vista\Windows 7
启动终端,管理员和禁用UAC
另一个非系统目录 Windows Vista\Windows 7
写入安装文件夹的权限
外部硬盘驱动器,usb闪存驱动器等。 Windows Vista\Windows 7 便携模式下将始终启动程序端
Program Files或其他系统目录(例如,Windows)
Windows 8及更高版本
没有禁用UAC系统时,使用便携模式是不可能的。
另一个非系统目录 Windows 8及更高版本
写入安装文件夹的权限
外部硬盘驱动器,usb闪存驱动器等。 Windows 8及更高版本 便携模式下将始终启动程序端



如何运行旧EX4

在程序端以前的版本,所有用户的MQ4,MQH和EX4文件都被存储在\experts的根文件夹。在新版的MetaTrader 4程序端中,存储程序的文件结构的根目录是数据文件夹的\MQL4。自动复制过程中用户程序根据其类型进行转移。

如果更新后指标或EA交易不出现在程序端导航中,这意味着该程序是在非标准的位置。这种程序需要手动复制到相应的子文件夹<data_folder>\MQL4。


不需要旧程序文件的重新编译。创建于build 509或更早版本的MQL4应用程序将在新版程序端中正确运行。

在升级过程中文件复制到新的位置,但注意重新编译旧EX4文件。您应该自己决定是否要重新编译您的MQL4应用。
我们建议您通过以下链接阅读其他信息:

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
原文地址: https://www.mql5.com/ru/articles/1389

新MQL4中的离线图表 新MQL4中的离线图表

更新的MQL4具有存储历史数据的新格式,并提供相应的MqlRates结构,便于时间,开盘,最低,最高,收盘和交易量值的存储。多年来,交易者们已经开发出收集和存储他们在HST文件中的数据,用于生成离线图表的MQL4应用。我们可以向您保证,所有先前编译的EX4文件在新的MetaTrader 4程序端将以之前相同的方式工作。

MetaTrader 4 Build 600及以上的数据结构 -  MQL4文章 MetaTrader 4 Build 600及以上的数据结构 - MQL4文章

MetaTarder 4 build 600突出了新的结构和客户端文件的位置。现在,MQL4应用程序根据类型置于不同的目录中(EA交易,指标或脚本)。 在大多数情况下,程序端数据现在存储在不同于程序端安装位置的特殊的数据文件夹。在本文中,我们将详细描述数据如何传输,以及引入新存储系统的原因。

MQL4程序的常见错误以及如何避免它们 MQL4程序的常见错误以及如何避免它们

为了避免关键的程序完成,以前版本的编译器在运行环境中处理了许多错误。例如,除数为零或数组越界都是严重错误,并通常会导致程序崩溃。新的编译器可以检测实际或潜在的错误源并提高代码质量。在这篇文章中,我们讨论了旧程序编译过程中检测到的可能出现的错误,并看看如何解决这些问题。

为什么8月1日MetaTrader 4升级至最新版本很重要? 为什么8月1日MetaTrader 4升级至最新版本很重要?

自2014年8月1日起,将不再支持低于build 600的MetaTrader 4桌面程序端。 然而,许多交易人仍然使用过时的版本而没有意识到更新平台的功能。我们在开发上做了很大的努力,愿陪伴交易人继续前进,而放弃之前的版本。在本篇文章中,我们描述了新版MetaTrader 4的优势。