MQL5 傻瓜式向导:四步拼出多信号组合 EA
一、什么是 MQL5 向导,谁该用它
MQL5 向导(MQL5 Wizard)是 MetaEditor 里的一个代码生成器,目标是让完全不会编程的人也能拼出一个能跑的 EA。你不需要写一行 MQL5,只要像填表一样逐步选择:交易品种、时间周期、信号模块、资金管理方式,向导就把这些拼装成完整的 EA 源码,编译后直接挂到图表上。它最适合三类人:想快速验证一个简单策略想法的交易者、做教学演示的培训者、以及需要先有个能跑原型再逐步学编程的新手。注意它的定位是「快速原型」,不是「生产级量化框架」。
新版向导比早年更强:它支持把多个信号组合起来,每个信号可以来自不同品种、不同时间周期。这意味着你能在不写代码的前提下做出「多因子」EA——比如同时看 EURUSD 的 EMA、跨周期的 Stochastic、甚至跨品种的随机指标,再用时间过滤器约束生效时段。组合信号让策略更细,却没有增加操作复杂度,仍然是一路点选。
二、第一步:选定交易品种与时间周期
启动向导:打开 MetaEditor,主菜单 File → Create,选择「Generate Expert Advisor」。第一个设置是 EA 要在哪个品种、哪个周期上交易。如果你留默认当前值,生成的是通用 EA,挂到任何品种/周期都能跑;但作者建议显式指定,比如 EURUSD + M10,避免策略逻辑被套到不相配的品种上产生意外结果。这一步决定了信号模块里那些「'EURUSD',M10」参数的默认作用对象。
三、第二步:组合多个交易信号
核心环节是加信号。标准库自带约 20 个现成信号模块,都基于经典指标逻辑。文中示例组合了五个:EMA('EURUSD',M10,31) 指数移动平均;Stochastic('EURUSD',M10,8,3,3) 随机振荡;EMA('EURUSD',H1,24) 来自更高周期的 EMA 用作方向过滤;Stochastic('EURJPY',H4,8,3,3) 来自跨品种跨周期的随机指标;以及 IntradayTimeFilter 时间过滤器,用来限定其他信号在一周里哪些时段、哪些日子才生效。多信号组合的核心思想是「多个条件共振才开仓」,比单指标更抗噪音。
四、第三步:读懂每个信号的参数
每个信号模块都有自己的一组参数,必须逐个配置。以 EMA 为例:周期(如 31)、相对当前柱的偏移(0 表示用最新柱)、平均方法(指数)、应用价格(收盘价)、信号权重(1.0)。权重决定该信号在综合决策里的分量——权重高的信号话语权更大。Stochastic 则要填 %K 周期、%D 周期、慢速。IntradayTimeFilter 要设星期几、具体时段。所有这些参数的含义都能在 MQL5 参考文档里查到,配置前花几分钟读懂,比盲填后再回来调省事得多。
权重这个设计值得单独强调:它让你不必改代码就能表达「我更相信哪个信号」。比如你认定 H1 的 EMA 方向比 M10 的随机指标更可靠,就把前者权重调高。这种软性优先级是向导比「硬规则 AND」更灵活的地方,也是新手最容易忽略的旋钮。
五、第四步:资金管理与追踪止损(向导的盲区)
信号配完,EA 就基本成型了,最后要配资金管理和止损模块。文中坦诚指出:这部分「超出了本文范围」,示例 EA 配置成「不使用追踪止损、固定手数交易」。也就是说,开箱即出的向导 EA 默认是裸手数 + 无追踪止损——这恰恰是实盘最危险的组合。固定手数在高波动时会显得过小、在低波动时又显得过大;没有追踪止损意味着浮盈不会保护。要真正用,你应当去读《MQL5 向导:无需编程即可创建 EA 交易程序》那篇,把资金管理策略(如固定比例、按止损距离算手数)和追踪止损模块补上。
六、编译、加载与运行生成的 EA
配置完资金管理后,向导会跳回 MetaEditor 并生成完整 EA 源码。点 Compile 编译,没有报错就启动 MT5 客户端,在 Navigator → Expert Advisors 里找到它,拖到对应图表即可运行。整个流程从打开向导到 EA 上图表,熟练后几分钟搞定。生成的代码是真实可读的 MQL5,想学编程的人可以顺着它反向理解信号模块是怎么被调用的——这是向导附带的「教学Bonus」。
七、向导的边界:它不能替你做的事
清楚向导的能力天花板很重要:它只拼「标准库里已有的信号模块」,不支持你要的自定义指标除非先写成模块;它默认单品种、固定手数、无追踪止损;它不做参数优化,你选的参数是拍脑袋定的,没有经过历史寻优;它也不保证策略逻辑自洽——把五个信号乱凑可能互相矛盾。所以向导产出的 EA,正确定位是「想法验证原型」:先快速看它在历史上有没有基本正期望,再决定要不要投入精力写正经代码或做优化。把向导 EA 当终态产品直接跑实盘,是新手最常见的误用。
八、上线前确认清单
向导生成完别急着挂实盘,按下面这份清单逐条核对。每一条都对应前面讲过的坑,缺一项就可能让 EA 在真实行情里失控。
- 交易品种与周期是否显式指定(别留默认,避免策略被套到不相配的品种)
- 信号组合是否逻辑自洽——多个信号会不会互相矛盾、权重是否体现你的偏好
- 每个信号参数是否读懂并确认(周期、偏移、平均方法、应用价格、权重)
- 时间过滤器 IntradayTimeFilter 的星期与时段是否真的符合你的交易计划
- 资金管理是否已配置(按风险比例或止损距离算手数,而非裸固定手数)
- 追踪止损模块是否已加上,而非默认无止损裸奔
- 是否在策略测试器里跑过历史回测、确认有基本正期望,再考虑上模拟盘
九、小结
MQL5 向导让零基础用户也能拼出可运行 EA:四步走——选品种周期、组合多信号(EMA/Stochastic/跨周期跨品种/时间过滤器)、读懂并配置每个信号参数(含权重)、补齐资金管理与追踪止损,最后编译挂图表。它的强项是快速验证想法、多信号共振、顺便当教学样例;弱项是默认单品种、固定手数、无追踪止损、不做优化。把它当原型工具,跑通历史正期望后再决定是否投入正经开发,别拿默认配置直接上实盘。