专家顾问(常缩写为 EA)是用 MQL 编写的自动化交易程序。它能够根据交易系统算法执行挂单、修改订单及平仓操作。EA 通常利用指标生成交易信号,这些指标可以是 MetaTrader 内置的,也可以是自定义指标。
专家顾问(EA)本质是策略执行机器人,其能力边界:
自动化交易:根据预设算法完成开仓/平仓/调仓
信号生成:整合 MACD、布林带等技术指标决策
Ps:无法突破经纪商服务器延迟、滑点等硬件限制
三种程序类型对比
类型 | 文件扩展名 | 功能特性 | 应用场景 |
---|---|---|---|
专家顾问 | .mq4/.ex4 | 全自动交易策略 | 趋势跟踪/网格交易/马丁策略 |
指标 | .mq4/.ex4 | 可视化分析工具 | 金叉死叉信号提示/PA信号提示 |
脚本 | .mq4/.ex4 | 单次执行快捷操作 | 批量平仓/快速挂单/平本推保护 |
EA(Expert Advisor)
专家顾问(常缩写为 EA)是用 MQL4语言编写的自动化交易程序。它能够根据交易系统算法执行挂单、修改订单及平仓操作。EA 通常利用指标生成交易信号,这些指标可以是 MetaTrader内置的,也可以是自定义指标。
指标(Indicator)
是通过计算价格数据解析市场行为的技术分析工具,以线条或图形在图表上呈现。指标无法执行订单操作,典型示例包括移动平均线和随机震荡指标。
脚本(Script)
是简化版专家顾问,仅执行单一任务(如挂单或关闭图表上所有订单)。MetaTrader 自带部分实用脚本。
文件格式说明
- **.mq4:源代码文件,通过 MetaEditor 编辑,编译后生成 .ex4 文件
- **.ex4:可执行文件,用于 MetaTrader 运行,无法在 MetaEditor 中打开(仅持有 .ex4 文件时,导航窗口文件名旁图标呈灰色)
- **.mqh:头文件,包含被 .mq4 文件引用的自定义函数,编译时内容将合并至 .ex4
- **.mqt:模板文件,可通过 MetaEditor 的向导创建新文件
文件存储路径
所有 MetaEditor 文件均存储在 \experts 文件夹内。该文件夹位于 MetaTrader 安装目录(如:C:\Program Files\Interbank FX Trader 4\MQL4\experts\
),其他文件夹:
\indicators
:指标源码及可执行文件\include
:.mqh 头文件\libraries
:函数库与 DLL\scripts
:脚本文件\templates
:代码模板\logs
:EA 运行日志(用于调试)