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

打开 MetaEditor
在 MT5 里按 F4,或者点工具栏上的 MetaEditor 图标,就能打开开发环境。它的界面分三块:左边是导航器,中间是代码编辑区,下面是输出窗口。以后写代码主要就盯中间和下面。
用向导新建一个 EA
点“文件 → 新建”,或者直接点工具栏上的“新建”按钮,会弹出 MQL 向导。跟着向导走:
- 选“专家顾问(EA)”,命名,比如 MyFirstEA;
- 给 EA 选事件:默认勾上“交易”、“价格变动”这些常用事件就行;
- 要不要参数:先不加,保持最简单的骨架。
点“完成”,编辑器里就会出现一个能编译的 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高阶进阶专区。