为 MetaTrader 打造的高级 EA 构造器 - botbrains(基础篇)
「botbrains:给 MT5 写 EA 不用从零砌砖」
botbrains 是一套面向 MetaTrader 5 的高级 EA 构造器,核心思路是把策略逻辑模块化,交易者拼装参数即可生成可跑的自动交易程序,不必手写整套下单与风控框架。 该构造器相关介绍页面于 2022 年 2 月 7 日 09:33 发布,截至统计显示有 3375 次浏览与 29 条互动,说明有一定规模的实盘用户基数在关注这套工具。 对外汇与贵金属这类高杠杆品种,EA 自动化能去掉手抖和迟疑,但策略失效时也会加速亏损,任何生成的机器人都先在 MT5 策略测试器里跑历史回测再上模拟盘。
不写代码也能搭一个EA
把交易思路落成可自动执行的算法,本质就是一套条件触发的规则。人手动下单再快也拼不过机器,MT5 里 EA 的 tick 响应是毫秒级,但多数做价格行为的老手并不想啃 MQL5 语法。 botbrains.app 走的是无代码路线:在它的编辑器里把模块拖到画布、填参数、连线,就能生成交易机器人,不用写一行程序。 该平台文档挂在 docs.botbrains.app,把编辑器概念拆得很细。本篇只讲界面、核心功能,以及怎么用拖拽方式复现“移动平均线交叉”这一经典策略——你开完 MT5 再对照看,能直接照着搭一遍。
◍ BotBrains 编辑器能拼出什么模块
BotBrains 不只能写个均线交叉的 EA,也能堆差价套利这类复杂逻辑。它原生支持把机器人挂到 Telegram:用专门模块推交易结果,甚至按自定义尺寸发图表截图;运行时还能动态加输入字段改变量、绑按钮做界面。 编辑器把功能拆成 20 多类模块,下面这张表是实战中最高频的几组: Events 管触发(如“机器人启动”后激活);Condition 做 if 判断;Loop 可遍历全部品种抓上一根 K 线波幅最大的标的;Indicators 从成交量到 Ichimoku 都有;Chart analysis 取某根 K 线或时段高低、画水平/垂直线;DOM analysis 读深度与点差;Transactions 下单撤单平仓;Variables 存手数等运行态数值;Telegram 发消息和截图;Interface 拼完整 UI 并绑动作;Debug 把变量打到终端日志查错。 数学与逻辑运算符(加减乘除、余数、平方根、指数,以及 AND/OR/NOT)让你在规划图里直接写表达式;Type conversion 把默认数字转整型、小数、字符串或时间;Teleports 则能在几秒内跳去图另一块执行。外汇和贵金属波动剧烈、杠杆高风险大,这类可视化拼装降低了编码门槛,但逻辑漏洞照样会亏,上 MT5 前先拿 Debug 模块跑一遍变量。
「BotBrains 的三种工作视图」
BotBrains 编辑器把开发拆成三个独立视图:Logic、Interface、Code。逻辑视图用来画机器人的行为规划图,从条件判断到下单、发 Telegram 消息、写日志都能拖模块完成,内置模块总量 140 多个,覆盖绝大多数策略分支。 界面视图专门给机器人做交互面板,几分钟就能拼出带完整参数设置的 UI,运行时还能用“修改界面元素”模块动态改属性。 代码视图不手写,按 ~ 键或点右侧工具栏按钮,就能看到根据前面两块自动生成的源码,方便你直接拿去 MT5 里编译验证。
让 BotBrains 机器人跑起来的前置条件
在 MT5 里按下一颗热键,BotBrains 生成的 EA 通常几秒内就能吐出全套代码。但代码到手不等于能跑,缺依赖直接启动会报错或静默失效。 必须提前塞进终端的三类东西:botbrains_lib.ex5 函数库,以及 botbrains_lib.mqh 与 botbrains_constants.mqh 两个包含文件,还有机器人用到的声音文件。少任一个,EA 可能卡在初始化阶段。 依赖的安装路径和细节在对应文档里有逐步说明,建议先下齐再挂 EA,避免来回重启终端浪费时间。外汇与贵金属交易杠杆高,自动化脚本失效可能造成滑点外的额外风险,上线前务必在模拟盘验证。