MetaEditor 帮助

创建成品智能交易系统

创建成品智能交易系统

MQL4/MQL5 向导 能够基于与交易平台一起提供的 标准库创建整套操作的 EA。 为此,请在 MQL4/MQL5 向导的第一页上选择 "智能交易系统 (生成)"。

一般参数

一般参数

填写以下字段:

  • 名称 ― EA 名称 相同的名称被分配给 EA 文件。 在此,您还可以更改目标文件的路径。 例如,在新的 \Experts子文件夹中创建它。
  • 作者 ― 作者名。
  • 链接 ― 开发者的电子邮件地址或网站。

下面描述默认创建时的一组强制参数:

  • 品种 ― 在 "数值" 字段中指定 EA 要处理的品种。 如果是 "当前", 则 EA 能处理任何品种。 加载 EA 的图表品种将用作工作品种。
  • 时间帧 ― 指定 EA 处理 "数值" 字段的时间帧。 如果是 "当前", 则 EA 能工作在任何图表时间帧。

智能交易系统不会在指定品种或时间帧之外的图表上运行。 如果品种或时间帧不正确,相应的消息将显示在平台日志中。

信号

在这个阶段选择信号模块。 EA 根据从它们收到的数据做出交易决策。 共有 64 个模块可用。 您可以任意组合模块,还可将具有不同设置的一些类似模块添加到 EA。

制定交易决策的机制在 MQL5 参考 中有所阐述。

若要添加或更改模块设置,请单击添加或修改。

信号

指定信号模块参数:

  • 名称 ― 可定制(添加)信号模块。 信号源代码文件位于 \MQL5\Include\Expert\Signal\ 目录中。 若要打开一个 所选模块的详尽描述,请单击 "?"。
  • 品种 是一个工作品种,其价格数据将由模块进行分析。
  • 使用当前 ― 当启用时, EA 自选的工作品种 作为工作模块的品种。
  • 时间帧 ― 工作时间帧由模块分析。 如果是 "当前", EA 自选的工作时间帧 作为工作模块的时间帧。

每个信号模块都有一组内置参数:

  • 名称 ― 参数名。 例如,PeriodMA 是应用移动平均的时间帧。
  • 类型 ― 参数变量类型。 例如,int 表示整数。
  • ― 默认参数值。
  • 如果参数标记为激活图标, 它可用作 EA 输入变量。 这些参数可以在 EA 操作期间更改,并在策略测试器中进行优化时使用。 双击参数令其锁定(在智能交易系统运行时不可修改)。 它的图标变成灰色 ―未激活 中的测试程序。
  • 每个模块都有自己的权重参数。 它定义制定交易操作的最终决策时所参考的模块信号权重。 制定交易决策的机制在 MQL5 参考 中有所阐述。

尾随

在此阶段,选择移动止损类型和止盈价位。

尾随

在名称字段中选择尾随类型。 函数数据的源代码文件位于文件夹 [平台数据目录]\MQL5\Include\Expert\Trailing\。 每种类型的尾随都有自己的一组参数。

  • 名称 ― 参数名称。
  • 类型 ― 参数变量类型。
  • ― 默认参数值。

如果参数标记为激活图标, 它可用作 EA 输入变量。 这些参数可以在 EA 操作期间更改,并在策略测试器中进行优化时使用。 双击参数,令其锁定(在智能交易系统运行时不可修改)。 它的图标变成灰色 ―未激活 中的测试程序。

资金管理

在这个阶段,您应该为您的 EA 选择一个资金管理类型。

资金管理

在名称字段中设置资金管理类型。 函数数据的源代码文件位于文件夹 [平台数据]\MQL5\Include\Expert\Money\ 目录中。 每种类型的资金管理都有自己的一套参数。

  • 名称 ― 参数名称。
  • 类型 ― 参数变量类型。
  • ― 默认参数值。

如果参数标记为激活图标, 它可用作 EA 输入变量。 这些参数可以在 EA 操作期间更改,并在策略测试器中进行优化时使用。 双击参数,令其锁定(在智能交易系统运行时不可修改)。 它的图标变成灰色 ―未激活 中的测试程序。

单击完成生成 EA 的 MQ5 文件。 若要获取可在交易平台上运行的可执行 EA 文件,请 编译 所获得的 MQ5 文件。 为此, 点击 编译编译或按 F7。

来自标准库中的特殊类作为信号、尾随和资金管理模块。 另外,您可以编写自己的类(以及基于现有类创建它们)。 将它们放在以下目录中,令它们在 MQL5 向导中可用:

  • 信号模块: [平台目录]\MQL5\Include\Expert\Signal
  • 尾随模块: [平台目录]\MQL5\Include\Expert\Trailing
  • 资金管理模块: [平台目录]\MQL5\Include\Expert\Money

请在文章 "MQL5 向导: 如何创建交易信号模块" 中查找更多有关自建模块的内容。