MetaEditor 帮助

创建现成的EA交易

创建现成的EA交易

MQL4/MQL5 向导 允许创建现成的EA交易,基于标准程序库与客户端一起交付。若要开始生成EA交易,要在MQL向导的首页上选择点"EA(生成)"。

EA交易的生成过程包括以下几个步骤。

通用参数

常规属性

在此对话框中填写以下字段:

  • 名称 ― EA交易的名称,同样的名称也将提供到EA交易文件;
  • 作者 ― 作者名称;
  • 链接 ― 开发人员的电子邮件或网站地址。

下面是默认创建的所需参数列表:

  • 交易品种 ― 在“值”字段,您可以指定一个EA交易工作的交易品种。如果指定了“当前”,EA交易工作会使用任何交易品种。 因此EA交易所附的图表的交易品种将会用作工作的交易品种;
  • 时间表 ― “值”字段中,您可以指定EA交易的工作周期。如果指定了“当前”,那么EA交易将会在任何周期工作。

您将无法运行EA交易在不同于参数指定的交易品种或周期上。有关使用无效的交易品种或周期的相应信息被写入到客户端的日志当中。

信号

在生成的EA交易中,基于从信号模块上获得的信息的复杂分析而做出交易决定。在这个阶段,您可以添加信号的任一模块组合(最多64个)到EA交易。您可以添加多个有不同设置的相同模块。

做出交易决定的途径得到详细描述在 MQL5.community的文档部分

信号

此窗口显示已经选定的信号模块列表及其设置。要添加或修改一个模块,分别点击“添加”或“修改”。做完后,会打开信号模块参数的窗口。

信号模块的参数

信号模块的参数

在这个窗口中,你可以指定的参数添加或修改信号的模块:

  • 名称 ― 修改(添加)信号模块。交易品种模块的源代码文件位于 /MQL5/Include/Expert/Signal/文件夹。如果您点击"?" 按钮,您将会转到模块的详细描述
  • 交易品种 ― 工作交易品种,它的价格数据将被该模块使用进行分析。
  • 使用当前 ― 如果启用这个选项,那么为EA交易选择的工作交易品种将会被用作该模块的工作交易品种。
  • 周期 ―该模块将要分析的工作周期。I如果你选择“当前”,那么为EA交易选定的工作周期 将被用作该模块的工作周期。

对于每个信号模块都有一组特定的嵌入参数:

  • 名称 ― 参数名称;
  • 类型 ― 参数变量的类型;
  • ― 参数的默认值。
  • 有两种模式创建参数。通过双击鼠标左键点击图标,您可以在它们之间切换。如果参数的图标高亮激活,将会用作EA交易的输入变量。这样的参数可以在策略测试中优化EA交易。如果图标是灰色未激活,它将可以设置一个固定的值,不能从EA交易属性上改变。
  • 信号的每个模块都有加权参数。此参数用于调整模块信号加权,被认为制定交易操作的最终交易决定。制定交易决定的途径的详细描述提供在 MQL5.community文档部分

追踪

在这一步,您选择追踪止损水平的类型。

追踪

在"名称" 字段,从下拉列表选择一个追踪类型。这些函数的源代码文件位于 terminal_folder/MQL5/include/expert/trailing/文件夹。

对于每个追踪类型,都有一组特定的参数:

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

有两种模式创建参数。通过双击鼠标左键点击图标,您可以在它们之间切换。如果参数的图标高亮激活,将会用作EA交易的输入变量。这样的参数可以在策略测试中优化EA交易。如果图标是灰色未激活,它将可以设置一个固定的值,不能从EA交易属性上改变。

资金管理

在此步骤,您为EA交易选择资金管理类型。

资金管理

在"名称" 字段,从下拉列表选择一个资金管理类型。这些函数的源代码文件位于 terminal_folder/MQL5/include/expert/money/文件夹。

对于每个资金管理类型,都有一组特定的参数:

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

有两种模式创建参数。通过双击鼠标左键点击图标,您可以在它们之间切换。如果参数的图标高亮激活,将会用作EA交易的输入变量。这样的参数可以在策略测试中优化EA交易。如果图标是灰色未激活,它将可以设置一个固定的值,不能从EA交易属性上改变。

您按下"完成" 以后,您EA交易的MQ5文件将会生成。要开始使用它,您需要先编译它通过点击"编译编译" 或按下F7键。

MQL向导使用标准程序库适当的类的源代码,其中包含MQL向导工作时,所有参数设置的简单描述。除了程序端标准交付中包括的类以外,您还可以使用需要的函数组编写您自己的类或创建派生类,然后把它们放在适当的目录。

根据简单的规则编写您自己的类并且您的交易信号,追踪方法或资金管理模块将会考虑在MQL向导,然后可以用于使用更广泛的函数组创建机器人。