MQL5开发环境搭建:MetaEditor新建与编译第一个EA

📂 MT5高阶进阶专区 🕒 2026年08月27日 📖 3 分钟阅读 💬 0 条评论

写 EA 的第一步,不是背 MQL5 语法,而是把 MetaEditor 用顺。它是 MT5 自带的开发工具,所有 EA、指标、脚本都在这写、这编译、这调试。跟着走一遍流程,你就有第一个能跑的 EA 了。

MQL5开发环境搭建:MetaEditor新建与编译第一个EA

打开 MetaEditor

在 MT5 里按 F4,或者点工具栏上的 MetaEditor 图标,就能打开开发环境。它的界面分三块:左边是导航器,中间是代码编辑区,下面是输出窗口。以后写代码主要就盯中间和下面。

用向导新建一个 EA

点“文件 → 新建”,或者直接点工具栏上的“新建”按钮,会弹出 MQL 向导。跟着向导走:

  1. 选“专家顾问(EA)”,命名,比如 MyFirstEA;
  2. 给 EA 选事件:默认勾上“交易”、“价格变动”这些常用事件就行;
  3. 要不要参数:先不加,保持最简单的骨架。

点“完成”,编辑器里就会出现一个能编译的 EA 模板。里面已经写好了 OnTick、OnInit 这些函数,虽然现在什么都不做,但它是一个合法程序。

编译:第一次排错从这里开始

按 F7 编译。如果代码有错,输出窗口会列出错误行号和原因,双击错误信息能直接跳到对应行。新手最常见的报错是:少了分号、变量名拼错、括号没配对。这些提示虽然是英文,看多了就眼熟了。

编译通过后,导航器里会出现一个 .ex5 文件,这就是 EA 的“成品”。

把 EA 挂到图表上

把 .ex5 从导航器直接拖到图表上,或者在“导航器 → 专家顾问”里双击它,会弹出设置窗口,勾选“允许算法交易”,点确定。图表右上角出现一个笑脸图标,说明 EA 正在运行。

模板里那三个函数是什么

向导生成的模板里有三个核心函数,先把它们认熟:OnInit 在 EA 挂上图表时执行一次,适合做初始化,比如读取参数、创建指标句柄;OnTick 在每个报价到来时执行,EA 的主逻辑都写在这里,开仓、平仓、移动止损全在它里面判断;OnDeinit 在 EA 被移除或图表关闭时执行,负责释放资源。

理解这三段的分工,再看别人的 EA 就轻松了:OnInit 看它准备了什么,OnTick 看它每一秒在判断什么,OnDeinit 看它清理得干不干净。新手写 EA,九成代码都集中在 OnTick 里,这也正常。

到这里,你的第一个 EA 就上线了,虽然它还不做任何交易,但开发、编译、挂载这条链路已经全部打通。接下来给它加上开仓和止损逻辑,可以看MQL5写一个简单EA,更多内容在MT5高阶进阶专区