什么是用于 MetaTrader 4 的 MetaEditor?

如果您想修改或创建新的 MQL4 代码,您需要熟练运用 MetaEditor对于 MQL4 编码人员而言,它是最重要的工具。即使您只是想稍微更改某些源代码,它也是不可或缺的。为了更好地理解本指南,您必须事先了解一些基础概念,例如 MQL4 是什么 以及 MetaTrader 是什么

撰写本文时的最新 MetaEditor 4 版本

撰写本文时的最新版本

如果您已经体验过最受欢迎的交易平台——MetaTrader,您可能也听说过 MQL4 这套强大的能帮助您提升交易能力的脚本语言。除了所有交易者都感兴趣的 MQL4 以外,第三种需要知道的工具是 MetaEditor。“MetaEditor”一词听起来与 “MetaTrader”相似,但它侧重于Editor(编辑器)。从根本上来说,MetaEditor 是一款用于开发、管理和编译 MQL4 程序的专用编辑器。MQL4 是一种脚本语言,源文件是扩展名为 MQ4 或 MQH 的文本文件。作为文本文件,它们可以用任何文本编辑器打开,例如 Notepad++ 或 Wordpad。那么,我们为什么需要使用 MetaEditor 呢?MetaEditor 通过以下方式来促进创建和编辑此类文件的任务:

  • 以清晰的格式和彩色的表格呈现代码,使它非常容易阅读。
  • 用于浏览文件的导航面板。
  • 用于插入变量和函数等编码元素的选项。
  • 用于预测和建议正在输入的单词的自动完成功能。
  • 突出显示错误。

MetaEditor 的主要功能之一是能够编译源文件。此处需要解释一下,因为并不是每个人都明白编译程序的含义。如您所知,计算机是一个非常复杂的计算器,它在二进制系统中执行数学运算。您编写的代码可能对您有意义,但由于它位于源文件中,它对于计算机的运行并没有意义。这是因为它需要先经过编译!

编译是指获取文本源文件(在本例中使用 MQ4 扩展名)并将其转换为可执行文件(在本例中使用 EX4 扩展名)的任务。目前,它可以由计算机或其他软件执行。换言之,当您创建 MQ4 源文件后,您需要对它进行编译,以生成一份可执行的 EX4 文件。编译后的文件只能运行,不能读取,因此您无法检索到创建它们的源代码。

MetaEditor 包含在 MetaTrader 的安装内容中,并且通过更新 MetaTrader 的相同进程来保持更新。如要打开 MetaEditor,您可以选择四种方法:

  • 方法 1 - 在 MetaTrader 中,点击工具菜单,然后点击 MetaQuotes 语言编辑器选项。 通过菜单从 MetaTrader 4 中运行 MetaEditor。
  • 方法 2 - 在 MetaTrader 中,按下键盘上的 F4 按钮。
  • 方法 3 - 在标准工具栏中,点击 MetaEditor 图标。 通过工具栏从 MetaTrader 4 中运行 MetaEditor
  • 方法 4 - 在 Windows 开始菜单中打开 MetaTrader 4 群组,选择 MetaEditor通过 Windows 开始菜单从 MetaTrader 4 中运行 MetaEditor。

打开 MetaEditor 后,界面会以很直观的形式呈现。您可以在导航(Navigator)中浏览文件,也可以从菜单和工具栏中保存、打开、编译和运行,以及在工具栏中检查错误、日志、文章及附加代码。您很快就会熟悉它。

MetaEdtior 4 界面

现在,您应该已经对自动交易所需的工具有了基本的了解:

  • MetaTrader - 用于交易和运行您的代码。
  • MQL4 - 脚本语言。
  • MetaEditor - 用于创建、编辑和编译您的代码。

此时,您应该已经做好开启编程学习之旅的准备。

© 2005–2022

EarnForex.com

Design — Mart Studio

Forex trading bears intrinsic risks of loss. You must understand that Forex trading, while potentially profitable, can make you lose your money. Never trade with the money that you cannot afford to lose! Trading with leverage can wipe your account even faster.

CFDs are leveraged products and as such loses may be more than the initial invested capital. Trading in CFDs carry a high level of risk thus may not be appropriate for all investors.