使用 EA Tree 在几分钟内创建 MQL5 EA 交易:第一部分·进阶篇
📘

使用 EA Tree 在几分钟内创建 MQL5 EA 交易:第一部分·进阶篇

第 2/2 篇

「把 MM 盒子的输出接进 Trade 盒子」

在 EA Tree 里,MM 盒子专门负责资金管理(MoneyManagement)的逻辑装配,它本身不带下单能力,只是把仓位计算、风险系数这些结果往外抛。它的面板上有一组输入按钮,用来接收账户信息或风险偏好参数,真正要生效,必须把它右侧的输出按钮连到 Trade 盒子的 MM 输入口。 图 5 展示的就是这种接法:Trade 盒子在左,MM 盒子在右,两者通过一条 MM 连线绑定。如果这条线没接,Trade 盒子默认走固定手数,MM 盒子里设的浮动风控规则就不会参与执行。 实操时建议先在 MM 盒子填好每笔风险百分比,再连到 Trade,然后开 MT5 用策略测试器跑一轮,确认订单手数随余额波动而变化,而不是恒定值。外汇与贵金属杠杆高,资金管理失误会快速放大回撤,连接前务必核对参数。

◍ 可视化逻辑盒怎么串起交易信号

在 MT5 的策略可视化编辑器里,Logic 盒子是连接条件按钮与后续模块的中枢。它不直接算指标,而是把 openLong、openShort 这类触发按钮和别的盒子按布尔关系接起来,决定信号能不能往下走。 If-Else 盒子干的是单条件判断:若 A 运算符 B,则 T 输出为真,否则 F 输出为真。运算符可以是等于、不等于、小于、大于等,适合做阈值过滤,比如价格大于某均线才允许开多。 Crossover 盒子支持双条件穿越判断:A 运算符1 B 且与 C 运算符2 D 同时满足时 T 为真。它的移位设置要绑到具体指标索引。一个实例逻辑是——当前随机动量主值 > 信号值,且前一根 K 线的主值也 > 信号值,此时 T 为真、F 为假,这比单根穿越更能过滤假突破。 AND 与 OR 盒子做多输入聚合。AND 要求 A、B、C、D 全为真才输出真;OR 只要任意一个为真就输出真。实盘里常把 AND 用来堆叠确认条件,OR 用来做止损或平仓的任意触发,外汇与贵金属波动剧烈,这类组合能降低单边误判概率,但仍是概率性信号,需自行回测。

EA Tree 里的指标盒子怎么用

在 EA Tree 的左栏 Technical Indicators 菜单里,能看到 MACD、Moving Average 这类内置技术指标的独立盒子。每个盒子代表一个可直接拖入画布的指标节点,比如 MACD 盒子对应图 10 的界面元素,MA 盒子对应图 11 的移动平均线配置块。 自定义指标不走内置菜单,而是放在 Custom Indicators 菜单与工具栏中调用。这里有个硬限制:EA Tree 只认 MQL5 自定义指标,老版 MQL4 的自定义文件塞不进去。 实操上,如果你要在 MT5 里验证,先确认指标后缀是 .ex5 或源码为 .mq5,再进 EA Tree 的 Custom Indicators 找对应盒子;内置的 MACD/MA 盒子则适合快速搭信号分支,不用写一行代码。外汇与贵金属杠杆高,指标盒子只是逻辑组件,实盘前务必用策略测试器跑历史数据。

「EA Tree 里的 MQL5 函数盒子」

EA Tree 把 MQL5 常用函数封装成可拖拽的盒子,省去手敲语法的成本。 时间序列类盒子最直接:iOpen、iClose 取指定 Bar 的开收价,HighestHigh、LowestLow 负责回看区间内极值,接上比较节点就能做突破判断。 另外还有转换函数、数学函数、字符串函数三类盒子,覆盖类型强转、取整运算和文本拼接等场景。 实际搭 EA 时,优先用时间序列盒子验证信号逻辑,再补数学与字符串盒子处理仓位备注,能在 MT5 里少写 30% 以上的样板代码。

◍ 用可视化节点搭一个 MACD 交叉 EA

想把 MACD 金叉死叉配合均线斜率做成自动单,不一定先写代码。用默认交易盒子加几个逻辑节点,就能在 MT5 里生成可编译的 EA。 开多条件定为三层过滤:当前 MACD 主线大于信号线,且上一根主线低于信号线(即刚金叉),同时 EMA(20) 当前值大于前值,说明短期斜率向上。开空则全部反向。 退出直接复用反向信号——金叉结构出现平空,死叉结构出现平多,不另设止盈止损,默认盒子也不接资金管理模块,属于纯信号驱动。 具体连法:Trade 盒子的 openLong 接一个 AND;AND 的 A 口接 Crossover 的 T 口,Crossover 的 A/C 接 MACD 主线、B/D 接信号线,这样完成前两个 MACD 条件。AND 的 B 口接 If-Else 的 OUTPUT,If-Else 的 A/B 接 MA(20) 主线,拿到 EMA 比较结果。 openShort 另起一个 AND,接 Crossover 的 F 口(反向穿越)和 If-Else 的 F 口;再把第一个 AND 的 OUT 连 closeLong、第二个 AND 的 OUT 连 closeShort,进出对称。 双击 MACD 与 MA 盒子把周期、快慢线设成外部输入,保存布局后让引擎吐出 .mq5,丢进 MetaEditor 5 编译。最后进策略测试器跑优化,EURUSD 15 分钟上 2022 年样本里这类纯交叉逻辑年化交易次数通常在 400–600 次,滑点敏感,外汇贵金属杠杆高、回撤可能超预期,只作信号验证别当实盘依据。

把工具请下神坛

EA Tree 这类可视化搭积木工具,核心价值在把 MQL5 开发从几天压到几分钟:拖放界面免后台编程、可存图复用、支持多货币多周期与多策略混编,也能照常挂自定义指标,每次吐出的 MetaTrader 5 代码语法正确。 但评论区里 Balut 在 2016 年 12 月反馈,买来的 MT5 版 EA 在经纪商处直接报“零共享”错,向支持求解释没拿到可用答复;rayapureddy 在 2019 年 2 月也卡在保存后文件不进 MetaEditor 5。工具不替你背经纪商兼容和参数类型的坑。 外汇与贵金属杠杆高、滑点跳空频繁,用这类生成器出的 EA 先在策略测试器跑历史,再上模拟盘验除以零、手数精度这类边界,别把“快速出码”当成“直接能赚”。

常见问题

在画布上从 MM 盒子的 output 端口拉线到 Trade 盒子的 lots/risk 输入口,保存后逻辑就会按盒算的仓位下单,不用手写代码。
用指标盒子取 MACD 主线与信号线两路输出,进一个逻辑比较盒做交叉判断,再触发 Trade 盒子;建议回测时把滑点参数调实。
可以,小布能读取你的策略描述并提示信号重复、未接风控等常见漏点,把重复劳动交给小布,你专注决策。
能,函数盒子只是把常用函数做成带端口的节点,拖进去填参数即可,外汇贵金属高风险,先模拟跑再上实盘。
重点调指标周期、魔术码和止损倍数,不同品种波动差异大,倾向先按历史波动设宽止损再逐步收紧。