MetaEditor 帮助

存储工作

存储工作

MQL5存储只使用于客户端的MQL4/MQL5文件夹。MQL5存储的全部操作都是通过"导航" 窗口的快捷菜单和通过 源代码编辑器快捷菜单来执行:

MQL5 存储菜单

“导航”窗口的快捷方式

代码编辑器的快捷方式

代码编辑器的快捷方式

使用菜单命令您可以在MQL5存储执行以下操作:

开始启动

存储包含文件树似的信息。连接到存储时,MetaEditor用户读取和写入这些文件。用户通常使用数据本地副本,如果有必要,会发送更改到存储库。

每个变化的交易被记录在存储日志,然后用户可以查看,是谁在何时更改了哪个文件。具体的修订版本号对应着每一笔变化的交易。修订是在一个时间点的存储状态。每次您发送更改,在存储中就会创建新的修订版(版本号增加)。基于版本号,存储决定数据的状态并合并 它们。用户还可以更新本地数据副本到一个选定的版本恢复任何修订版

要开始使用MQL5存储中的数据,您必须将本地数据文件夹和存储中相应的文件夹联系在一起。这可以通过两种方式完成:

  • 如果您刚刚创建了一个存储库,它是空的。您需要添加 一个目录在其中。然后,存储库中一个适当的目录就会为指定目录而创建(相对/MQL5(/MQL4)文件夹的相同路径)。这是一个根目录。所有文件操作都在这个目录中进行。
  • 如果存储已经有一些数据,您可以 下载 它们到本地目录。例如,存储包含文件夹 /Personal/account_name/MQL5/Experts。您可以下载里面存储的数据,到一个本地目录 /MQL5/Experts。

与存储绑定的,层级结构中的顶级目录,就是根目录。您只在这个目录中使用存储库。并不需要绑定顶级目录/MQL5(/MQL4)到存储。/MQL5(/MQL4)中的任何子目录都可以是根目录。您可以有几个根目录,例如,/MQL5/Experts和 /MQL5/Images。

  • MQL5存储仅适用于下列类型的文件:mq4, mq5, mqh, cpp, h, bmp, wav。其他类型的文件不能被添加到库中。
  • 大于64 MB的文件不能被添加到存储。

添加到存储库

要添加文件夹或文件在存储库,要选择它并执行"添加添加" 命令。这将弹出一个对话框显示要添加的文件夹和文件的列表。

本地添加文件。要发送更改到存储库,需要执行"提交提交" 命令。

添加文件夹到存储

勾选必要的文件和文件夹,然后单击 "OK"。

  • 存储操作的原则是不允许添加没有所在文件夹的文件。您不能添加一个位于没有添加到存储库中的文件夹的文件。
  • 您不能添加单个文件到根目录/MQL5 (/MQL4)。
  • 在与存储库关联的文件夹中,只有其子目录可以添加。层级比较低的文件夹不能在没有其父级文件夹的情况下,被添加。

添加的文件和文件夹进行标记添加到库

添加的文件和文件夹

接下来,这些变化应该被发送到存储库。选择添加的文件夹/文件并执行 "提交提交" 命令。

提交到存储库

I在这个对话框中,你也可以选择应该被发送到存储库的更改。提交更改时,您可以添加评论。详细的评论会在以后有助于分析更改。

提交存储库的当前更改以后,相应的文件夹和文件被标记 没有变化。这意味着本地数据副本没有不同于最后一次提交/更新操作时,存储中的数据。

如果与您添加的相对应的文件夹已经存在于存储中,那么“文件夹已经存在,从存储更新它”的错误就会出现。对于这样的文件夹选择"更新更新"。之后,它会连接到存储,以及来自存储库中的数据将被添加到它里。然后您可以发送你的修改到存储库使用"提交提交" 命令。

检测

另一种连接本地文件夹和存储库中相同文件夹的方法是命令"检测检测"。然而,在这种情况下,内容下载到存储库相同文件夹的本地文件夹中。

从存储中获取数据

  • 单个文件不能从存储中恢复。您只能下载一个位于根目录/MQL5(/MQL4)的文件夹,或整个根目录 /MQL5(MQL4)。
  • 如果选定的文件夹不在相同路径的存储库中,命令"检测 检测" 将返回错误'目标路径不存在'。在这种情况下,添加 一个文件夹用命令 "添加到存储库添加到存储库"。
  • 如果本地文件夹包含数据,那么检测时从存储库中获得的数据将被添加进去。新文件将被添加。对于名称和路径相匹配的文件,它会尝试合并数据

从存储更新数据

要从存储库中获得最新版本的数据,选择一个文件夹或文件,执行"更新更新"。

数据更新

在出现的对话框中包含了更改列表。

如果本地目录中包含数据,在更新过程中,他们将补充从存储库中获得的数据。新文件将被添加。对于名称和路径相匹配的文件,它会尝试合并数据

更新至修订版本

MQL5存储存储了用户提交到存储的更改的整个历史记录。每次提交更改都是一次修订 (特定时间的存储状态)。在多个用户通过存储进行数据并行工作时,您需要定期接收由其他用户所做的更改。命令 "更新至修订版本更新至修订版本" 使您逐渐从存储库更新本地数据副本。

例如,自上次更新数据的本地副本,三个新版本出现在存储。您可以先升级到第一次修订版,然后第二次和第三次修订版。

要升级到一个特定的版本,选择一个文件或文件夹并调用存储日志 通过点击 "查看日志查看日志"。

更新至修订版本

在打开的窗口中,选择所需的修订版并运行 "更新至修订版本更新至修订版本" 命令。

  • 数据的本地副本只能更新到更高(更新)的修订版。
  • 从存储库中获得的数据被添加到本地副本。对于名称和路径相匹配的文件,它会尝试合并数据。如果文件已被添加到一个修订版,它们将被添加到本地副本。如果文件已经从修订版中删除,它们将被从本地副本删除。

恢复到修订版

MQL5存储存储了用户提交到存储的更改的整个历史记录。每次提交更改都是一次修订 (特定时间的存储状态)。在任何时候,您都可以返回到文件或文件夹以前的一个状态。

要恢复到一个特定的版本,选择一个文件或文件夹并调用存储日志 通过点击"查看日志查看日志"。

恢复到修订版

在打开的窗口中,选择所需的修订版并点击"恢复到修订版恢复到修订版"。

恢复到修订版之后,选择的文件/文件夹将完全返回到指定状态。您可以恢复到早期和稍晚的修订版。

提交更改到存储

正如前面提到的,您可以只在它们的本地副本使用数据。要传送本地修改到存储库,使用 "提交提交" 命令。已更改的本地文件和文件夹被标记使用图标已更改

提交更改以前,您可以查看 它们通过选择一个文件和选择 "更改更改" 在快捷菜单。

提交到存储库

在提交对话框中,您可以选择应该提交到存储库的更改的文件和文件夹。提交更改时,您可以添加评论。详细的评论会在未来有助于更改的分析。

  • 本地更改具有更高优先级,无论如何,它们都会添加到存储。
  • 如果存储的修订版本号高于本地修订版(修改自其它来源,并且没有从存储库更新本地数据),那么您将得到一个错误像"超期"当试图提交更改时。 在这种情况下,首先执行"更新 更新" 命令到 合并数据,然后选择"提交提交" 命令。
  • 更新bmp 和wav 文件时要小心。当合并时,这些文件会被较新的修订版完全取代。因此,在更新过程中,它们可能用存储库的文件所取代。为了避免这样的情况,单独保存这些文件的副本,执行 "更新更新" 命令来增加本地修订版号,移动先前复制的文件返回,并提交更改到存储。

删除

如果您想删除一个文件或文件夹,使用命令 "删除删除"。文件夹/文件将被从本地数据副本删除。要从存储库中删除一个文件或文件夹,提交这些更改使用"提交提交" 命令。

  • 删除一个文件或文件夹通过标准的命令 "删除 删除" 在"导航" 窗口不影响MQL5存储。随着下一次更新,被删除的数据将被从存储中恢复。
  • 根目录 链接到存储不能被删除。

恢复更改

如果你想撤消在当前的数据本地副本所做的更改,执行"恢复更改恢复更改" 命令为必要的文件或文件夹。文件/文件夹将返回到之前与存储库同步时的本地保存的状态。

当您恢复更改时,最初的本地修订版本将被恢复,而不是存储库中的当前修订版。

更改日志

每次提交修改到存储库使用"提交提交" 命令登录。日志可帮助您轻松地分析您的项目的变化历史。要查看文件/文件夹的更改日志,选择 "查看日志查看日志"。

查看日志

上半部分显示更改的列表:

  • 修订版 ― 提交的唯一编号。
  • 作者 ― 用户的名称(与MQL5.community账户的登录名相同),做出这些更改的人。
  • 日期e ― 以UTC格式提交更改时的日期。
  • 评论 ― 更改的评论。

使用快捷菜单命令"更新至修订版本 更新至修订版本",你可以更新本地数据副本到选中的版本

窗口底部会显示选中的版本中修改过的文件的列表。图标显示的更改类型:

  • 添加的 ― 文件已添加。
  • 已更改 ― 文件已被更改。
  • 删除 ―文件已被删除。

使用更改文件列表的快捷菜单,您可以分析更改: