Camovia Tray™

Blog · 基础知识

专家顾问模板:MetaTrader算法交易的起点

Camovia Tray 团队 · 2026-09-16

每个开发者都熟悉那个安静的时刻——你打开MetaEditor,点击“新建”,然后盯着一个空白文件。你脑海中有一个交易策略,但该从何入手?将想法转化为可运行交易机器人的基础框架包含哪些内容?

对于MetaTrader用户而言,这个起点就是专家顾问(EA)模板。它不是一个现成的交易系统,而是构建任何自动化策略所依赖的骨架。理解EA模板是什么、包含什么以及如何使用它,是在MT5或MT4上进行算法交易真正的第一步。

什么是EA模板?

专家顾问模板是MetaTrader中交易机器人的基础源代码文件。你可以把它看作一个脚手架——它提供了标准的程序头、通用属性,以及驱动EA行为核心事件处理函数的占位符。

当你在MetaEditor中从模板创建新的EA时,你得到的并不是一个交易策略,而是使策略可执行的结构。模板包含以下基本框架:

  • 程序头——元数据,如EA名称、作者和链接
  • 核心事件处理函数——OnInit()(EA初始化时调用)、OnDeinit()(EA被移除或终端关闭时调用)以及OnTick()(EA的心跳,在每个新价格变动时触发)

模板本身存储在MT5的MQL5/Experts目录或MT4的MQL4/Experts目录中,具体取决于你使用的平台。

从模板中获得什么

通过模板创建EA,你会得到一个干净、可编译但尚未执行任何操作的文件。它是一个没有逻辑的基座。但其价值在于它提供了以下内容:

输入参数——模板允许你定义外部变量(input类变量),交易者无需接触代码即可调整这些参数。手数、魔术号、止损距离——这些通常在此定义。

事件模型——OnTick()是你的交易逻辑所在。每当新的价格变动到达时,该函数都会执行。OnInit()处理设置任务,如加载指标或设置初始变量。OnDeinit()负责清理工作。

可选事件处理函数——在MQL5向导中创建模板时,你可以为图表事件、深度市场更新、新交易操作等添加额外的事件处理函数——所有这些都超越了核心的OnTickOnInitOnDeinit

两条路径:模板 vs 向导

MetaEditor提供了两种不同的起点,它们服务于不同的目的:

模板为你提供带有结构的空白画布。你自己编写交易逻辑。这适合希望完全控制每个条件、过滤器和执行细节的开发者。这是为那些不适合预定义模块的自定义策略准备的路径。

MQL5向导(“生成”选项)要求你从标准库中选择信号模块、资金管理规则和追踪止损类型。它会从这些组件生成一个完整的、可直接编译的EA——无需手动编码。这适合希望从经过验证的构建块中组装策略,而无需从头编写MQL5代码的交易者。

两种方法都以模板为基础。向导只是用预构建的组件填充模板。

模板不是什么

有必要澄清一下模板不是什么。EA模板不是交易策略。它不是一组信号条件或入场规则。你可以在GitHub等平台上找到完整的EA代码仓库,它们提供带有内置仓位规模、止损计算和错误处理的“模板”——这些是定制化的框架,而非MetaEditor模板。

官方模板刻意保持精简。它存在的意义是让你在此基础上构建,而不是规定你应该如何构建。

开发者的工作流程

一旦你从模板创建了EA并添加了逻辑,工作流程就很直接:

  1. 编写和修改MetaEditor中的代码
  2. 编译(按F7)——这会生成.ex5可执行文件
  3. 测试——在策略测试器中使用历史数据进行测试
  4. 挂载——将EA挂载到MT5或MT4的图表上

编译后,EA会出现在导航器窗口的“专家顾问”下。将其拖到图表上,启用自动交易,EA便会根据其逻辑开始执行。

当开发变成管理

这就是开发者面临的现实:一旦EA上线,屏幕时间成倍增加。你运行着多个图表,监控表现,检查错误,在各终端窗口间周旋。你为自动化交易而构建的工具,反而开始占用你的注意力。

这时,像Camovia Tray这样的实用工具便进入工作流程——它不是交易工具,而是管理交易环境本身的方式。Camovia Tray将MT5或MT4变成系统托盘工具,让你无需保持完整终端可见即可查看实时报价和管理未平仓头寸。对于在多个品种上测试多个EA的开发者来说,将鼠标悬停在托盘图标上快速查看报价,或从系统托盘查看未平仓头寸,让你在无需切换开发焦点的情况下随时了解情况。

EA模板解决了“如何构建交易机器人”的问题。Camovia Tray则解决另一个问题——“如何在不被终端占据屏幕的情况下继续工作?”

开始上手

如果你准备好编写你的第一个EA:

  1. 从MT5中打开MetaEditor(工具 → MetaQuotes语言编辑器,或按F4)
  2. 文件 → 新建 → 专家顾问(模板)
  3. 命名你的EA,添加作者信息,定义输入参数
  4. 点击“完成”——你会看到生成的模板,包含OnInitOnDeinitOnTick
  5. OnTick()中添加你的逻辑,编译,然后测试

模板本身仅仅是一个开始。它是每个自定义EA的起点,但将结构转化为策略的,是你编写的代码。

MT4/MT5 托盘极速助手

无感盯盘,秒级平仓——悬停看行情,托盘内一键平仓。

下载 Camovia Tray

常见问题

支持哪些系统和终端?

Windows 10 / 11,终端为 MetaTrader 5 或 MetaTrader 4(需安装并登录;MT4 需挂载一次桥接 EA)。

MT4 挂载桥接 EA 安全吗?需要开启什么?

安全。桥接 EA 是本应用随附的本地桥(CamoviaBridge),只在本机读取行情/持仓并执行平仓指令,无任何 DLL、不上传数据。平仓功能需要点亮 MT4 工具栏的「自动交易」(AutoTrading) 按钮。

价格多少?有免费试用吗?

订阅制,每月 $2.49 起(另有 3 个月 $6.99 / 6 个月 $13.49 / 1 年 $23.99),所有方案功能完整。新用户首次激活赠送 2 天免费试用(每台设备与每个邮箱限一次),试用后再决定是否订阅。

隐藏 MT5/MT4 后如何恢复窗口?

从系统托盘菜单选择"显示 MT5/MT4",窗口立即恢复到之前的位置;也可以随时从托盘悬停查看行情、管理持仓,无需打开终端。

热门品种交易时段速查

开盘收盘时间、周末休市与实时开闭市状态: