MetaTrader 5帮助

如何创建一个智能交易系统或指标

如何创建一个智能交易系统或指标

交易平台包含了内置的编程语言 MetaQuotes Language 5 (MQL5), MetaEditor 开发环境和策略测试工具。

任何有关利用 MQL5 开发交易策略的信息可在 MQL5 社区 官方网站上找到。网站的 代码库板块包含现成应用的例程。

交易策略 MQL5 编程语言

交易平台有其自己的用于交易策略编程的内置编程语言 MetaQuotes Language 5。它是第五代 MQL 语言。它可以开发 智能交易系统, 将交易过程自动化, 以及实现您自己的交易策略。MQL5 也可以创建 自定义指标, 脚本 和函数库。

MQL5 特性:

  • 语言是面向对象的;
  • MQL5 语法类似于 C++;
  • 它包含大量用于分析报价, 管理仓位, 调用技术指标, 等等的必要函数;
  • 它也是高性能的语言;
  • 高保护性可对抗反编译: 全新复杂加密算法, 文件完整性检查, 和语言复杂性;
  • OpenCL支持在 MQL5 应用里面启用显卡进行计算;
  • 集成软件开发环境 MetaEditor 包括一个调试器。

所有语言构造和函数的详尽说明都在 MQL5 参考里提供。所有关于 MQL5 的必要信息也可以在开发者社区网站 https://www.mql5.com 里找到。

MetaEditor

MetaEditor 是一款集成 MQL5 开发环境。它是交易平台的一个组成部件。MetaEditor 允许您创建, 编辑, 编译和调试以 MQL5编写的源代码。

  • MQL5 向导用于创建模板和交易机器人
    MetaEditor 包含的 MQL5 向导可助您快速创建 MQL5 程序。利用 MQL5 向导, 一位交易者无需编程技能就可简单地创建智能交易系统。您只需要选择用于智能交易系统的交易信号, 以及资金管理和尾随停止算法。智能交易系统代码基于所选参数自动生成。
    此外, MQL5 向导可以创建 MQL5 程序模板来简化程序员的工作。
  • 得助于源代码
    MetaEditor 可识别语言结构: 如何使用函数的建议提示, 以及加亮源代码里的多种元素。因此, 编辑器强化了在交易程序源代码里的导航功能, 并可加速开发过程。
  • 调试
    MetaEditor 可令您调试程序, 极大便利故障排除。源代码的单步执行可以监视变量值。
  • 代码优化剖析
    编辑器还提供软件剖析工具。您可以标识源代码中最慢的函数并优化您的程序。
  • 有关编程和源代码库的文章
    直接来自编辑器, 您可以找到大量 MQL5 编程指导。您可以另外访问拥有海量免费自动交易程序的代码库。
  • 具有版本支持的联线 MQL5 存储
    提供安全的文件存储, 并可恢复丢失文件, 以及通过您的 MQL5 社区帐户从任意电脑上访问您的代码。

更多有关 MetaEditor 的详情可在内置的帮助文件里找到。MQL5 的描述可在内置的参考和官方 MQL5 社区网站中找到。

MQL5 应用的类型

三种主要交易应用类型可用。

智能交易系统

智能交易系统是机械交易系统, 可将分析和交易活动完全自动化, 在金融市场里高效地运作。它们可以在接收的信号基础上及时进行价格数据分析, 并控制交易活动。它们还有助于严格遵循交易策略, 消除情绪影响。

所有智能交易系统保存在交易平台的 /MQL5/Experts 文件夹。

自定义指标

自定义指标是定制开发的技术指标, 用于分析价格动态。交易战术和智能交易系统基于指标的算法开发。自定义指标仅用于分析品种的价格动态。指标不能交易且不能访问图表。

所有指标保存在交易平台的 /MQL5/Indicators 文件夹。

脚本

脚本是用 MQL5 编写的应用, 设计用于执行单一动作。脚本可同时执行分析和交易功能。不像 智能交易系统, 脚本根据请求执行。换言之, 智能交易系统连续工作, 而脚本执行其功能后退出。

所有脚本保存在交易平台的 /MQL5/Scripts 文件夹。

在 Experts, Indicators 和 Scripts 文件夹内, 应用可以保存在子目录中。它们的位置结构显示在 导航器 窗口。

如何创建并运行一个交易应用

点击 "创建 创建", 关联菜单位于 导航器 窗口内智能交易系统, 指标或脚本区域。MetaEditor 也可通过按下 F4 启动。

开始创建交易应用

启动 MetaEditor 并自动打开 MQL5 向导。使用它生成必要的程序模板来迅速地开始软件开发。让我们来创建一个 简单 脚本, 输出一条消息 "Hello world" 至 日志

MQL5 向导生成一个应用模板

在结果模板里, 我们添加代码 Print("Hello World"); 并按下 F7 编译它, 得到可执行文件。可执行文件带有扩展名 EX5, 并可在交易平台里运行。

编译及其结果

编译结果添加在编辑器的记录里。

按照应用类型, 源代码保存于 MQL5\Scripts\ 文件夹里。可执行文件在同一文件夹内创建。您现在可以返回交易平台并运行生成的脚本。

在交易平台里运行脚本

使用自动交易程序的细节在章节 "智能交易系统和自定义指标" 里描述。

如何编辑交易应用

为了编辑交易机器人或自定义指标, 点击 "修改 修改", 关联菜单位于 导航器 窗口, 或者选中它并按回车键。这会启动 MetaEditor 并打开所选指标的源代码。在您完成指标修改之后, 重新编译它 (F7)。否则平台将使用其先前的未变更版本。

如何关闭交易应用

在平台里关闭交易应用有许多种方式。

交易机器人

自定义技术指标

脚本

  • 点击 "移除指标删除" 或 "删除指标窗口删除指标窗口", 位于指标关联菜单;
  • 点击 指标列表 窗口里的 "删除";
  • 改变图表的 模板;
  • 重开图表。
  • 如果交易应用正在图表上运行, 即使您从 导航器 窗口里删除了相应的可执行文件, 它也不会关闭。
  • 在交易平台设置里 禁止智能交易系统, 并非完全禁止它们。此操作仅限制了智能交易系统进行交易。

如何运行下载的 MQ5 源代码文件

如果您只有源代码文件 (*.MQ5), 将之保存在相应类型的应用文件夹里:

  • 对于智能交易系统 /MQL5/Experts
  • 对于指标 /MQL5/Indicators
  • 对于脚本 /MQL5/Scripts

为了快速浏览交易平台的数据文件夹, 点击 "打开数据文件夹 打开数据文件夹", 位于 文件 菜单。

为了在交易平台里运行文件, 在 MetaEditor 里编译它:

  • 按下 F4 打开 MetaEditor。
  • 在 MetaEditor 里, 在导航器窗口里双击文件名来打开源代码文件。
  • 按下 F7 来编译它。

这可创建一个可执行的 *.EX5 文件, 此类型文件可以在交易平台里运行。

源文件 (*.MQ5) 不会显示在交易平台的 导航器 窗口里。