---
title: "创建成品智能交易系统 - MQL4/MQL5 向导 - MetaEditor 帮助"
description: "MQL4/MQL5 向导 能够基于与交易平台一起提供的 标准库 创建整套操作的 EA。 为此，请在 MQL4/MQL5 向导的第一页上选择 \"智能交易系统 (生成)\"。 填写以下字段: 名称 ― EA 名称 相同的名称被分配给 EA 文件。... - 创建成品智能交易系统 - MQL4/MQL5 向导 - MetaEditor 帮助"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_ea_generate"
---

[MetaEditor 帮助](https://www.metatrader5.com/zh/metaeditor/help) → [MQL4/MQL5 向导](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard) → 创建成品智能交易系统

# 创建成品智能交易系统

[MQL4/MQL5 向导](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard) 能够基于与交易平台一起提供的 [标准库](https://www.mql5.com/zh/docs/standardlibrary)创建整套操作的 EA。 为此，请在 MQL4/MQL5 向导的第一页上选择 "智能交易系统 (生成)"。

## 一般参数

![一般参数](https://www.metatrader5.com/i/help/metaeditor/en/wizard_ea_common.png)

填写以下字段:

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

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

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

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

## 信号 [#](#signals)

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

> 制定交易决策的机制在 [MQL5 参考](https://www.mql5.com/zh/docs/standardlibrary/ExpertClasses/CSignal#mechanism) 中有所阐述。

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

![信号](https://www.metatrader5.com/i/help/metaeditor/en/wizard_ea_signal.png)

指定信号模块参数:

- 名称 ― 可定制（添加）信号模块。 信号源代码文件位于 \MQL5\Include\Expert\Signal\ 目录中。 若要打开一个 [所选模块的详尽描述](https://www.mql5.com/zh/docs/standardlibrary/ExpertClasses/CSignal)，请单击 "?"。
- 品种 是一个工作品种，其价格数据将由模块进行分析。
- 使用当前 ― 当启用时, [EA 自选的工作品种](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_ea_generate#symbol) 作为工作模块的品种。
- 时间帧 ― 工作时间帧由模块分析。 如果是 "当前", [EA 自选的工作时间帧](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_ea_generate#timeframe) 作为工作模块的时间帧。

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

- 名称 ― 参数名。 例如，PeriodMA 是应用移动平均的时间帧。
- 类型 ― 参数变量类型。 例如，int 表示整数。
- 值 ― 默认参数值。

> 如果参数标记为![激活](https://www.metatrader5.com/i/help/metaeditor/en/parameter_active_icon.png)图标, 它可用作 EA 输入变量。 这些参数可以在 EA 操作期间更改，并在策略测试器中进行优化时使用。 双击参数令其锁定（在智能交易系统运行时不可修改）。 它的图标变成灰色 ―![未激活](https://www.metatrader5.com/i/help/metaeditor/en/parameter_inactive_icon.png) 中的测试程序。每个模块都有自己的权重参数。 它定义制定交易操作的最终决策时所参考的模块信号权重。 制定交易决策的机制在 [MQL5 参考](https://www.mql5.com/zh/docs/standardlibrary/ExpertClasses/CSignal#mechanism) 中有所阐述。

## 尾随 [#](#trailing)

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

![尾随](https://www.metatrader5.com/i/help/metaeditor/en/wizard_ea_trailing.png)

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

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

> 如果参数标记为![激活](https://www.metatrader5.com/i/help/metaeditor/en/parameter_active_icon.png)图标, 它可用作 EA 输入变量。 这些参数可以在 EA 操作期间更改，并在策略测试器中进行优化时使用。 双击参数，令其锁定（在智能交易系统运行时不可修改）。 它的图标变成灰色 ―![未激活](https://www.metatrader5.com/i/help/metaeditor/en/parameter_inactive_icon.png) 中的测试程序。

## 资金管理 [#](#mm)

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

![资金管理](https://www.metatrader5.com/i/help/metaeditor/en/wizard_ea_mm.png)

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

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

> 如果参数标记为![激活](https://www.metatrader5.com/i/help/metaeditor/en/parameter_active_icon.png)图标, 它可用作 EA 输入变量。 这些参数可以在 EA 操作期间更改，并在策略测试器中进行优化时使用。 双击参数，令其锁定（在智能交易系统运行时不可修改）。 它的图标变成灰色 ―![未激活](https://www.metatrader5.com/i/help/metaeditor/en/parameter_inactive_icon.png) 中的测试程序。

单击完成生成 EA 的 MQ5 文件。 若要获取可在交易平台上运行的可执行 EA 文件，请 [编译](https://www.metatrader5.com/zh/metaeditor/help/development/compile) 所获得的 MQ5 文件。 为此, 点击 ![编译](https://www.metatrader5.com/i/help/metaeditor/en/compile_icon.png)编译或按 F7。

> 来自标准库中的特殊类作为信号、尾随和资金管理模块。 另外，您可以编写自己的类（以及基于现有类创建它们）。 将它们放在以下目录中，令它们在 MQL5 向导中可用:
>
> - 信号模块: [平台目录]\MQL5\Include\Expert\Signal
> - 尾随模块: [平台目录]\MQL5\Include\Expert\Trailing
> - 资金管理模块: [平台目录]\MQL5\Include\Expert\Money
>
> 请在文章 ["MQL5 向导: 如何创建交易信号模块"](https://www.mql5.com/zh/articles/226) 中查找更多有关自建模块的内容。

## In this section

- [创建 EA 模板](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_ea)
- 创建成品智能交易系统
- [创建指标](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_indicator)
- [创建脚本](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_script)
- [创建函数库](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_library)
- [创建包含文件](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_include)
- [创建类](https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_class)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help", "name": "MetaEditor 帮助"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard", "name": "MQL4/MQL5 向导"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/mql5_wizard/wizard_ea_generate", "name": "创建成品智能交易系统"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: 创建成品智能交易系统", "acceptedAnswer": { "@type": "Answer", "text": "MQL4/MQL5 向导 能够基于与交易平台一起提供的 标准库 创建整套操作的 EA。 为此，请在 MQL4/MQL5 向导的第一页上选择 &quot;智能交易系统 (生成)&quot;。 填写以下字段: 名称 ― EA 名称 相同的名称被分配给 EA 文件。 在此，您还可以更改目标文件的路径..." } }] }
```
